存档

2011年12月 的存档

Christmas – HTML5

2011年12月25日 5 条评论

今天是Christmas, 首先向所有的亲人和朋友们道一声Merry Christmas,天气冷了,大家注意防寒。 早上,看到Cnbeta的头条是一个关于程序员的故事—-程序猿的HTML5圣诞礼物,讲的是一个程序员朋友用HTML5给自己女朋友做的一个Christmas礼物,想必所有的程序员朋友的GF看了都会有点暖暖的感觉。一直以来,听大家讲HTML5,自己也没去了解过,一个人的Christmas,正好了解一下HTML5。

1. 什么是HTML5?
HTML5是指新版本的HTML,最近的一个版本是4.01,于1999年发布,自此之后就没做过什么大的改动,HTML5是下一代的HTML。现在,HTML5的标准还没有正式发布,但是主流的浏览器(包括IE, Chrome, Firefox, Safari)等已陆续开始支持HTML5的特性了。 阅读全文…

分类: 程序人生 标签: ,

谈谈程序的封装

2011年12月11日 4 条评论

近半年来,团队加入了不少新同学,陆陆续续也看过不少新同学写的代码,一个比较大的感受是,新同学程序的逻辑上问题不会太大,但是代码的封装方面,还是有明显的不足。具体主要包括以下几个方面,一是命名,包括类、函数、变量等的,一个好的名字,可以让读程序的人一看到它就大概知道它是做什么用的;二是函数、类的划分,哪些实体应该抽象为一个类,这个实体的那些功能该抽象成函数,这是程序设计中最为重要的内容;三是线程安全,在多线程环境下,线程安全是一个很重要的话题,很多时候因为封装的不合理,导致使用上的不方便,更为严重的是造成死锁等的问题。下面就分别从这三个方面,谈一些自己的看法,希望能够对初入职场的新同学有所帮助。

第一个方面是命名,这个是最为基本的内容。可以这样讲,把写程序比做写文章,命名对于程序的作用,就相当于措词对于文章,好的措词对于一篇好的文章的作用,不用我再多说。关于程序中的命名,主要包括三种,一是类型名,二是函数名,三是变量名。类型名在C++中应对的包括class, struct, enum等,它们都是抽象出来的一个实体,因此它们的名字最好是一个名词,或者名词词组,比如PCManager,它是一个PC管理器类型。 阅读全文…