Category: 程序员

我的办公环境

很小的办公室, 五个人.我霸占了两个位置.很乱,是应该整理一下了. 我上班都背个包,里面是 Thinkpad T520 笔记本(公司买的),已经用了二年多了.到了公司便接上大显示器.大显示器写程序上网都比较爽. 公司咔啡机很不错,我一天平均喝三到五杯.墙角是服务器(刀片机), 但一直闲置着,原因是开起来的时候噪音很大, 因为冷却系统不够好. 本文一共 131 个汉字, 你数一下对不对. 我的办公环境. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

再说友情链接 [评论统计页面]

流量小,请求互加链接也会比较少.网站访问人多了, 自然请求就会越来越多.我在 这篇文章里 表达了暂时不想加入这么一个页面的意思.因为三天两头要添加,很乱,很麻烦. 网站越来越多留言,但是留言在页面的链接是被自动加入 的 HTML 标记,也就是说不会对搜索引擎SEO产生任何影响.但是我又想鼓励大家勇跃参于讨论,于是我想了一个方法.也就是创建这么一个页面 用于统计留言次数最多的前十名评论者.暂时十名, 以后根据留言数目,等流量上去了再扩大也不迟. 这个页面的好处是,可以查看哪个博主的最深,并且可以根据这个自动加入友情链接. 如何做的? 技术部分,很简单,只需要先下载一个插件 (Simple Include PHP and HTML) 然后创建一个页面, 代码如下: 然后到主题的目录下,添加这个 cmt.php 代码如下 (PHP+MySQL 就是强大啊) <?php // https://codingforspeed.com global …

2处代码

不知道从什么时候养成的习惯,每天非得到晚上一两点才会想收拾上床.尽管有时候真的没有事情做.边听音乐边瞎看.也许这就是晚睡强迫症吧. 数组越界 不可否认, 晚上写写代码效率还是可以得到保证的, 没有干扰,写出的代码一般来说比较正确.那天看到代码库里有这样的代码: if (arr.length > 5) { int y = arr; } 如果 数组 arr 的长度大于 5, 那么就取第 7 个元素赋值给 变量 y. 如果用中文写出来, 估计程序员也能马上明白问题出在哪儿了.数组越界是最经常出现在错误.在软件公司里,需要培养能够帮助你, 能够读懂你代码的人.代码审核就特别重要. 动不动就 …

如何获取 WordPress 评论的邮件列表?

假如你想给在你 WordPress 博客上评论的人(并且评论是被 approved过的)的邮件列表群发邮件,那么你可以执行这个SQL语句: SELECT distinct `comment_author`, `comment_author_email` FROM `wp_comments` WHERE `comment_author_email` <> '' and `comment_author` <> '' and `comment_approved` = 1; 返回结果比如: 本文一共 48 个汉字, 你数一下对不对. 如何获取 WordPress …

WordPress 显示评论把HTML代码都显示出来了

使用了 Museum Core 这个 WordPress 主题就发现评论的时候发代码都显示出来了. 右链显示HTML代码,果真如此,HTML标记都被 Escape 了 然后编辑 functions.php 发现以下代码, 有一个 esc_html 把需要 HTML 的部分的字符串也无意加进来,应该是个BUG. 然后直接把需要显示链接的字符串移到外面,就可以了. 本文一共 95 个汉字, 你数一下对不对. WordPress 显示评论把HTML代码都显示出来了. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 …

代码审核

再NB的程序员也有可能写出很垃圾的代码,特别是没睡醒的情况下.所以代码审核就显得尤其的重要. 当一个开发项目即将完工或者一个BUG修复时,尽管已经通过了测试,但是还是需要有一些人专门针对上传的代码进行审核 (Review). 有些代码是一般不会造成问题, 但是却有可能会效率低下,比如: 很有意思,有一同事写了这样的代码,其实本意是想把一个角度限制在 0 到 360 度之间,但是是浮点角度,也许他认为不知道怎么对浮点数取余,所以就这样设计代码,不停的减,不停的加360度, 至到在范围内. 且不说这样做的效率,浮点数不断多次的运算会造成误差.如果这个角度极大或极小,则这两个循环则非常的费时.这是有可能测试人员无法测出来的,不经过代码审核是不会发现问题的. C#里是支持浮点取余的(不过得注意符号,负数的取余也是负数), 即使不支持,也可以通过: double fmod(double a, double b) { return a - b * (int)(a / b); } …