Category: 糊说八道
再NB的程序员也有可能写出很垃圾的代码,特别是没睡醒的情况下.所以代码审核就显得尤其的重要. 当一个开发项目即将完工或者一个BUG修复时,尽管已经通过了测试,但是还是需要有一些人专门针对上传的代码进行审核 (Review). 有些代码是一般不会造成问题, 但是却有可能会效率低下,比如: 很有意思,有一同事写了这样的代码,其实本意是想把一个角度限制在 0 到 360 度之间,但是是浮点角度,也许他认为不知道怎么对浮点数取余,所以就这样设计代码,不停的减,不停的加360度, 至到在范围内. 且不说这样做的效率,浮点数不断多次的运算会造成误差.如果这个角度极大或极小,则这两个循环则非常的费时.这是有可能测试人员无法测出来的,不经过代码审核是不会发现问题的. C#里是支持浮点取余的(不过得注意符号,负数的取余也是负数), 即使不支持,也可以通过: double fmod(double a, double b) { return a - b * (int)(a / b); } …
看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 0,那么可以这么写,很简单: bool hasZero = false; for (int i = 0; i < arr.length; i ++) { if (arr == 0) hasZero = true; doStuff(arr); } 但是有人却觉得这样太简单了,很不爽,非得要这样: bool …
工作上的一个程序项目已经30多万行了,平时出错的话很不好调试, 特别是很细节的问题很不好定位,这时候就需要一种快速的排除模块的方法来调试,这就有点类似所谓的中医. 中医,我不太懂,只是听说无非是”望,闻,问,切”.但用在调试程序找问题上, 无非就是东改一个参数,西改一个配置,然后不断的排除问题,缩小问题,效率有不高的时候,比如始终无法排除到小模块.这时候也许”西医”的对症下药就略为的有效. 我的观点是,两者缺一不可,刚开始不妨花些时间用”中医”的方法排除问题,等问题模块无法再缩小时,则需要一步一步的检查输出,比如用 matlab 等工具分析一下输出的数据是否有异常. 中医毕竟是靠经验,有时候说不上来原因,西医在大项目时有略为显得笨拙.两者结合,才能有效的解决问题. 中医调试程序,有点类似: while (cause not clear) { try next random configurations; } 本文一共 295 个汉字, 你数一下对不对. 调试程序 – 中医或西医. (AMP 移动加速版本) 赞赏我的几个理由. …
我06年就注册个人博客,不过当时更多的是学习编程(做做网页之类的).当时申请了 adsense 广告也基本上就是个摆设.网站也不是定点的更新,经常都是处于长草的状态.直到 12 年, 才开始有意识的维护网站, 写写文章,做做SEO优化之类的. 12年圣诞节注册了第二个域名 rot47.net,当时记得很无聊,就在想做个简单信息类的网站, 几个简单的HTML页面就可以,然后还异想天开认为搜索引擎能带来很大的流量,事实上每天从搜索引擎带来的流量少得可怜.不管怎么样, 毕竟是一种尝试,更为重要的是, 人的想法在那个时候就慢慢的改变,之后,我就会留意如何提高网站的流量之类的文章技巧. 我从12 年开始在网站上的投入为 823.61 英镑,之前 的投入因为历史久远无法得之.这一年业余时间几乎都在写博文,优化SEO,改网站结构等. 从 adsense 截了一张图, 是从 08 年开始到现在的收入, 其实不多, 从趋势可以看出投资还是有些回报.只要花时间了, 肯定会改进. 当然,具体的数字并不能公开(google 的条例) 但是大概每个月能勉强收支平衡.其实赚得很少, …
最近认识了 土木坛子, 很喜欢他网站的风格,很简单很朴实.突然也觉得自己博客里放了太多信息,而且是很多重复的信息,生怕读者找不到. 读者都是比较喜欢简单一点的页面,想要的信息一下子就能找到的那种, 而不是很多链接,很多图片.所以我思前想后, 对此中文博客做了如下改动,以后有时间也会慢慢的改其它英文的博客. 去掉左边的社交分享圆形的按钮,如果在窄一点的屏幕(手机)是会自动隐藏,只有在大于一定宽度的情况下才会显示.我去掉的主要原因有两个, 一个是重复,一个是估计没什么人会分享到国外SNS像 facebook, linkedin 之类,实际用处太小 去掉右边的 原因也是重复 可以在主菜单 中找到. 去掉访问统计,这个留给自己在 Google analtyics 看就好了. 去掉文章头部显示的一些SNS分享链接,简洁许多.文章如果喜欢的话, 不需要我放链接读者也懂得如何分享. 去掉主菜单其它一些外部网站链接, 以前放在这里是为了SEO,但是我估计几乎没几个人会去点,所以只保留页面底部的链接. 把 wordpress 自带的评论系统放在 disqus 前,而且禁用了评论要填的验证码,但是需要装一个垃圾评论过滤插件,我用的是 , …
这个月苏格兰进行了独立公投, 具有投票的是现居住在苏格兰的居民. 当然结果大家都知道, 反对独立 55% 胜出. 据说这是历史上第一次由民意决定,结果是反对独立的.之前捷克,还有挪威,都是支持独立之后分出来的国家. 我在英国已经有十年, 自然是不希望英国分裂, 客观来说, 英格兰如果和苏格兰真的分家了, 那么英国将失去三分之一的国土.苏格兰有石油. 你懂的. 里面有很复杂很深的经济和政治利益. 有人说独立了, 那么英国将成为二流国家, 这并不是没有道理的, 从昔日的日不落帝国, 到今天, 一步步衰退. 英国是个岛国,如果分裂了, 就并不是独立的岛国了, 自然得花钱建国防, 费时费力. 我不希望独立的原因还有, 如果独立了, 去苏格兰玩一次要签证么? 有很多国内的人就看热闹似的, 都希望独立, …
SSL 英文全称是 Secure Socket Layer. 用上SSL的网站地址开始就是 HTTPS 而不是 HTTP. 有什么区别呢, 简单来说, HTTPS更安全,任何你的浏览器和网站服务器之间的通讯(比如传递用户名,密码等敏感信息)都很难(或者不太可能)被第三方拦截. 国外有名的大公司都用上了HTTPS,比如了 google, twitter, facebook 而国内相应的 baidu, 微博 和 renren.com 却是没有. 具体在浏览器打开,你可以看到区别. 国内用HTTPS的是很少, 一般只有银行需要安全的才会用上SSL. 但你看校内网, 还有 新浪微博, 都会有用户登陆的页面, …