morphling.huang
既然选择了远方,便只顾风雨兼程。
摘要: 常用的TCP/IP协议的3种套接字类型如下所示。流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TCP(The Transmission Control Protocol)协议。数据报套接字(SOCK_DGRAM):数据报套接字提供了一种无连接的服务。该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。数据报套接字使用UDP(User Datagram Protocol)协议进行数 阅读全文
posted @ 2012-08-31 13:56 morphling.huang 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 今天晚上用官方源打算安装东西的时候发现速度偏慢,哎,这么不靠谱,这不是逼我投向别人的怀抱嘛。开了N个网页,总算搞清楚源是肿么回事了,果断码个总结!一、软件源的描述软件源就是一个应用程序安装库,很多很多的应用软件都在这个库里面。他可以是网络服务器,是光盘,甚至是硬盘上的一个目录。所以说要安装好软件且方便快捷,那首先得找到一个好的源,然后修改源文件更新下即可。二、怎么修改源源文件具体目录:/etc/apt/sources.list我的Ubuntu版本是11.10,刚安装Ubuntu后sources.list文件内容如下: 1 #deb cdrom:[Ubuntu 11.10 _Oneiric Oc 阅读全文
posted @ 2012-08-02 19:46 morphling.huang 阅读(3040) 评论(5) 推荐(0) 编辑
摘要: 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。转自:http://www.cnblogs.com/riky/archive/2006/12/28/606242.html#2438776一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数 阅读全文
posted @ 2012-08-01 16:05 morphling.huang 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博客中,描述了怎么用putty连接到虚拟机中的Ubuntu,但是有一个问题,就是Ubuntu的IP是动态的,也就是每次开机可能拿到的IP都不一样,这就相当尴尬了,OK,今天就来说下怎么将Ubuntu的IP设置成静态IP。在Windows中,除了原有网卡外,发现多了一个VMware Network Adapter VMnet1和Vmware Network VMnet 8,这个8就是我们需要用到的IP,在上一篇中我们提到Ubuntu中eth0的IP地址为:192.168.96.129,如果你在Windows中的命令提示符页面输入:ipconfig,则可以看到VMnet8的IP地址为192 阅读全文
posted @ 2012-07-29 13:03 morphling.huang 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 1、平台:Windows7,新安装好的Ubuntu11.10.2、Ubuntu安装好以后,打开Shell窗口,输入"ifconfig eth0"查看IP地址,比如地址为:192.168.96.1293、"sudo apt-get install ssh"安装ssh,然后切换到root,输入以下命令:/etc/init.d/ssh start来启动ssh服务、4、然后接下来可以对putty进行设置了,如下: 1)Host Name(or IP address):192.168.96.129 2)Port:22 3)Saved Sessions:192.16 阅读全文
posted @ 2012-07-24 23:44 morphling.huang 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 一、内存对齐1、什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对 数据存放 阅读全文
posted @ 2012-07-08 22:59 morphling.huang 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.xyzm.com/index.asp?xAction=xReadNews&NewsID=78588在这样一个想念的季节,摘小诗一首,只为铭记此刻对你的深深思念... ...思绪飞扬,只为想你... ...想你,静静地想你,任思绪飞扬,悄悄拈来白云朵朵,在上面刻上你的名字,千遍万遍的呼唤,如果有片云朵在烈日下为你撑起片片阴凉,那上面一定有我对你无限的思念。想你,静静地想你,任思绪飞扬,暗暗偷来阳光一束,在上面铭上你的模样,千回万回的祷告,如果有片阳光在寒风中为你带来微微温暖,那上面一定有我对你无限的思念。想你,静静地想你,任思绪飞扬,悄悄拈来雪花片片,在上面系 阅读全文
posted @ 2012-04-27 16:39 morphling.huang 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.csdn.net/yinkaizhong/article/details/4093795问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the type of the container struct this is embedded in.* @member: the 阅读全文
posted @ 2012-04-25 11:34 morphling.huang 阅读(682) 评论(0) 推荐(0) 编辑
摘要: http://www.bitscn.com/os/linux/200604/6978.html一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。 二、 系统调用的作用 系统调用在Linux系统中发挥着巨大的作用,如果没有系统调用,那么应用程序就失去了内核的支持。 我们在编程时用到的很多函数,如fork、open等这些函数最终都是在系统调用里实现... 阅读全文
posted @ 2012-04-25 00:05 morphling.huang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 刚刚安装好了 Ubuntu 11.04,但是没有五笔的日子实在不好过,WINDOWS下用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在网上一搜,居然有高手想到引用极点五笔的字典实现可以同时打拼音和五笔,废话少说,下面看如何操作:ibus下用法在终端中执行如下操作sudo wget http://www.xiit.cn/wp-content/uploads/2011/03/vissible-ibus.tar.gztar -zxvf vissible-ibus.tar.gzsudo cp vissible.db /usr/share/ibus-table/tablessudo cp v 阅读全文
posted @ 2012-02-22 00:34 morphling.huang 阅读(1514) 评论(0) 推荐(2) 编辑