本文通过两个图来梳理TCP-IP协议相关知识。TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2...
分类:
其他好文 时间:
2015-04-08 12:34:32
阅读次数:
238
1.图解2.使用场景 当对子类进行装饰时或子类需要过多的装饰时,可以将抽象父类分出一个抽象装饰类, 由抽象装饰类的子类对子类进行装饰。比如给汽车喷涂油漆时。 (http://itlab.idcquan.com/Java/special/patterns/Index.html)3.代码实现 新建一个....
分类:
编程语言 时间:
2015-04-08 12:23:04
阅读次数:
143
API 地址:http://docs.oracle.com/javase/6/docs/api/
涉及概念之间的关系如下:
图解:
List 是一个接口,它继承于Collection的接口。它代表着有序的队列。它允许重复的元素。
AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(i...
分类:
编程语言 时间:
2015-04-07 23:31:46
阅读次数:
221
https请求发起的过程其实并不复杂,如果用文字描述的话,可以会看的头晕。俗话说“一张图胜过一万个字”,直接上图。通过这张图,可以清楚的看到3种算法的用途。...
分类:
Web程序 时间:
2015-04-07 10:01:45
阅读次数:
163
由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统。在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,...
分类:
数据库 时间:
2015-04-05 01:00:36
阅读次数:
213
ThreadLocal
ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。
从线程的角度看,目标变量就象是线程的本地变量,这也...
分类:
其他好文 时间:
2015-04-04 23:50:54
阅读次数:
579
一般在做坐标变换的时候,会将所有顶点全部乘以一个矩阵,转换到对应的坐标系中,但是对于法线使用相同的转换是有问题的,下图解释了为什么会有问题存在:也就是法线在做相同变换后,如果变换中包含不一致的缩放(x,y,z不同),结果法线就已经不再垂直表面了,需要重新调整,所以使用专门的发现矩阵来转换发现比较靠谱...
分类:
其他好文 时间:
2015-04-04 19:42:46
阅读次数:
142
出现1045这个问题可以通过修改密码来解决,以下是无法登录的情况下修改密码:在dos下进入mysql的bin目录,输入mysql -uroot -p然后输入密码还是会出现1045的错误,如下图解决办法:1,不要-p登录2,执行update语句修改密码UPDATE mysql.user SET P.....
分类:
数据库 时间:
2015-04-04 14:56:40
阅读次数:
166
本文记录Lucene+Paoding的使用方法图解:一、下载Lucene(官网:http://archive.apache.org/dist/lucene/java/)本文中使用的是:2.9.4,下载后解压,Lucene所需要的基本jar文件如下列表: lucene-core-2.9.4.jar L...
分类:
Web程序 时间:
2015-04-04 12:01:19
阅读次数:
147
对于栈的概念以及图解,在之前的文章中已经写过了,而代码却没有多少,恐理解肤浅,故代码献上,以求真知~(重新看数据结构算法C那本书,还有好些个经典算法。。。比如迷宫求解和汉诺塔,争取一一实现)...
分类:
编程语言 时间:
2015-04-04 10:43:00
阅读次数:
168