[2011-05]工作日志

本文摘录了关于编程语言如Python和C++、网络编程、缓存系统、关键字过滤算法及软件架构等多个方面的技术要点,旨在帮助读者理解并掌握关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

==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)都作为换行标记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值