上一篇博文可以实现基本的网络通信,但是只能服务给一个人,我们可以通过给每个客户端fork()一个子进程,来实现一对多的服务。
方法:
客户端连到服务器以后,服务器启动一个新创建的套接字对话,也就是说父进程可以继续连接下一个客户端,而子进程来需要处理
accept()创建的副套接字,实现通信功能。父进程克隆子进程后可以关闭副套接字close(connect_d),而子进程可以关闭主监听套...
分类:
其他好文 时间:
2014-05-26 05:02:14
阅读次数:
228
先创建一个包含所有EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息。...
分类:
其他好文 时间:
2014-05-26 03:51:43
阅读次数:
180
貌似靠谱(主要centos默认有httpd,是否需要将其remove然后再安装啊,我采用到方法是没有安装,直接用的默认的),大致就是这个样子吧----zzLAMP
is a combination of operating system and open-source software stack....
分类:
其他好文 时间:
2014-05-26 02:43:43
阅读次数:
321
ActiveMQ is the most popular and powerful open
source Message Bus.ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的JMS
Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间...
分类:
其他好文 时间:
2014-05-26 02:12:12
阅读次数:
226
一、概念CARP:CompositionAggregation
Principle合成聚合复用原则,尽量使用合成/聚合,尽量不使用类继承。合成聚合是“has a”的关系,而继承是“is
a”的关系。由于继承是一中强耦合的结构,父类变,子类必变。所以不是“is a”关系,我们一般不要用继承。优先使用合...
分类:
其他好文 时间:
2014-05-26 01:31:47
阅读次数:
263
1.概念DIP:Dependency Inversion
Principle抽象不应当依赖于细节,细节应当依赖于抽象(说通俗点也就是要针对接口编程,不要针对实现编程;或者要依赖于抽象,不要依赖于具体)。2.为何叫“依赖倒转”?
传统的过程性系统的设计办法倾向于使高层次的模块依赖于低层次的模块;抽象层...
分类:
其他好文 时间:
2014-05-26 01:30:06
阅读次数:
232
里氏代换原则(Liskov Substitution Principle,
LSP)1什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data
Abstraction and Hierarchy》里面提出来...
分类:
其他好文 时间:
2014-05-26 01:26:05
阅读次数:
379
一、定义:ISP:Interface Segregation Principle
接口隔离原则表明客户端不应该被强迫实现一些他们不会使用的接口,应该把胖接口中的方法分组,然后用多个接口代替它,每个接口服务于一个子模块使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小...
分类:
其他好文 时间:
2014-05-26 01:23:05
阅读次数:
202
ImLazy是个人使用的小程序,抽时间在公司写了个ruby版本,未完成equals_verb#
To change this template, choose Tools | Templates# and open the template in the
editor.require "SDK/ve...
分类:
其他好文 时间:
2014-05-24 12:51:59
阅读次数:
496
public Image GetImage(string path) { FileStream fs
= new FileStream(path, FileMode.Open, FileAccess.Read); Image ...
分类:
其他好文 时间:
2014-05-24 09:48:26
阅读次数:
233