Tag: 程序员

一个没啥卵用的USB软键盘

比较喜欢买一些电子产品, 虽然平时不一定会用得到. 最近又开始费钱了, 在 Amazon 上看到一个软键盘, 4镑钱. 然后果断拿下. 本来是想说, 可以通过USB口(或者其它PS/2, MicroUSB转接头)可以在平板上使用. 但是实际上使用其它, 键盘上的键非常的软, 没有击键感. 所以我的建议是不要买. 没啥卵用. 这个可以给儿子玩. 平时放包里也省空间. 老婆说可以罚跪键盘, 挺好的. 本文一共 161 个汉字, 你数一下对不对. 一个没啥卵用的USB软键盘. (AMP 移动加速版本) 赞赏我的几个理由. ¥ …

几行PHP代码把人生解释的如此的透彻

生命里有各种不测, 人生充满各种各样的问题, 只要活着, 日子就一天一天走, 或许问题总会解决, 但总有一天你总会离开, 时间不会给你足够的时间领悟. 本文一共 62 个汉字, 你数一下对不对. 几行PHP代码把人生解释的如此的透彻. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

程序员的幽默, 大大的赞!

程序员的英语是基本功. 自从我在公司里规定SVN代码提交记录的信息必须用英文, 但作为过渡阶段, 可以先写中文后自行翻译成英文. 在 Build Server (持续集成 Continuous Integration) 建好之后, 一旦上传的代码有问题(通不过单元测试或者无法编译), 那么我就会收到邮件. 然后我就无意发现这个: 这程序员真幽默, 确实让我心情大好 🙂 后来得知: 是 google 翻译的 输入”非常卡的” 会翻译成 very cards.. 本文一共 159 个汉字, 你数一下对不对. …

如何在 Visual Studio 里进行单元测试? (C# .NET)

没有单元测试的工程就不是好工程, 至少不是大工程. 在 Visual Studio 里可以很方便的进行单元测试的创建和运行. 下面的教程是基于C#但是也可以很容易的应用到其它语言,比如 C++. // Example: How to Create Unit Tests // helloacm.com using System; namespace ClassLibrary1 { public class Class1 { public int GetEven() …

C#中 类静态成员 的 Lazy Loading

静态成员 (static) 在面向对象程序语言中就有点像全局变量的意思, 静态成员在所有的对象中都只在内存中存一份 copy, 而且不需要类实例化就能使用, 比如在C#里可以有 static class只能包含 static 的方法. 在JAVA中, 你可以把静态成员在 static 块中创建. public class Sample { public static Object obj; static { obj = new Object(); …

一行代码修改引起的血案 – (二)

上一篇说到乱改了一行代码引来的错误, 自己也检讨了一下. 以下已经同事同意: 看了XX在群里发的内容 http://coolshell.cn/articles/4576.html,然后到 http://thread.gmane.org/gmane.linux.kernel/1124982/focus=1126216 仔细看了Linus Torvalds发的邮件,受益匪浅,摘了几段内容附在了 < how to fix bug.xls > 中. 举个咱工作中与此相同的真实例子: 我昨晚加班fix bug—NSD无法加入设备, 首先尝试将几个相关的文件恢复到以前的版本,问题依然存在. 肯定是没找对文件或恢复的不对,于是将代码更新到最新版本,开始调试. 发现在LayoutView类的Initialize方法中,有这么一行 // set default tool activeTool = LayoutToolType.Pointer; 我想把这句删掉,但是怕万一出现activeTool为null的情况,于是就保留并提交了代码. …

一行代码修改引起的血案

最近在做代码审查 Code Review 并顺便使用了商业的软件 Resharper (Visual Studio 的插件, 有 30 天试用) Resharper 一个很好的功能就是能把没有用的代码变灰, 这样哪几行代码没有用就一目了然. 像这行代码, Resharper 很清楚的提示说没有用, 因为 activeTool 是枚举类型, 和 null 判断永远为 false, 这样 if 里面的代码就永远不可能被执行, 所以标记成灰的了. 这个函数不是我写的(模块也不是我负责的), …