摘要:
关于拒绝测试驱动开发的感想 阅读全文
摘要:
难以置信,我居然工作快两年了。我从入职时,西装革履,到现在,牛仔T恤。我的工作是IT咨询顾问,但实际做的事情,就和一个程序员差不多。没人把我当成一个顾问。在客户领导和很多同事眼里,我和外包的程序员没有区别。我在一份简历中写道:顾问的核心价值并不在于他知道什么,做过什么,而在于他强大广泛的知识背景、学... 阅读全文
摘要:
Oanda fxTrade, with Chinese language, there are clearly three font rendering styles. I can not bear the java one. 阅读全文
摘要:
项目上要基于现有代码开发,却碰到了很多让人蛋疼的代码。例如下面这个,大家看看能找到多少槽点: 1 public static String addDate(String date, String into) throws Exception 2 { 3 String ... 阅读全文
摘要:
摘要:你会学到一种原创的同时循环两个列表的方法。类似于Python或者Haskell的zip函数,非常简洁直观,效果如下:$ paste $tmpfile1echo $list2 | tr ' ' '\n' > $tmpfile2paste $tmpfile1 $tmpfile2rm --f... 阅读全文
摘要:
首先来个效果图(卖个关子,本图含有玄机……)还有这幅图,不知各位读者能否观察出与上图的不同之处:1. 介绍话说微软的控制台程序(cmd和Powershell)默认字体十分难看,网上有不少文章讲怎么修改字体。大多数都是通过切换代码页(936到437),然后选择一个在注册表添加的字体。但是中文字体却少有设定的。如果能用微软雅黑做中文字体就好了,但是微软雅黑定义上不是等宽字体,所以没法直接使用。后来不经意间,我发现了Windows自己有个FontLink功能,也就是说,如果某个字体有不能显示的字符,就用一些备用字体来替换(熟悉Java的同学,记得fontconfig.properties吧)。这些可 阅读全文
摘要:
最近我写的一个客户端程序出了问题,即很多用户同时掉线时(例如在打开很多客户端的电脑上拔掉网线),有很小的概率服务器会出现异常。异常的Trace显示,这是对已经关闭的TcpClient写入数据时导致的。具体是调用NetworkStream.BeginWrite方法时,出现InvalidOperationException,消息是“写操作不支持”。而这个异常甚至没有在BeginWrite的MSDN文档中出现。我查看了一下代码,主要原因是很多用户同时掉线,很可能同时出现心跳停止。在用户退出时,会向所有其他用户发送通知消息。这时,如果一个用户退出时向其他用户发送消息,而那个用户正好也在退出,其TcpC 阅读全文
摘要:
使用Emacs的人,如果肯折腾,肯定有重新映射键盘的经历。我原来经常看到的是把Ctrl和Capslock交换,但是我感觉没什么道理,因为Ctrl已经用的很熟练了,换了反而不方便,而且对其他程序影响太大。那么我们就要使用默认的方式吗?除非你想把手弄抽筋,否则还是调整一下的好。今天我就说一下整体的键盘配置,可以不影响正常使用,提升总体舒适感,又可以同时方便Vi和Emacs的使用。首先我把所有Windows特殊的按键都给取消了(例如Ctrl+Shift或Ctrl+Space切换输入法,连续按五次Shift出现辅助功能等),只用一个中文输入法切换,设为Ctrl+Home。这些是有用的,首先,玩游戏的同 阅读全文
摘要:
因为这个问题,我很想抽微软。网上其他人有类似的问题,我也碰到了,没有很好的解决方案。这个问题是Winsock所特有的(最起码所有的问题都是在Windows平台下)。一般在使用UDP Socket时,我们发出去数据,是不管它到不到达的,而且UDP并不是面向连接的,所以在收到这个错误时,会感觉很奇怪:“连接被重置10054”。这个错误一般是使用UDP Socket接受时收到(这里我不讲具体的语言了,不管你用C#、Python还是C,在Windows下都会有类似的问题,只要你调用类似ReceiveFrom函数)。这是上一次Send操作向一个地址发送,但是那个地址没有Socket监听(例如对等体崩溃) 阅读全文