摘要:
linux netstat 命令详解1.功能与说明netstat 用于显示linux中各种网络相关信息。如网络链接 路由表 接口状态链接 多播成员等等。2.参数含义介绍-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名-r 显示路由信息,路由表-e 显示扩展信息,例如uid等-s 按各个协议进行统计-c 每隔一个固定时间,执行该netstat命令。提示:LISTEN和LISTENING的状 阅读全文
posted @ 2013-06-29 23:04
HackerVirus
阅读(358)
评论(0)
推荐(0)
摘要:
浅谈叶小钗面试的几个问题问题:链接地址:http://www.cnblogs.com/yexiaochai/p/3158443.html① 作用域问题var a = 6;setTimeout(function () { alert(a); a = 666;}, 1000);a = 66;这道题,我可耻的没有答起,我面试结束刚刚上出租就知道这道题很水了。。。。考察作用域的,当时活生生的被大神气场照住了,周围人的集体智商都减低了!!!② 语义化标签这道题我确实没辙,之前其实差点写类似的博客,却没有写,今天结束后补上吧!1)tite与h1的区别2)b与strong的区别3)i与em的区别... 阅读全文
posted @ 2013-06-29 23:01
HackerVirus
阅读(577)
评论(0)
推荐(0)
摘要:
适配器模式及C++实现适配器模式适配器模式是很好理解的模式了,生活中也非常常见,什么插头2口转3口,什么USB转PS2,这都算是适配器模式。说白了,就是如果有一些东西提供的接口你很像用,但是你手头没有好的接口使用它,这个就需要一个适配器,将你需要的接口转换成你所拥有的接口。这样的好处也是显而易见,就是你不用改变你现在所拥有的接口,保证你在任何地方的用法都不需要修改,然后底层的实现由适配器调用需要的接口来具体实现。常见的场景使用第三方库的时候,第三方的库肯定不能适用所有的系统,所以需要一个适配器来转换。优点1.屏蔽了具体的实现方式,实现了依赖倒转。2.可以把不统一的接口封装起来,使之成为统一的接 阅读全文
posted @ 2013-06-29 22:59
HackerVirus
阅读(355)
评论(0)
推荐(0)
摘要:
十二、数据契约 在实际应用当中数据不可能仅仅是以int Add(int num1, int num2)这种简单的几个int的方式进行传输的,而是要封装成相对复杂的Request/Response对象,即用我们自定义的类来进行消息的传输,那么就需要一种规则来序列化/反序列化我们自己的对象成为某种标准格式。WCF可以通过数据契约来完成这一过程,WCF使用的序列化器是DataContractSerializer。 在一个类上打上DataContract标记表示这是一个数据契约,其中打上DataMember的属性会被WCF序列化,与是否public无关(P174),例子:[DataContra... 阅读全文
posted @ 2013-06-29 22:54
HackerVirus
阅读(335)
评论(0)
推荐(0)
摘要:
输入参数能动态调决定调用哪个实现类 spring的一个特性今天做公司的以前项目的时候发现项目中有个特别好的东西,记录下来,分享一下发现spring有个这样的功能,我也不知道这个是东西应该怎么称呼,就是通过输入参数,动态决定调用接口的实现类。简单理解就是在spring配置文件定义若干个参数,然后,定义同样多的实现类实现同一个接口,在接口调用方法中,通过输入参数,就能动态决定接口调用具体哪个实现类。这样的好处就是对外发布接口时,接口通过参数能动态的调用某个服务。如果你注重于系统的可扩展性,这个方法确实是个好方法,我重新建了个工程,用来更加简明的理解这个实现过程。工程结构如图:myeclipse工程 阅读全文
posted @ 2013-06-29 22:53
HackerVirus
阅读(394)
评论(0)
推荐(0)
摘要:
自己封装的Socket组件,实现服务端多进程共享Socket对象,协同处理客户端请求DotNet.Net.MySocket是SLB.NET(Server Load Balance服务器负载均衡)项目中的核心组件。在实际的项目中发现,单进程的服务端处理高并发的客户请求能力有限。所以一直在考虑能不能象IIS Web园一样,多个进程提供一个服务,协同处理客户端请求。但如果用.net framework的socket组件似乎无法实现多进程共享。于是就有了自己实现的想法。下面是我写的一个demo程序(底部有下载)一、运程MySocket.Demo.Host.exe,启动了5个服务器程序二、运行MySoc 阅读全文
posted @ 2013-06-29 22:49
HackerVirus
阅读(578)
评论(0)
推荐(0)
摘要:
几乎所有的http通信都是由TCP/IP承载的。http好比一辆汽车,而TCP是一条公路,所有的汽车都要在公路上跑,看看http是如何在tcp这条公路上往返的。首先简单地看看tcp,TCP连接是通过4个值来识别的: 这四个值定义了一个TCP连接,两条不同的TCP连接中这四个值是不可能完全都相同的。在第一篇中有一个简单的HTTP介绍,下面是一个比较完整的HTTP连接过程:由此看出,http实际上是在tcp协议(建立连接通信)的基础上传输的,但是tcp有一些本身的机制阻止了http的性能: ①客户端发送一个请求到服务器,建立一个tcp连接是需要消耗一定的时间的,如果我们发送了上百个连接,那么这.. 阅读全文
posted @ 2013-06-29 22:48
HackerVirus
阅读(177)
评论(0)
推荐(0)
摘要:
新软件马上就要完成了,先发篇文章YY下最近一直都在搞网站抓取方面的开发,闲着无聊逛逛论坛,发现有些帖子还是写的相当不错的,只是一篇一篇的点进去比较麻烦,于是就写了个小软件只是为了方便查看博客园和CSDN上的优秀文章。其实这个还可以拓展的,比如说可以添加RSS功能,查看新闻网站的新闻。代码比较简单,可以考虑用个工厂模式。写的比较乱,都不敢上代码了。求大神喷!2013-6-28号更新1、添加了皮肤2013-6-29号更新1、解决了ListView控件添加数据闪烁问题。2、取消皮肤加快数据加载速度3、优化了浏览文章体验点击下载里面有几个类库非常不错,想要的可以拿去。?1234567891011121 阅读全文
posted @ 2013-06-29 22:46
HackerVirus
阅读(450)
评论(0)
推荐(0)
摘要:
Java经典类库-Guava中的函数式编程讲解2013-06-28 01:49 by 黄博文,354阅读,8评论,收藏,编辑如果我要新建一个java的项目,那么有两个类库是必备的,一个是junit,另一个是Guava。选择junit,因为我喜欢TDD,喜欢自动化测试。而是用Guava,是因为我喜欢简洁的API。Guava提供了很多的实用工具函数来弥补java标准库的不足,另外Guava还引入了函数式编程的概念,在一定程度上缓解了java在JDK1.8之前没有lambda的缺陷,使使用java书写简洁易读的函数式风格的代码成为可能。下面就简单的介绍下Guava中的一些体现了函数式编程的API。F 阅读全文
posted @ 2013-06-29 22:43
HackerVirus
阅读(1288)
评论(0)
推荐(0)
摘要:
更快的memcpy写代码有时候和笃信宗教一样,一旦信仰崩溃,是最难受的事情。早年我读过云风的一篇《VC 对 memcpy 的优化》,以及《Efficiency geek 2: copying data in C/C++, optimisation》,所以我是坚信很难能写出比C运行时库更快的memcpy的。但最近有两个事情,让我对这个坚信产生了怀疑。第一个个是最近在看lz4的代码,lz4可能是目前最快的内存压缩算法,部分评测他比snappy还要快点(lz4的实现后面专文剖析)。研究他的代码,发现他其中有个重要的和其他代码不同地方就是他的内存拷贝采用的是一个宏,而不是使用memcpy。其内部直接使 阅读全文
posted @ 2013-06-29 22:40
HackerVirus
阅读(4485)
评论(0)
推荐(0)
浙公网安备 33010602011771号