摘要: 准备环境1.Perlhttp://www.activestate.com/activeperl/downloads勾选将Perl添加到PATH环境变量2.Pythonhttp://www.python.org/download/releases/2.7.5/选择Windows X86-64 MSI Installer (2.7.5) [1] (sig),需要手动添加安装目录到PATH环境变量编辑path值,添加你安装的python路径检验python是否安装配置成功,打开cmd,输入python3.Rubyhttp://www.rubyinstaller.org/安装时需要勾选将Ruby添加到 阅读全文
posted @ 2014-04-10 18:37 cocke.li 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 将博客搬至CSDN 阅读全文
posted @ 2014-09-26 14:13 cocke.li 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事:Web service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而 阅读全文
posted @ 2012-11-28 23:17 cocke.li 阅读(148) 评论(0) 推荐(0) 编辑
摘要: server:Socket Server in Win32 Select Model Windows provides different models for programming with sockets. This winsock tutorial explains, one of the models which uses select function.The other winsock models are using event object, overlapped model and IO Completion port. This model design is base. 阅读全文
posted @ 2012-06-19 22:48 cocke.li 阅读(389) 评论(0) 推荐(0) 编辑
摘要: http://msdn.microsoft.com/en-us/library/ms741394(v=vs.85)client:Socket programming in MFC is usually a bit messy. It's always clean and convenient to write the socket programs using Win32. A big advantage writing these programs in Win32 is, we can follow the same model as in any Unix C++ socket 阅读全文
posted @ 2012-06-19 22:46 cocke.li 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 12-04-22 作者:Andy Lester 编者:开源项目是程序员学习的一个途径,面对那些发展多年的代码,我们到底该如何才能参与其中?如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中。不幸的是,很多人把参与到开源项目中想象成一个难以跨越的障碍一样,因此而退缩。我通常听到人们说他们很想参与到开源项目中来,但是因为以下的3个原因而打消了念头。l我还不足够优秀l我没有足够的时间l我不知道什么样的项目适合我寻求机会参与到开源项目中去,你应该 阅读全文
posted @ 2012-06-14 21:19 cocke.li 阅读(2405) 评论(0) 推荐(0) 编辑
摘要: select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描pollpoll本质上和select没有区别,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入一项并继续遍历,如果遍历完所有fd后没有发现就绪设备,则挂起当前进程,直到设备就绪或者主动超时,被唤醒后它又要再次遍历fd。这个过程经历了 阅读全文
posted @ 2012-06-14 00:05 cocke.li 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 介绍 素数又称质数,既只能被1和它本身除尽的自然数。也就是说素数只有1和它本身两个约数,它只能表示为1和它本身的乘积。 原理 使用一个for循环分别将需要判断的数(number)和2到number-1进行取余运算,如余数为0则表示可以除尽。当number不能被2到number-1的任何一个数除尽的时候,则number为素数,否则则不为素数。void main(){ int i = 0; int a[10] = {5,4,9,8,7,6,0,1,3,2}; // 也可以是用scanf方法得到需要判断的数 for(i = 0; i < 10; i++) { if(judgeprime(a[i 阅读全文
posted @ 2012-06-04 22:41 cocke.li 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 二、注重实效的途径1. 重复的危害DRY原则系统中的每一项知识都必须具有单一、无歧义、权威的表示。DRY –Don’t Repeat Yourself不要重复你自己。 与此不同的做法是在两个或更多地方表达同一事物。如果你改变其中一处,你必须记得改变其他各处。重复是怎样发生的:1)强加的重复解决办法:信息的多种表示代码中的文档,糟糕的代码才需要许多注释,不可信任的注释比完全没有注释更糟糕。文档与代码,一致更新。语言问题,应该用头文件记载接口问题,用实现文件记载代码的使用者无须了解的实际细节。2)无意的重复在可能的情况下,应该总是用访问器函数读写对象的属性,这将使未来增加功能变得更容易.访问器函数 阅读全文
posted @ 2012-04-26 23:47 cocke.li 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 《程序员的修炼之道:从小工到专家》Andrew Hunt ,David Thomas 著,Ward Cunningham 作序,同样为《软件开发者路线图:从学徒到高手》作序源码下载地址:http://www.pragmaticprogrammer.com/邮箱:ppbook@pragmaticprogrammer.com一、注重实效的哲学注重实效的程序员的特征:处理问题、寻求解决方案的态度、风格、哲学。他们能够越出直接的问题去思考,总是设法把问题放在更大的预警中,总是设法主意更大的图景。他们成功的另一关键是他们对他们所做的每件事情负责。1. 我的源码让猫给吃了“所有的弱点中,最大的弱点就是害怕 阅读全文
posted @ 2012-04-18 23:15 cocke.li 阅读(259) 评论(0) 推荐(0) 编辑