从学通信的博士到从事IT行业的工程师 从原华为项目经理,到现任职公司架构师
发布时间:2012-12-30 19:05:51
在新的C++标准C++11[1]中,增强了对Unicode的支持。char被定义为能够存储UTF-8的8位编码。还增加了用于支持UTF-16和UTF-32的数据类型char16_t和char32_t。Unicode是为了表示世界上所有语言而诞生的。任何文字在Unicode都对应一个值,称为代码点。UCS-2和UCS-4分别用2个和4个表示这种对应关系。这些定义没有说明代码点任何在计算机中存储,规定存储格式的标准称为UTF。UTF-16和UTF-32分别对应存储UCS-2和UCS-4, 即它们都是定长(应该是变长)的。UTF-8是变长编码,长度可从一个字节到四个字节。IETF要求所有互联网协议都......【阅读全文】
发布时间:2012-12-30 19:03:36
TFO[1]是Linux 内核3.6版本引入的新特性,相关标准由Google提出,仍旧是RFC的草案[2],非正式标准。作者是Yuchung Cheng,Google工程师,他从加州大学圣迭戈分校获得博士学位,从国立台湾大学[3](NTU,新加坡也有一个NTU[4],美国好像也有一个) 获得学士学位,简单说明:客户端通过TCP连接到服务器时,可以在SYN报文携带数据,这将提升TCP的效率(4%-41%) [5]。前提是在这个SYN报文中,有代表客户端的在之前的TCP连接中服务器产生的cookie字段。在客户端和服务器第一次的TCP连接创建过程中, 是通常的三次握手过程,但是服务器......【阅读全文】
发布时间:2012-12-30 18:57:40
对NoSQL的分类统计注:图数据库:基于图论实现,无索引。面向对象数据库:信息以对象的形式展现。文档数据库:处理面向文档或半结构化信息,如 Lotus Notes,MongoDB面向列存储:Google Bigtable及衍生Key/Value存储:Memcached,redis,Amazon Dynamo(DynamoDB)[1] http://blog.knuthaugen.no/2010/03/the-nosql-landscape.html......【阅读全文】
发布时间:2012-12-30 18:54:36
NoSQL的简短介绍http://blog.knuthaugen.no/2010/03/a-brief-history-of-nosql.html......【阅读全文】
发布时间:2012-12-30 18:49:51
函数函数要尽可能短,缩进有一到两级,包含20行代码就是最好了。if/else/while只占一行一个函数只完成一件事情,这件事情要看当前函数处于什么抽象级别。要让代码拥有自顶向下的阅读顺序。可以用多态替代switch。函数要具有描述性的名称。长函数名称比长注释好。函数参数要少。参数多了,单元测试就麻烦了。最好别传布尔值,而是直接替换为两个函数。如果参数过多,请封装为类 。尽量避免使用输出参数,如果需要则修改所属对象的状态使用异常替代返回错误码编写程序就是讲述故事。注释什么也比不上放置良好的注释来的有用。什么也不会比乱七八糟的注释更有本事搞乱一个模块。注释意味着失败。有时候如果注释的是和代码无关......【阅读全文】