01 2011 档案

摘要:这是一个非常经典的问题,同时,也是一个很难解决的问题。经典是因为,这个问题非常常见,而且有很多解决方案。难以解决是因为,存在多音字。可以发现很多股票软件都有这问题,比如zgyh 出来的不是中国银行,而是找不到,这是因为,中国银行的 “行” 查出来读的是 "xing" 。我篇文章我只是提供了一个原始的转换方法,就是查表。和你以前看过的算法可能不一样的是,我加了一个二分查找,我看到的一个开源的解决方案是顺序查找的。 关于,多音字问题,我只有一个小规模的多音字表,从所有股票名称里面纠正过来的。解决方案是这样的:在查找拼音的时候,查找一下这个字是否在多音字表里面,如果是,那么查找前后组成的词,来决定读 阅读全文
posted @ 2011-01-26 19:29 暮夏 阅读(1788) 评论(1) 推荐(3) 编辑
摘要:本文通过分析C++编译器生成的汇编代码,分析多态的机制。并实现了一个C语言版本。 在编译性语言里面,多态真的是一个伟大的发明。它可以现在写好代码,编译好,并且可以调用未来的代码。这多少有了点动态的感觉。很多人,也在脚本语言里面抱怨,为什么不提供多态的功能啊。脚本语言里面,一个函数参数,可以传递任何类型,甚至可以通过函数名的字符串调用函数,这样多态的作用就小了很多。对于面向对象来说,最重要的两个概念莫过于 继承 和 多态。继承可以减少代码重复,多态可以减少大量的条件判断,if else switch如果在代码中太多,你的程序应该不怎么面向对象。 废话不说了,先给一个用于分析的程序:代码 Code 阅读全文
posted @ 2011-01-20 14:01 暮夏 阅读(731) 评论(0) 推荐(1) 编辑
摘要:我们经常会看到 在说一个对象的man page 的时候,会有这样的格式:mmap(2)shm_open(3)这个后面的数字是什么意思呢,通过 man man 命令就可以知道,这个是数字是,section大多数类unix 操作系统,都采用相同的section 的约定:Section 1 user commands (introduction) Section 2 system calls (introduction) Section 3 library functions (introduction) Section 4 special files (introduction) Section 阅读全文
posted @ 2011-01-20 11:48 暮夏 阅读(1894) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示