通过java网络编程(1)网络体系结构及通信协议我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,
三者从本质上来说没有可比性
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,
而HTTP是应用层协议,主要解决如何包装数据。
socket是对TCP/IP协议的封装和应用(程序员层面上)。
三者关系
总的来说
传输层的TCP是基于网络层的IP协议的
应用层的HTTP协议又是基于传输层的TCP协议的
Socket本身不算是协议,它只是提供了一个针对TCP或者U...
分类:
编程语言 时间:
2014-10-24 11:00:53
阅读次数:
181
Java设计模式透析之 —— 模板方法(Template Method)...
分类:
编程语言 时间:
2014-10-24 11:01:52
阅读次数:
186
Python模块
Import语句
想要使用Python源文件,只需要在另一个源文件里执行import语句,语法如下:
import module1
当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。
from…import语句
...
分类:
编程语言 时间:
2014-10-24 11:01:42
阅读次数:
166
列举目录中的所有文件
首先给出代码:
Files.list(Paths.get(".")).forEach(System.out::println);
Files.list方法得到的是一个Stream类型的对象,它代表了目标路径下所有的文件。如果只想获取目标路径下的所有目录文件:
Files.list(Paths.get("."))
.filter(Files...
分类:
编程语言 时间:
2014-10-24 11:00:57
阅读次数:
163
1、TCP是面向链接的,虽然说网络的不安全不稳定特性决定了多少次握手都不能保证连接的可靠性,但TCP的三次握手在最低限度上(实际上也很大程度上保证了)保证了连接的可靠性;
而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发,所以说UDP是无连接的、不可靠的一种数据传输协议。
2、也正由于1所说的特点,使得U...
分类:
编程语言 时间:
2014-10-24 10:59:30
阅读次数:
265
一. 线程池的概念:
其实到目前为止我们接触过很多关于池的概念:string池、连接池,之所以要用这个池,目的只有一个:资源的重复使用。
线程池:首先创建一些线程,当服务器接收到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后并不关闭该线程,而是将该线程还回到线程池中。
在线程池的编程模式下,任务是提交给整个线程池的,而不是直接交给某个线程,线程池在拿到任务后,它就在内部找有无空闲的线程,找到后再把任务交给内部某个空闲的线程,这就是封装。记住:任务是提交给整个线程池的,一个线程同时只能执行一...
分类:
编程语言 时间:
2014-10-24 10:58:21
阅读次数:
159
Java Metrics
Java Metrics是一个功能比较强大的java统计库,它的输出组件也很强大,帮我们做好了:
输出到Ganglia输出到控制台输出到JMX输出Json
详细见:dropwizard.github.io/metrics/
依赖
添加依赖,如gradle:
compile "io.dropwizard.metrics:metrics...
分类:
编程语言 时间:
2014-10-24 10:58:24
阅读次数:
230
scheme是lisp的一种
编辑器可以用emacs,网上有很多教导如何编写的
(begin
(display "hello")
(newline))
编写完以.scm保存,这里保存为test.scm
然后sudo apt-get install racket //也可以安装scm
Racket (原名 PLT Scheme[4][5])
是个通用、多范型,属于Lisp家族的...
分类:
编程语言 时间:
2014-10-24 10:57:22
阅读次数:
220
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。根据key值快速查找记录...
分类:
编程语言 时间:
2014-10-24 10:52:37
阅读次数:
267
Infragistics 的 NetAdvantage 组件很好用,不过有些自动的菜单默认都是英文的,一直想替换成中文,以下就是研究了一下午整出来的几行代码,貌似网上很难找到此类的相关资料,替换的资源文件的字符串资源ID都是我自己用.NET Reflector反编译给找出来的,希望对大家有帮助,为大...
分类:
编程语言 时间:
2014-10-24 10:53:18
阅读次数:
178
在异步线程启动后添加 “CheckForIllegalCrossThreadCalls = false;”即可有效的防止 异步线程给UI控件赋值时 引发异常例如: //Framework 2.0 //ServerThread = new Thread(RecieveAccept...
分类:
编程语言 时间:
2014-10-24 10:48:07
阅读次数:
199
reference:http://qxde01.blog.163.com/blog/static/67335744201368101922991/Python在科学计算领域,有两个重要的扩展模块:Numpy和Scipy。其中Numpy是一个用python实现的科学计算包。包括:一个强大的N维数组对象...
分类:
编程语言 时间:
2014-10-24 10:45:55
阅读次数:
218
1.判断文件是否打开if(a.fail())if(!a.good())if(!a)上面3个等价但上面的无法检测到 : 以不合适的文件模式打开文件失败a.is_open()可以检测到这个错误所以推荐使用 if(!a.is_open())2. if( !fin ) { co...
分类:
编程语言 时间:
2014-10-24 10:45:06
阅读次数:
180
加载类是运行程序的基础,了解Java和Tomcat的类加载机制对更有效地开发、调试Web应用程序有一定的积极作用。本文简单介绍Java和Tomcat的类加载机制,希望对大家有所帮助。?JDK/JRE文件结构在安装JDK后,其典型的目录层次如下所示(JDK 1.6.0):主要的目录和JAR简述如下:?...
分类:
编程语言 时间:
2014-10-24 10:44:19
阅读次数:
315
unshift:在数据首段添加元素。push: 在数组的末端添加元素。shift:移除并返回第一个元素,会影响 数组长度。pop:移除并返回最后一个元素。会影响 数组长度。delete 数组[索引] ,删除数组内的一个元素,但是数组长度不会发生变化。join: 把数组元素连接起来,拼成字符串。元素之...
分类:
编程语言 时间:
2014-10-24 10:35:38
阅读次数:
155
reference: http://www.52nlp.cn/python-%e7%bd%91%e9%a1%b5%e7%88%ac%e8%99%ab-%e6%96%87%e6%9c%ac%e5%a4%84%e7%90%86-%e7%a7%91%e5%ad%a6%e8%ae%a1%e7%ae%97-%...
分类:
编程语言 时间:
2014-10-24 10:33:17
阅读次数:
430
参考:[1]Python中的__new__()方法与实例化,http://www.myhack58.com/Article/68/2014/48183.htm===========notes=============__new__()是在新式类中新出现的方法,它作用在构造方法建造实例之前,可以这么理...
分类:
编程语言 时间:
2014-10-24 10:30:52
阅读次数:
234