Tag: 程序员

获取唯一的临时文件名

在做代码审核的时候,发现有一同事写了这样的代码.出现这种代码只能说明工作压力山大, 都不思考了. 不需要注释也能看明白,意思就是想获取一个唯一的临时文件,用了 Path.GetRandomFileName() 得到一个随机文件名,并且用 Path.GetTempPath() 得到临时文件夹.问题是他觉得这样不保险,于是就不停的尝试,如果文件存在的话,就试着下一个随机的文件名,直到不重复(或者最大尝试 100 次), 看到这里, 真是醉了. 另一个小问题就是,这个 while 还每次判断 文件名是否为空,这个只有在第一次判断的时候才为空,之后都不可能为空的,这样的代码质量真的很低. C# (.NET) 里 Path.GetTempFileName() 创建一个临时文件,并返回这个文件名.创建文件名的好处是这样就能确定该文件是唯一的, 因为其它进程在执行这个函数的时候如果文件名存在,则会获取下一个临时文件名并创建.每次都能保证唯一,而不会出现多个进程获取得到同样的文件名. 该程序员想的是,获取一个文件名(并不着急创建),之后再创建,感觉就是脱裤子放屁,多此一举,因为获取临时文件名就是肯定要创建该文件的,不创建的话获取文件名干什么? 代码审核很重要,因为这段代码平常来说是不会出问题的,但是效率实在不敢恭唯. 实际上,上面的代码完全可以替换成下面的代码(不会创建文件名), 这样的结合会更加实用些 (而且更简便, 高效) public static …

让PC电脑用上小霸王SB2000学习机的机械键盘

去年从国内淘宝海淘了小霸王SB2000学习机. 这玩意是二十年前生产的. 还有库存, 买来收藏, 反正也不贵. 其实也就是一时的兴趣. 怀怀旧. 玩玩8位FC游戏, 然后过几天就压箱底了积灰了. 但是这个小霸王学习机不是一体式机, 竟然主机和键盘分享, 配套的有一个非常不错的机械键盘. 手感不错. 这个键盘是老的大的AT口, 长这样: 买了一个AT大口转PS/2的. 但是, 刚开始我在EBAY上找了一个很便宜的PS2转USB的, 却不能用. 因为这个只是做简单的电路转换, 数据估计是没有转换的.所以接上去是认不到键盘的.就好比手机充电线并不一定是数据线, 虽然接口一样. USB是比较高级的接口. 高的可以自动兼容低的, 但是低的是需要做一定的转换才能用上高级的接口. 这就是常说的转换适配器. 后来找了这种接口,就可以用了. 这种长得更简洁好看一些, 也是可以用的. 注意到中间有一个数据转换的过程. 并且可以同时接上PS2的鼠标. …

广告实时竞价算法 (Real Time Bidding) 比赛 – 简介

RTB 也就是 Real Time Bidding 是近几年新兴的广告行业.拿 adsense 来说吧, 我们在博客上比如放上 336×280 的广告位, 同时 adsense 设置里又允许 Ads Networks. 这样在用户打开该页面时, adsense 会联系 比如 pinyou 广告交易平台 (Ads Exchange), 那么 AdX 会组织一次竞价,可以理解成广告出租位拍卖.并会将多家 DSP (也就是 …

程序员英语也是很重要的

英语对于程序员来说是很重要的一项技能(当然还有数学,逻辑等).很多重要的资料都是英文的,程序员需要经常阅读英文文档. “自适应” 可以翻译成 Adaptive.因为程序设计本身就是英语 (e.g. if else, while, for等结构), 所以变量,过程取名都需要按照英语来取.这位程序员显然词汇量不够,于是用了拼音. 中国人可以看得懂, 如果是国际化的公司,则老外就不明白了. 本文一共 135 个汉字, 你数一下对不对. 程序员英语也是很重要的. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

英国求职创业指南的采访 – 我在英国读书工作的经历

这是一篇 前不久来自 的采访. Dr 赖 微博介绍: 今天为大家采访到的是学习计算机的@Dr赖, 年纪轻轻就已经博士毕业, 闲暇时间自己做了2个网站, 目前在谢菲尔德大学做Marie Curie Experienced Researcher. 附上他做的2个网站: CodingForSpeed.com 和 HelloACM.com 小赖在微博上的工作信息写的是研发经理, 在采访他之前, 我以为他是一个典型的商务人士. 在和他接触之后, 发现其实他虽然工作的经验很丰富, 但是一直是在学术氛围很强的环境下, 所以我感觉应该把他定位成以为一位酷爱计算机的好学生. 而且在采访的时候, 我还惊奇的发现, 原来他是我的学弟, 哈! 下面就请大家跟我一起来了解这位可爱的小学弟. …

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

流量小,请求互加链接也会比较少.网站访问人多了, 自然请求就会越来越多.我在 这篇文章里 表达了暂时不想加入这么一个页面的意思.因为三天两头要添加,很乱,很麻烦. 网站越来越多留言,但是留言在页面的链接是被自动加入 的 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. 如果用中文写出来, 估计程序员也能马上明白问题出在哪儿了.数组越界是最经常出现在错误.在软件公司里,需要培养能够帮助你, 能够读懂你代码的人.代码审核就特别重要. 动不动就 …