==05-07==
* x x
* Note: Json和Xml可以用于Socket的动态数据部分?效率?进行压缩?
* Note: 网络框架:libevent(c/c++)、MINA(java)、twisted(python)
* Note: 缓存系统:memcache
* Note: 数据共性的抽取?What?How?
==05-09==
* x x
* Note: Python的参数可以显式的声明某个参数的具体结构(例如:元组内部的具体结构)
* Note: 特别要注意Python下的各种命名覆盖问题(包括标识符、模块名等)
==05-10==
* x x
* Note: 一般的关键字过滤算法有:TTMP算法、XDMP算法、DFA算法
* Note: TTMP(Terminator Triggered Multi-Pattern,即结束符触发多模式)算法
* Note: TTMP算法分为TTMP-B和TTMP-F算法
* Note: 字符串匹配算法中:KMP算法和BM算法为单模式算法;WM算法是多模式匹配算法
==05-11==
* x x
* Note: Python的官方库:logging(用于记录日志),ConfigParser(用于解析ini文件)
==05-12==
* x x
* Note: 区分业务需求(用户需求)和系统需求(系统设计需求)
==05-13==
* x x
* Note: [eclipse]使用技巧:{
代码助手: Alt+/
快速修正:Ctrl+1
组织导入:Ctrl+Shift+O
显示搜索对话框:Ctrl+H
快速Outline:Ctrl+O
打开资源:Ctrl+Shift+R
打开类型:Ctrl+Shift+T
显示重构菜单:Alt+Shift+T
上一个/下一个光标的位置:Alt+Left/Right
上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down
删除行:Ctrl+D
在当前行上插入一行:Ctrl+Shift+Enter
在当前行下插入一行:Shift+Enter
上下移动选中的行:Alt+Up/Down
}
==05-14==
* x x
* Note: Python的sys.path是一个list类型,可以手动添加包或模块的搜索路径
==05-17==
* x x
* Note: 软件架构的4+1视图:{
逻辑视图(Logical View):设计的对象模型。
过程视图(Process View):捕捉设计的并发和同步特征。
物理视图(Physical View):描述了软件到硬件的映射,反映了分布式特性。
开发视图(Development View):描述了在开发环境中软件的静态组织结构。
}
==05-18==
* x x
* Note: 中文分词库:CLucene、ICU等
==05-19==
* x x
* Note: [C++]用const修饰函数,效果具有传递性。
* Note: [C++]map::value_type, pair<first, second>
==05-20==
* Note: [C++]inline函数要放入头文件中
* Note: [C++]容器里使用智能指针,要注意智能指针的所有权转移问题
* Note: [C++]容器中存放指针,需要各位小心容器中的删除操作和容器的销毁操作
==05-23==
* x x
* Note: [OOP]遇到需要进行运行时判定的地方,将这个部分压到对应的子类去完成,可以避免运行时判定
* Note: [Python]函数的默认值只会被执行一次,和静态变量一样
==05-24==
* x x
* Note: [python]==操作符测试值的相等性,is表达式测试对象的一致性
* Note: [python]import只载入一次,reload可以多次载入
* Note: [python]变量名解析LEGB原则:本地作用域(L),嵌入上一层作用域(E),全局作用域(G),内置作用域(B)
==05-25==
* x x
* Note: [python]新式类是从内置类型继承创建的类
* Note: [python]继承路径搜索:经典类绝对深度优先,新式类宽度优先
* Note: [python]三种类型的方法:staticmethod、classmethod、method
* Note: [python]调用父类的同名方法需要加上self,包括__ini__方法和普通的方法
==05-30==
* x x
* Note: [C++]wfstream是按byte读文件,并将该byte写入一个wchar_t内。
==05-31==
* x x
* Note: [C++]fstream文件流,读取文件时遇到回车(0x0D)和换行(0x0A)都作为换行标记。