<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hailuoing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hailuoing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hailuoing]]></copyright><item><title><![CDATA[Java接口和抽象类区别]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/21381501</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/21381501</guid><author>hailuoing</author><pubDate>Mon, 17 Mar 2014 13:07:31 +0800</pubDate><description><![CDATA[Abstract Class

Interface



继承性

单继承

多实现



方法

抽象方法/具体方法

抽象方法



Filed

声明、使用filed字段

创建的为静态常量：final static



访问权限

public、protected、private或package

public

]]></description><category></category></item><item><title><![CDATA[java中super的用法和与this的区别]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8445205</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8445205</guid><author>hailuoing</author><pubDate>Thu, 27 Dec 2012 22:40:54 +0800</pubDate><description><![CDATA[super用于调用父构造器
------------------------------------------------------------------------------------------------------------------

1、子类的构造函数如果要引用super的话，必须把super放在函数的首位。
class Base{
	Base(){
		Syst]]></description><category></category></item><item><title><![CDATA[java中this的用法]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8445159</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8445159</guid><author>hailuoing</author><pubDate>Thu, 27 Dec 2012 20:27:16 +0800</pubDate><description><![CDATA[Java关键字this只能用于方法方法体内。当一个对象创建后，Java虚拟机（JVM）就会给这个对象分配一个引用自身的指针，这个指针的名字就是 this。因此，this只能在类中的非静态方法中使用，静态方法和静态的代码块中绝对不能出现this，这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联，而不和类关联，同一个类的不同对象有不同的thi]]></description><category></category></item><item><title><![CDATA[计算机科学中的树]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8301129</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8301129</guid><author>hailuoing</author><pubDate>Sun, 16 Dec 2012 10:54:45 +0800</pubDate><description><![CDATA[数据结构参考网站：http://www.bccn.net/Article/kfyy/sjjg/
                                  http://sjjg.js.zwu.edu.cn/SFXX/index.html
计算机科学中的树




二叉树


二叉树 ·二叉查找树
 (BST) · 笛卡尔树 ·Top
 tree ·T树]]></description><category></category></item><item><title><![CDATA[数据结构之树形结构]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8299377</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8299377</guid><author>hailuoing</author><pubDate>Sat, 15 Dec 2012 17:27:40 +0800</pubDate><description><![CDATA[树
-----------------------------------------------------------------------------------
树的定义：
树是n（n>=0）个节点的有限集，在任意一棵非空树中：
1）有且仅有一个特定的称为根的节点
2）当n>1时，其余结点分为m(m>0)个互不相交的有限集T1，T2.......Tn,其中每个集合本身又是
一]]></description><category></category></item><item><title><![CDATA[数据结构之线性表]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8299212</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8299212</guid><author>hailuoing</author><pubDate>Sat, 15 Dec 2012 16:17:30 +0800</pubDate><description><![CDATA[线性结构的特点：
在数据元素的非空有限集中，
（1）存在唯一的一个被称做“第一个”的数据元素；
（2）存在唯一的一个被称做“最后一个”的数据元素；
（3）除第一个之外，集合中的每个数据元素均只有一个前驱；
（4）除最后一个之外，集合中每个数据元素均只有一个后继
 
 
线性表的定义：
线性表示最常用且最简单的一种数据结构
一个线性表是n个数据元素的有限序列
 
线性表的数据]]></description><category></category></item><item><title><![CDATA[数据结构]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8298437</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8298437</guid><author>hailuoing</author><pubDate>Sat, 15 Dec 2012 14:39:05 +0800</pubDate><description><![CDATA[什么是符号？
符号是语义信息的感性坦露，是指示和称谓事物及其关系的代码。符号作为一种观念中的东西，与信号、征兆不同它的存在不受事物的存在左右，它有时是一种概念，有时是一种意象，有时是一种象征。
信号与表示物之间的关系是一种极其简单的一一对应关系，事物存在则信号存在，事物消失则信号消失，因而信号具有即时性、单一性和即物性的特点。因此，符号不是代替而是代表被表示物，它的存在改变不了事物的形貌，而只]]></description><category></category></item><item><title><![CDATA[链路层成帧方式]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8269273</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8269273</guid><author>hailuoing</author><pubDate>Fri, 07 Dec 2012 14:39:53 +0800</pubDate><description><![CDATA[以太网帧（820.3）
Ethernet
 II类型以太网帧的最小长度为64字节（6＋6＋2＋46＋4），最大长度为1518字节（6＋6＋2＋1500＋4）。
其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。
（注：ISL封装后可达1548字节，802.1Q封装后可达1522字节）

802.3 以太网帧结构



前导码

帧开始符]]></description><category></category></item><item><title><![CDATA[关于网络标准协会]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8267367</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8267367</guid><author>hailuoing</author><pubDate>Fri, 07 Dec 2012 11:10:20 +0800</pubDate><description><![CDATA[1.IETF
互联网工程任务组（Internet Engineering Task Force ，IETF）负责互联网标准的开发和推动
IETF由互联网结构委员会（Internet Architecture Board,
IAB)监督，IAB向互联网协会 (Internet Society，ISOC)负责。现任IETF主席是Brian
 Carpenter。
相关机构：
互联网协会(I]]></description><category></category></item><item><title><![CDATA[C语言字符串复制和链接函数]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8254379</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8254379</guid><author>hailuoing</author><pubDate>Tue, 04 Dec 2012 09:56:28 +0800</pubDate><description><![CDATA[不安全的字符串处理函数：
#include
extern char *strcpy(char *dest,char *src);
  功能：把src所指由NULL结束的字符串复制到dest所指的数组中。
  
  说明：src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
  原型：extern char *strcat(c]]></description><category></category></item><item><title><![CDATA[套接口选项]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8250648</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8250648</guid><author>hailuoing</author><pubDate>Mon, 03 Dec 2012 10:45:53 +0800</pubDate><description><![CDATA[通用套接口选项
level（级别）
SOL_SOCKET




 SO_BROADCAST允许发送广播数据

      适用于UDP socket.其意义是允许UDP socket「广播」（broadcast）讯息到网路上。启用或禁止进程发送广播消息的能力。只有数据报套接口支持广播，
并且还必须在支持广播消息的网络上（如以太网、令牌环网等）。如果目的地址是广播地址但此选项未设，]]></description><category></category></item><item><title><![CDATA[以太网传输中的冲突和帧大小关系]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8242256</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8242256</guid><author>hailuoing</author><pubDate>Fri, 30 Nov 2012 11:29:20 +0800</pubDate><description><![CDATA[为什么会造成冲突？
原因一：以太网/IEEE802.3使用共享链路传输数据
原因二：帧在链路上的传输需要时间，如果在传输时间内，有另一个信号在链路上出现，则产生冲突，原数据被破坏


最坏情况冲突检测时间：

以太网最大电缆长度：2.5km；信号在传输媒介中的传播速度是2×(10^8) (ms^-1)此链路的传输时延为：T = l/v = 12.5us
情况发生条件，A与B分别位于]]></description><category></category></item><item><title><![CDATA[select函数总结]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8233590</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8233590</guid><author>hailuoing</author><pubDate>Wed, 28 Nov 2012 15:48:29 +0800</pubDate><description><![CDATA[select函数作用：可以实现I/O复用
该函数允许进程指示内核等待对个时间中的任何一个发生，并仅在有一个或多个事件发生或经历一段指定时间后才唤醒它


select不仅限于套接字任何描述字都可使用select
原型：
#include
#inclde
int select(
            int maxfdp1,
            fd_set* readfds,]]></description><category></category></item><item><title><![CDATA[tcpdump的用法]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8230223</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8230223</guid><author>hailuoing</author><pubDate>Tue, 27 Nov 2012 15:12:50 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
鸣谢：此文作者

简介
用简单的话来定义tcpdump，就是：dump the traffic on a network，根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针]]></description><category></category></item><item><title><![CDATA[typedef的用法]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8225924</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8225924</guid><author>hailuoing</author><pubDate>Mon, 26 Nov 2012 15:14:08 +0800</pubDate><description><![CDATA[typedef的语法规则其实很简单，一句话来说就是定义对象的语法前加关键字typedef，剩下的不变，原本定义的对象标识符换成类型标识符，
对应语义从定义一个对象改成定义一个类型别名。typedef看起来复杂根本原因是对象定义的语法比较复杂，例如分隔符*和[]的用法。
typedef的语法规则：
其实很简单，一句话来说就是
定义对象的语法前加关键字typedef，
剩下的不变，原本定义的]]></description><category></category></item><item><title><![CDATA[Linux下的线程]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8224629</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8224629</guid><author>hailuoing</author><pubDate>Mon, 26 Nov 2012 12:35:28 +0800</pubDate><description><![CDATA[Linux系统下多线程遵循POSIX标准，叫做pthread，
例子：

#include
#include

static int run =1;
static int retvalue;
void *start_routine (void *arg)
{
	int *running = arg;
	printf("子线程初始化完毕，传入参数为:%d\n",*running);
	whil]]></description><category></category></item><item><title><![CDATA[信号量-内核信号量、POSIX信号量、system V信号量]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8222359</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8222359</guid><author>hailuoing</author><pubDate>Sun, 25 Nov 2012 14:25:09 +0800</pubDate><description><![CDATA[转载自：http://www.360doc.com/content/12/0824/12/8809247_232067949.shtml

一．什么是信号量
信号量的使用主要是用来保护共享资源，使得资源在一个时刻只有一个进程（线程）所拥有。
信号量的值为正的时候，说明它空闲。所测试的线程可以锁定而使用它。若为0，说明它被占用，测试的线程要进入睡眠队列中，等待被唤醒。
 
二．信号量的分]]></description><category></category></item><item><title><![CDATA[system V信号量]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8220282</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8220282</guid><author>hailuoing</author><pubDate>Sat, 24 Nov 2012 17:57:14 +0800</pubDate><description><![CDATA[system V信号量：
这是信号量的集合，而不是单个信号量
相关的信号量操作函数由引用

一、信号量的数据结构：
Linux中信号量是通过内核提供的一系列数据结构实现的，这些数据结构存在于内核空间，对它们的分析是充分理解信号量及利用信号量实现进程间通信的基础，下面先给出信号量的数据结构(存在于include/linux/sem.h中)，其它一些数据结构将在相关的系统调用中介绍。]]></description><category></category></item><item><title><![CDATA[进程间通信之信号量（灯）]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8219461</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8219461</guid><author>hailuoing</author><pubDate>Sat, 24 Nov 2012 13:47:28 +0800</pubDate><description><![CDATA[system V IPC进程间通信之信号量通信机制

信号量的概念由E. W. Dijkstra于1965年首次提出。信号量实际是一个整数。用来标识系统某种可用资源的个数。通常我们所说的创建一个信号量其实是创建一个信号量集合，在这个集合中可能会有多个信号。Linux利用semid_ds结构（信号量集合数数据结构）来表示System V IPC信号量，见图。
 

和消息队列类似，系统中所]]></description><category></category></item><item><title><![CDATA[进程间通信]]></title><link>https://blog.youkuaiyun.com/hailuoing/article/details/8218156</link><guid>https://blog.youkuaiyun.com/hailuoing/article/details/8218156</guid><author>hailuoing</author><pubDate>Fri, 23 Nov 2012 21:51:28 +0800</pubDate><description><![CDATA[管道的应用：
一”应用于shell中
管道可用于输入输出重定向，将一个命令的输出直接定向到另一命令的输入
 
二：
用于具有亲缘关系的进程间的通信
 
管道通信的局限性：
管道的主要局限性体现在：


只支持单向数据流；只能用于具有亲缘关系的进程之间；没有名字；管道的缓冲区是有限的（管道制存在于内存中，在管道创建时，为缓冲区分配一个页面大小）；管道所传送的是无格式字节流，这就]]></description><category></category></item></channel></rss>