Category: 程序员
在EBAY上淘到一个老式大的AT口键盘, 接口这样: 才三镑钱, 手感也不错, 原来买来是为了测试小霸王SB2000学习机的. 然后你仔细观察, 键盘上竟然有 Power, Sleep, Wakeup 通过转USB连线, 接到 Win8.1 下可以使用, 这三个键其实实用性不大, 而且有时候很容易误操作按到, 所以可以在控制面版电源选项里把它禁掉. 英文同步: https://helloacm.com/how-to-disable-power-sleep-wakeup-buttons-at-keyboard-on-windows/ 本文一共 156 个汉字, 你数一下对不对. 老式AT大口键盘上有 Power, Sleep, Wakeup 按钮. (AMP …
在做代码审核的时候,发现有一同事写了这样的代码.出现这种代码只能说明工作压力山大, 都不思考了. 不需要注释也能看明白,意思就是想获取一个唯一的临时文件,用了 Path.GetRandomFileName() 得到一个随机文件名,并且用 Path.GetTempPath() 得到临时文件夹.问题是他觉得这样不保险,于是就不停的尝试,如果文件存在的话,就试着下一个随机的文件名,直到不重复(或者最大尝试 100 次), 看到这里, 真是醉了. 另一个小问题就是,这个 while 还每次判断 文件名是否为空,这个只有在第一次判断的时候才为空,之后都不可能为空的,这样的代码质量真的很低. C# (.NET) 里 Path.GetTempFileName() 创建一个临时文件,并返回这个文件名.创建文件名的好处是这样就能确定该文件是唯一的, 因为其它进程在执行这个函数的时候如果文件名存在,则会获取下一个临时文件名并创建.每次都能保证唯一,而不会出现多个进程获取得到同样的文件名. 该程序员想的是,获取一个文件名(并不着急创建),之后再创建,感觉就是脱裤子放屁,多此一举,因为获取临时文件名就是肯定要创建该文件的,不创建的话获取文件名干什么? 代码审核很重要,因为这段代码平常来说是不会出问题的,但是效率实在不敢恭唯. 实际上,上面的代码完全可以替换成下面的代码(不会创建文件名), 这样的结合会更加实用些 (而且更简便, 高效) public static …
在这篇 英文帖子里, 我们知道网络安全是多么的重要. 如果你管理你的服务器(VPS,云主机或专用服务器),那么你必须有根 root的访问.根帐号 root 就是像是 Windows 下的管理员帐户,但更强大(你基本上可以用 root 做任何事情). 把 Linux 操作系统下的 root 改名并不是一件非常好的事,因为很多程序 (比如 sendmail) 都会假定 root 帐号的存在,如果不存在,就有可能会出错.平时我们也应该有一个普通的帐户用于处理一些不涉及底层的事情.这样的好处是比较安全, 不会因为一些误操作而使服务器当机. SSH 创建一个普通帐号很简单: 命令 sudo adduser nuser 就可以, …
备份是我们常需要做的事, 你可以在服务器上有一个文件夹专门用于存放备份. 然后定期删除(可以是一个脚本定期执行),这 样就比较麻烦, 因为如果你想每次删除比较旧的备份, 你就得对备份进行时间倒序. 其实可以完全利用LINUX下的 date命令来生成想要的文件名用于备份. 比如你想保留过去的 24 小时备份, 那么你可以用: H=`date +"%H"` ls > backup_$H # your backup command (e.g. mysqldump) 来生成类似 backup_0, backup_1, .. backup_23 之类的文件名.对应过去24 …
去年从国内淘宝海淘了小霸王SB2000学习机. 这玩意是二十年前生产的. 还有库存, 买来收藏, 反正也不贵. 其实也就是一时的兴趣. 怀怀旧. 玩玩8位FC游戏, 然后过几天就压箱底了积灰了. 但是这个小霸王学习机不是一体式机, 竟然主机和键盘分享, 配套的有一个非常不错的机械键盘. 手感不错. 这个键盘是老的大的AT口, 长这样: 买了一个AT大口转PS/2的. 但是, 刚开始我在EBAY上找了一个很便宜的PS2转USB的, 却不能用. 因为这个只是做简单的电路转换, 数据估计是没有转换的.所以接上去是认不到键盘的.就好比手机充电线并不一定是数据线, 虽然接口一样. USB是比较高级的接口. 高的可以自动兼容低的, 但是低的是需要做一定的转换才能用上高级的接口. 这就是常说的转换适配器. 后来找了这种接口,就可以用了. 这种长得更简洁好看一些, 也是可以用的. 注意到中间有一个数据转换的过程. 并且可以同时接上PS2的鼠标. …
英语对于程序员来说是很重要的一项技能(当然还有数学,逻辑等).很多重要的资料都是英文的,程序员需要经常阅读英文文档. “自适应” 可以翻译成 Adaptive.因为程序设计本身就是英语 (e.g. if else, while, for等结构), 所以变量,过程取名都需要按照英语来取.这位程序员显然词汇量不够,于是用了拼音. 中国人可以看得懂, 如果是国际化的公司,则老外就不明白了. 本文一共 135 个汉字, 你数一下对不对. 程序员英语也是很重要的. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈
这是一篇 前不久来自 的采访. Dr 赖 微博介绍: 今天为大家采访到的是学习计算机的@Dr赖, 年纪轻轻就已经博士毕业, 闲暇时间自己做了2个网站, 目前在谢菲尔德大学做Marie Curie Experienced Researcher. 附上他做的2个网站: CodingForSpeed.com 和 HelloACM.com 小赖在微博上的工作信息写的是研发经理, 在采访他之前, 我以为他是一个典型的商务人士. 在和他接触之后, 发现其实他虽然工作的经验很丰富, 但是一直是在学术氛围很强的环境下, 所以我感觉应该把他定位成以为一位酷爱计算机的好学生. 而且在采访的时候, 我还惊奇的发现, 原来他是我的学弟, 哈! 下面就请大家跟我一起来了解这位可爱的小学弟. …