随笔分类 -  Programming

Enjoy programming.
摘要:About Emacs:How influential was emacs? In my opinion you can follow a direct lineage from .NET to emacs. Crazy you say? What platform is .NET most similar to? I would say Java. Where did java come fro... 阅读全文
posted @ 2010-08-19 10:26 Jerry Chou 阅读(21) 评论(0) 推荐(0) 编辑
摘要:前些日子泰国的同事将更新的网页发给我们,让我们更新我们的网页。但网页一更新到我们的服务器上就要会现以下报错。 咋一看,以为是语法错误,少了一个End,根据提示找到相应文件的52行。 即上图中的 vValid_hour=48。我们仔细检查的If…End的配对,并没有发现问题。最终一个同事无意地将那段泰文(乱码)的注释删除,一切就OK了。 知道问题出现在哪里,找根源就容易多了。用Notep... 阅读全文
posted @ 2010-06-14 10:34 Jerry Chou 阅读(361) 评论(0) 推荐(0) 编辑
摘要:这两天在看敏捷的相关东西。看来看去,大体上敏捷的设计原则讲的都是一个东西。以前对开放-封闭原则(Open-Closed Principle)总是感觉模糊,现在感觉也就是利用接口隔离,依赖于稳定的抽象的另一种说法。 来点例子 我们有一个网页,需要根据报表页面生成PDF供用户下载。  然而没过多久,用户需要生成XLS表——因为用户需要利用XLS来进行统计。 分析变化在满足这个... 阅读全文
posted @ 2010-06-10 08:47 Jerry Chou 阅读(326) 评论(0) 推荐(0) 编辑
摘要:记得上次面试,有道题目:给出一个整数,请打印出该整数的各位数值是多少。比如输入为:274396。输出: 第1位为 6; 第2位为 9; 第3位为 3; 第4位为 4; 第5位为 7; 第6位为 2; 面试的时候,我不太能做算法相关的题,因为很难让自己保持平静,让自己的脑子空下来。而算法的东东,想的彻底的一会儿就可以搞定,而糊涂起来半天也没有个结果。今天正好有同事问起类似的问题,我突然回忆起的当... 阅读全文
posted @ 2010-05-25 10:44 Jerry Chou 阅读(305) 评论(0) 推荐(0) 编辑
摘要:归并排序是分治法(Divide-and-Conquer)的典型应用: Divide the problem into a number of subproblems. Conquer the subproblems by solving them recursively. if the subproblem sizes are small enough, just sovle the subp... 阅读全文
posted @ 2010-05-13 14:17 Jerry Chou 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:早上看园友的一篇文章《lambda与闭包》,忽然间想起了以前刚学Python,刚接触FP时的高兴劲。对FP的no-side-effect的向往,对Declaration式编程的喜爱,让我对于编程,对于另一种程序设计的思想有了种转变。 还记得那时,看到Python中的built-in函数Filter,Map,Reduce,心想为什么.NET的BCL中怎么就没有呢。C#3.0出来以后,基本上已经可以... 阅读全文
posted @ 2010-05-04 10:49 Jerry Chou 阅读(1648) 评论(1) 推荐(0) 编辑
摘要:在C#4.0新特性介绍中,总是免不了对协变和逆变的介绍。但似乎协变逆变又很鸡肋。我试图简单地讲下协变(Covariance)和逆变(Contravariance)。 1,Co&Contravariance并非C#4.0引入的,早在C#1.0中就有了。只是C#4.0加入了对Generic Type的Co&Contravariance的支持。 2,Co&Contravari... 阅读全文
posted @ 2010-04-29 11:33 Jerry Chou 阅读(381) 评论(0) 推荐(0) 编辑
摘要:昨天老赵给了篇文章《为什么我要反对北大青鸟》,回想起刚毕业那会儿为了生计差点儿进北大青鸟做讲师,差点儿害人害已。细想来我还是幸运的。老赵在文章中提到:如果不能将一个数组反转,还能叫程序员吗? 我细细想来,我从写程序到现在还真没有做过这样的事。我进入程序员行业中学习的是C++语言,但除了写些东西玩玩外,平时已经不用了,更确切地说:不太会用了。有些语法已经需要翻《C++ Primer》,这也使我诚惶... 阅读全文
posted @ 2010-04-23 10:50 Jerry Chou 阅读(1736) 评论(2) 推荐(0) 编辑
摘要:整理了一下Vim方面的笔记,在某些方面填补了国内空白——就是有关tab和space的说明(背景音:脸皮好厚,大家扔西红柿)。1,打开水平滚动条 a,set guioptions+=b #(bottom scrollbar) b,set nowrap2,滚屏 a,一行[向下:ctrl+e, 向上:ctrl+y(Win32+p)] b,半屏[向下:ctrl+d, 向上:ctrl... 阅读全文
posted @ 2009-11-27 11:35 Jerry Chou 阅读(520) 评论(0) 推荐(0) 编辑
摘要:I need backup my blog that hosting on chinaunix. opening every page and saving as local file are boring, so I get the copy through Unix tools called wget.For more information about wget, please click:... 阅读全文
posted @ 2009-11-23 12:35 Jerry Chou 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Blow are simple explanation on non-breakable space and trailing space.[non-breakable space] a,It's hard to type non-breakable space when you are typing.b,It's invisible character.c,It's 0xa0(hex),160(... 阅读全文
posted @ 2009-11-20 09:32 Jerry Chou 阅读(524) 评论(0) 推荐(0) 编辑
摘要:Just remember three Unix command to manage the user.1, useradd --add user 2, passwd --change password3, userdel --delete userExample: useradd Jerry passwd Jerry userdel Jerry [if you want to del... 阅读全文
posted @ 2009-11-17 10:24 Jerry Chou 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1, How to install Gem behind the proxy ? a, update the RubyGem version more than 1.3.0 b, exec the command: gem install win32-service -r -p http://username:password@proxy_url:port (But I found that it... 阅读全文
posted @ 2009-11-16 09:07 Jerry Chou 阅读(214) 评论(0) 推荐(0) 编辑
摘要:利用Ruby查询Windows Service状态。 阅读全文
posted @ 2009-11-14 14:39 Jerry Chou 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:现象: 近来在程序中使用了水晶报表——在一个页面中用水晶报表生成PDF文档。程序运行良好,但有一个很奇怪的问题:程序运行一段时间后就必须重起一下IIS。 分析过程:我用Process Explorer对IIS进程检查发现进程里有很多文件没有释放。如下图:IIS进程中充斥了很多临时文件没有释放。解决方法:在用到水晶报表的页面事件Page_Unload中,将水晶报表相关对象释放... 阅读全文
posted @ 2009-11-05 14:51 Jerry Chou 阅读(823) 评论(1) 推荐(0) 编辑
摘要:演示C#3.0中对内迭代和外迭代支持的代码。———— 请善用Code Snippet. 阅读全文
posted @ 2009-11-03 11:07 Jerry Chou 阅读(743) 评论(2) 推荐(0) 编辑
摘要:公开自己的简单ORM框架代码,虽不完善,但是可以工作。 阅读全文
posted @ 2009-11-02 10:15 Jerry Chou 阅读(931) 评论(0) 推荐(0) 编辑
摘要:利用Ruby来简化日常中的工作。今天的任务是:分析并导入用户至Oracle数据库。 阅读全文
posted @ 2009-11-02 09:41 Jerry Chou 阅读(334) 评论(0) 推荐(0) 编辑
摘要:前两天接到一个需求——需要编程将SQL Server中的数据插入至Oracle。数据大约有20多万条记录。开始的时候我采取了直接构建SQL插入的方式,结果耗时太长。为了提高性能我上网找了资料。最终采用DataAdapter批量插入至Oracle,提高了性能。代码如下:一,直接构建SQL语句插入[代码]二,采用DataAdapter实现批量插入[代码]在我的环境中批量插入24... 阅读全文
posted @ 2009-09-18 13:10 Jerry Chou 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:角色转变是很难的。在一个项目中我即做系统分析,又做项目经理,还做程序员。简单些讲这是一个人的项目。然而在项目中我遇到了一个不容易调和的问题:用户本身对系统不了解,站在本位的角度提出一些问题。接到问题后我花了很多精力做系统分析,然而分析的结果出来后发现,用户提出的需求很多都是不靠谱的,还有些是自相矛盾的。经过一番思考,我想真正的矛盾点在于:用户不会全面了解系统,他只想到了自己的方便,利益。却忽视了其... 阅读全文
posted @ 2009-09-01 10:25 Jerry Chou 阅读(417) 评论(2) 推荐(1) 编辑