摘要: 代码#heap_sort.rb def max_heap? array (array.size-1).downto(1) do |i| parent = (i-1)/2 return false if array[parent] < array[i] end trueenddef max_heap_unshift_down array, tail i = tail while i > ... 阅读全文
posted @ 2010-05-30 00:45 napoleon_liu 阅读(359) 评论(0) 推荐(1) 编辑
摘要: 记录一些看过好书C++ C++编程语言,C++ 对象模型Effect C++, more effect c++, Exceptional C++, More Exceptional C++Effective STL,C++ 标准库, STL 源码剖析,C++ Template, C++ 现代编程范式, C++ 模板元编程C++ 编码规范(101条建议)C++ 模板元编程c++ 大规模程序设计C 陷... 阅读全文
posted @ 2010-05-29 19:55 napoleon_liu 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 开发流程,一般是随公司一起成长。 几个人的时候,什么都无所谓,因为直接沟通的成本是很低的,所以反而不需要繁琐的流程,这是的开发往往是作坊级别。 几百的人的时候,如果还是作坊式的开发,会带来很多问题。比如责任不清,需求遗漏,需求和设计和编码不一致,等等,直接沟通的成本也增加。这是要考虑人的模块化,分项目组,接口人。开发也要文档化(需要分档,设计文档,测试文档,用户文档), 还需要项目管理文档。 这... 阅读全文
posted @ 2010-05-29 07:12 napoleon_liu 阅读(236) 评论(0) 推荐(1) 编辑
摘要: @database = Sequel.ado(:conn_string=>conn, :provider=>"SQLNCLI10") @database.fetch "select * from Peopel.dbo.Hello" @database.run "exec Peopel.dbo.getmsg;" 出现 下面错误 OLE error code:800A0E78 in A... 阅读全文
posted @ 2010-05-28 09:55 napoleon_liu 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 默认打开的odbc 不支持多语句执行。google "mysql odbc option multi statements", 发现设置 connect_string中的 option=67108864 就可以了。(系统管理中odbc面板的myodbc中的details flags3 也有 multi statements 选项)MyODBC connect_string ="Driver={m... 阅读全文
posted @ 2010-05-13 16:31 napoleon_liu 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: win32-process 创建进程def sys_wait obj_id, ms puts obj_id sys_wait_api = API.new 'WaitForSingleObject', "LL", 'L', 'Kernel32' ret = sys_wait_api.call obj_id, ms return ret;enddef get_last_error api = API.... 阅读全文
posted @ 2010-05-07 15:41 napoleon_liu 阅读(931) 评论(0) 推荐(0) 编辑
摘要: 项目组一直在推敏捷开发,但发现一个关于每日例会的问题。场景:  每日例会是早上9:00, 把大家召集起来,这时有个主持人(每日轮流), 一个一个询问团队成员昨天做了什么,今天做了什么, 并记录在一个本子上。  有时大家比较忙时,主持人会一个个去询问团队成员工作状况。问题: 每日例会不应把每日的进度放到一个本子里,这会导致没有多少人去会关心进度问题,想了解进度的人(比如上级领导)也只能找项目经理,... 阅读全文
posted @ 2010-02-05 10:12 napoleon_liu 阅读(2767) 评论(0) 推荐(2) 编辑
摘要: 手动测试优点:快速,成本低廉;缺点:重复成本高。自动化测试:优点:重复成本低,可以实现无人测试。缺点:首次成本高,技术要求高。那么什么情况下用手动测试,什么情况下用要用自动化测试呢?测试重复度, 如果有一个测试,可以预见会被重复很多次(3次以上或可以估计到重复成本高于自动化测试成本), 那么就应该用自动化测试.如果一个测试测试重复度低,那么就用手动测试。开发测试重复度考量,对于开发来讲,要考量: ... 阅读全文
posted @ 2010-02-03 11:06 napoleon_liu 阅读(1643) 评论(0) 推荐(0) 编辑
摘要: 第10 名字服务 中的 10.1.2节(131页)erl -sname bilborpc:call(gandalf@localhost, kvs, store, [weather, fine]). %出错改成 rpc:call('gandalf@localhost', kvs, store, [weather, fine]). 节点名要加上单引号。 阅读全文
posted @ 2010-02-02 14:01 napoleon_liu 阅读(165) 评论(0) 推荐(0) 编辑
摘要: lisp 的 symbol-expression 可以是原子 或 列表。列表由 原子 和 列表组成。如果不用 quote ('), 那么列表的第一元素是函数, 对后续元素求值,并作为参数。如果使用 quote('), 那么对于列表而言,就是返回列表,不求值,而且它的所有元素都不求值. 例如 '(+ 2 3) 就返回 (+ 2 3), '(+ (- 10 5) 2) 返回 (+ (- 10 5) 2... 阅读全文
posted @ 2010-02-01 10:45 napoleon_liu 阅读(952) 评论(0) 推荐(0) 编辑