正常函数不是返回0表示没有错误,或者返回true没有错误。即然函数返回的是int类型,自然返回0表示没有错误,其他则表示错误码,如果返回类型是bool类型,那么应该返回true表示没有错误。
最重要一点 代码结构对单元测试不够友好
他用什么语言?
本书用的是C语言。
这本书还没翻译,抱歉啊。
欢迎!方便站内短信给我一下您的邮箱吗?
您好,十分抱歉,该书第1次印刷时将参考文献页遗漏了,请点击本网页上方“随书下载”-“参考文献页”下载该页。
从书本上来说, 质量还是蛮好的. 就是这个源代码确实很渣, 耗费了很多的精力去看明白这些并不标准的函数感觉有点浪费时间.
如果代码的质量更上一层楼我觉得这本书应该非常的畅销.
关于这个函数简直无语啦. 计算机约定的是非0为true. 但是这里是0 为 true.
很多代码都是if(!utf8toutf32(xx,xx,xx,xx)) 如果我不看源码, 可能会认为如果这个转换出错了执行下面的步骤.
1 数据集合的操作还是有些不自然
2 字符串编码是硬伤,作者为了计算偏移方便,用了固定的utf32,来回倒腾了一遍
3 有不少代码处理不是特别规范,函数拆分不够细,用了一个大的全局env
1,2用Java 都不是问题。我用Go重写了一遍,代码量约1000行
https://github.com/longbai/wiser-go
另外本书的写作风格还是差了不少,重点阐释也不够清晰明了
看完可以看 信息检索方面的书了,这本书只能算简单入门