自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 16面向连接的客户端服务器端

<br />1./etc/services里面存储服务信息<br />ruptimed 4000/tcp<br />这条就是一个服务信息。因为文件中没有这条信息,所以在运行时,出现, servname not supported for ai_socktype。<br />所以只需要把ruptimed 4000/tcp添加到/etc/services文件中。<br />ruptimed是服务名,4000是端口号,tcp是连接类型(4000没有被其他服务占用)<br />打开这个文件,会看见很多相似条目,比如

2011-05-31 09:42:00 949

转载 c++ 可变参数列表

<br />引言<br /><br />  C/C++语言有一个不同于其它语言的特性,即其支持可变参数,典型的函数如printf、scanf等可以接受数量不定的参数。如:<br />printf ( "I love you" ); <br />printf ( "%d", a );<br />printf ( "%d,%d", a, b );<br /><br />  第一、二、三个printf分别接受1、2、3个参数,让我们看看printf函数的原型:<br />int printf (

2011-05-18 21:32:00 2828 2

原创 删除windows文件末尾的^M

<br />1.emacs 里面打开 windows 的文本,每行行尾都会显示一个 ^M,有伤大雅,看着别扭,影响思维等等罪名不一而足。如果这个事情和 emacs 无关,linux 下面专门有工具干这个事情,叫 dos2unix。<br /> <br />2.Emacs 当然可以做这件事情:M-x replace-string C-q C-m RET<br />The control-q will allow you to type control characters into thein

2011-05-18 11:07:00 529

转载 位域

<br />1.位域又叫位段(位字段),是一种特殊的结构成员或联合成员(即只能用在结构或联合中),用于指定该成员在内存存储时所占用的位数,从而可以在机内更紧凑地表示数据。<br />2.位域的使用主要出现在如下两种情况:<br /> (1)当机器可用内存空间较少而使用位域可以大量节省内存时。如,当把结构作为大数组的元素时。<br /> (2)当需要把一结构或联合映射成某预定的组织结构时。例如,当需要访问字节内的特定位时。<br />3.当要把某个成员说明成位域时,其类型只能是in

2011-05-17 16:14:00 401

转载 进程上下文和中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事的两个概念。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下三种状态之一:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间;3、用户态,运行于用户空间。用户空间的应用程序,通过系统调用,进入内核空间。这个时候

2011-05-16 21:17:00 306

原创 2建立和运行模块

2.4编译和加载基本编译命令obj-m := hello.oobj-m命令属于kbuild,只有指定源码树,才能执行此命令,因为此命令存在于源码树的scrip文件夹内。当出现多文件时obj-m := module.omodule-objs := file1.o file2.o在终端下运行下面make命令,才能编译make -C /usr/src/linux-headers-2.6.38-8-generic M=/home/anthony/workspace/emacsproject/driver/ modu

2011-05-11 16:48:00 482

原创 ubuntu内核编程环境搭建

1,gcc2,make3,linux-source从这个包的名称上已经知道了,这是内核源码包。你可以apt-cache search kernel-source搜索到内核源代码包,并用uname -r命令查看到当前系统内核版本,然后用apt-get install kernel-source-xxxx来安装和你内核版本一致的内核源代码包。但我并不建议你这样做,因为大多数发行版的Linux的内核源代码包并不是和你从 kernel.org上下载来的完全一致,应该是经过发行者们修改优化过的包,虽然发行

2011-05-10 16:45:00 856

原创 1设备驱动简介

<br />内核划分:<br />进程管理<br />内存管理<br />文件系统<br />设备控制<br />网络<br />1.2.1可加载模块<br />每块可以在运行时添加到内核的代码,被称为一个模块。<br />insmod动态连接程序,rmmod程序连接<br />1.3设备和模块的分类<br />三种基本设备类型:字符模块,块模块,网络模块。<br />1.4安全问题<br />在官方的内核发布里,只有一个有授权的用户可以加载模块;系统调用init_module检查调用进程是否是有权加载模块

2011-05-09 22:02:00 390

原创 15进程间通信

<br />15.2管道<br />1)历史上是半双工的。现在,系统提供全双工管道。<br />2)只能在具有公共祖先的进程之间使用。<br />#include<unistd.h><br />int pipe(int filedes[2])<br />filedes[0]为读打开<br />filedes[1]为写打开。<br />filedes[1]输出是filedes[0]输入。<br />fstat函数对管道的每一端都返回一个FIFO类型的文件描述符,可以用S_ISFIFO宏来测试管道<br />当

2011-05-06 16:13:00 293

转载 11.04安装gnome3

<br />Ubuntu 11.04正式版已经于4月28日发布,板砖安装后升级后发现新版本已经舍弃经典Gnome2,而是选择Unity为默认桌面环境。板状认为这款桌面很适合自己,也没有各路网友说的那么bullshit,但是很多人可能不适应这种急速的桌面转变,所以11.04也被成为史上最烂的发行版本之一,嘿嘿,板砖一点不认同哈。<br />但是那么多人还是喜欢Gnome,如何从Ubuntu 11.04 Natty下的Unity环境转换为Gnome2,请点击此处。下面是如何安装Gnome3:<b

2011-05-03 12:12:00 587

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除