再NB的程序员也有可能写出很垃圾的代码,特别是没睡醒的情况下.所以代码审核就显得尤其的重要. 当一个开发项目即将完工或者一个BUG修复时,尽管已经通过了测试,但是还是需要有一些人专门针对上传的代码进行审核 (Review). 有些代码是一般不会造成问题, 但是却有可能会效率低下,比如: 很有意思,有一同事写了这样的代码,其实本意是想把一个角度限制在 0 到 360 度之间,但是是浮点角度,也许他认为不知道怎么对浮点数取余,所以就这样设计代码,不停的减,不停的加360度, 至到在范围内. 且不说这样做的效率,浮点数不断多次的运算会造成误差.如果这个角度极大或极小,则这两个循环则非常的费时.这是有可能测试人员无法测出来的,不经过代码审核是不会发现问题的. C#里是支持浮点取余的(不过得注意符号,负数的取余也是负数), 即使不支持,也可以通过: double fmod(double a, double b) { return a - b * (int)(a / b); } …
公司是在一个写字楼里的一小间而已,可以容下 6 人办公.每月租金差不多是800镑多一些,网费10几镑. 这10 镑的网是和整栋楼其它公司一起共用,所以一到上班时间就巨慢,一到下午 5点就又快了起来.网慢的时候慢到按F5好几次都是该页无法显示,真的令人抓狂.楼下这位老兄不知道是哪个公司的, 估计是想引起共鸣,想让大楼的管理员重视起来,虽然我们已经之前去投诉了好几次. 公司打算自己签宽带,估计也就在这周. 本文一共 169 个汉字, 你数一下对不对. 公司的网. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
看到一段代码,差点没笑出来.原来的没法直接贴出来, 但大概意思是这样的.比如我们要顺便检查一个数组里是否有存在 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 的条例) 但是大概每个月能勉强收支平衡.其实赚得很少, …
WordPress 强大是有它的道理,主要原因是它是基于PHP(开源,灵活,快速开发) WordPress 搭建的博客是动态的,因此需要一些缓存插件来避免服务器重复的查询SQL数据库.我建议是少装插件,尽量用PHP和 MySQL 自己写. 如果你移动了博客的地址,那么就会需要以下几条SQL语句来更新文章中的地址(文章也是存在MYSQL数据库中) UPDATE wp_posts SET post_content = REPLACE (guid, 'OLD URL', 'NEW URL'); UPDATE wp_posts SET guid = REPLACE (guid, 'OLD URL', 'NEW URL'); …