
linux学习笔记
文章平均质量分 56
鹅凰嶂幽云
这个作者很懒,什么都没留下…
展开
-
setsockopt函数用法收藏
setsockopt & getsockopt 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen) int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen) level指定控制套接字的层次.可以取三种值: 1)SOL_原创 2011-05-14 15:39:00 · 511 阅读 · 0 评论 -
硬盘安装 redhat enterprice 6.1 失败实例1
目前已安装的操作系统,window XP , ubuntu 12.04desktop ubuntu 是在windows 使用wubi安装的 在XP下的分区:盘符 文件系统类型 内容c: NTFS 系统盘d: NTFS 其他e: NTFS原创 2013-01-10 11:47:07 · 654 阅读 · 0 评论 -
opensesu 12 ISO安装时提示缺少安装源
具体问题:在WINDOWS7 使用EASYBCD 添加的opensuse.iso引导,驱动可以加载opensuse的安装界面,但是提示没有安装源。解决方法:略过提示,一直到看到有INSTALL 。。。的选项时,往下选择EXPERT,下一个界面选择 start shell ,输入:cp /usr/bin/mount /bin/这可能是个BUG。原创 2014-03-23 13:05:40 · 760 阅读 · 0 评论 -
redhat enterprise 6.1 平台制作 arm-none-linux-gnueabi交叉编译工具莲
本文比较适合读者:初学者目的:得到arm-none-linux-gnueabi 的编译工具:gcc g++ as ar ld .....编译平台:redhat enterprise 6.1需要更新原有软件(gcc ,glibc 依赖的工具),下面是已更新版本:ppl-0.11.1cloog-ppl-0.15.11gmp-5.0.0mpfr-3.0.0mpc-原创 2012-12-04 13:52:26 · 1285 阅读 · 0 评论 -
fs2410开发环境搭建
1.uboot烧写 打开DNW,设置串口 把2410的JP1跳线帽取下 DNW-串口连接 下载uboot,完成后选择no2. 参数设置 把2410重启原创 2011-06-01 00:20:00 · 907 阅读 · 0 评论 -
简单先序建树
<br />构思:<br />1.建立跟节点,装载输入的字符<br />2.根据输入的字符'#'判断是否存在做孩子<br />是,重复1<br />否,返回<br />3.判断是否存在右孩子<br />是,重复1,<br />否,返回<br />这里用到了递归思想。<br />遍历树可以跟建树的顺序一样,但也可以用不同的方法遍历,例如中序。<br /> <br /><br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><原创 2011-05-27 16:58:00 · 371 阅读 · 0 评论 -
linux设备驱动中常用函数及其出处
<br />这些函数都是基于2.6.24.4内核。 1、platform_get_resource 出处 drivers/base/platform.c 原型struct resource *<br />platform_get_resource(struct platform_device *dev, unsigned int type,<br /> unsigned int num) 说明:/**<br /> * platform_get_resource - get转载 2011-05-30 10:42:00 · 467 阅读 · 0 评论 -
自己写printf函数
<br /><br />根据综合研究5的showchar()函数,可以了解参数都是由栈传递的,所要传递参数的个数也可以由栈传递。那么printf函数要输出的参数肯定也是由栈传递。另外一点就是printf函数肯定有某种信息,这种信息记录了需要打印的个数。<br /> <br />main()<br />{<br /> printf("%c,%d/n",'a',2);<br />}<br />函数如上,编译连接后用反汇编查看cs:01fa<br />能看出来,打印的参数‘a’,2都是由栈传递。入栈的时候还有一个转载 2011-05-30 21:41:00 · 692 阅读 · 0 评论 -
自己写printf函数
<br /><br />自己写printf函数。想法:<br /> <br /><br />打印位置:<br />dh=行,dl=列。<br /> <br /> <br />(1) 以printf("%c,%d,%s,%c/n",'a',2,"hello",'d')为例。<br />从 "%c,%d,%s,%c/n"里找要打印的信息属性。这个字符串的长度也能求出来。(0AH是‘/n’的ASICⅡ)<br /> <br /> <br />(2)检测"%c,%d,%s,%c/n",如果当前是%C则打印出字符,是转载 2011-05-30 20:45:00 · 511 阅读 · 0 评论 -
函数指针数组
笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:void MyFuntion( char* b转载 2011-05-29 17:24:00 · 557 阅读 · 0 评论 -
linux内核中的container_of
<br /><br />linux中container_of(ptr, type, member)宏的作用是传入结构体类型type的域member地址ptr,返回该结构体变量的首地址,定义如下:<br />#define container_of(ptr, type, member) ({ /<br /> const typeof( ((type *)0)->member ) *__mptr = (ptr); /<br /> (type *)( (char转载 2011-05-28 22:18:00 · 360 阅读 · 0 评论 -
队列--初学者理解
1。队列的组成结构:有两部分:表示队列 的结构体(一条队列只有一个)、表示结点的结构体(表示队列的成员,可以有多个)。一条队列由一个结构体表示,这个结构体里有两个成员,都是指针:一个指向队列的头结点,一个指向队列的尾结点。这两个指针都是指向结点的,下面讲到的那种结点。队列由很多结点组成,就像排队中的每个人,结点由另外一种结构体表示,里面也有两个东西:一个用来存储数据,叫数据域,一个是指针用来指向下一个结构体,叫指针域。事实这些结点就是一条单向链表。队头就是单向链表头,队尾就是单向链表尾。队列的功能就是为了让原创 2011-05-28 10:25:00 · 386 阅读 · 0 评论 -
IPC-进程间通信-套接字
简单的客户端C与服务器S通信服务端S使用函数及其顺序:套接字文件描述符状态socket() 阻塞bind()阻塞listen()监听accept()监听/阻塞,(等待客户端的connect申请,收到connect申请后:ESTABLISHED状态 )recv()ESTABLISHEDclose()关闭客户端C使用函数及其顺序:套接字文件描述符状态socket()阻塞connet()阻塞,三次握手后:ESTABLISHED状态send()ESTABLISHEDclose()关闭函数的作用:socket返原创 2011-05-15 02:18:00 · 478 阅读 · 0 评论 -
select 函数-多路复用
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读,下面具体解释: #include #include #include int select(nfds, readfds, writefds, ex转载 2011-05-15 19:50:00 · 353 阅读 · 0 评论