随笔分类 -  Linux

用宏处理函数调用或系统调用错误检测
摘要:ec.h 1 #include "/usr/include/stdint.h" //intptr_t的声明 2 3 #define EC_CLEANUP_BGN\ 4 ec_cleanup_bgn:\ 5 { 6 7 #define EC_CLEANUP_E... 阅读全文
posted @ 2014-11-05 11:39 简单的信仰 阅读(486) 评论(0) 推荐(0)
Linux 线程 条件变量
摘要:一:条件变量 直接上最基本的两个函数,先抓主要矛盾://等待条件int pthread_cond_wait(pthread_cond_t *restrict cond, pthread_mutex_t *restric mutex);1:把调用线程放到所等待条件的线程列表上2:对传进来已经加过锁的... 阅读全文
posted @ 2014-07-29 22:09 简单的信仰 阅读(1914) 评论(0) 推荐(0)
Linux 信号量 生产者消费者小例题
摘要:菜鸟偶遇信号量,擦出火花(只有不熟才会有火花)。于是上网搜资料和看《Unix环境高级编程》实现了几个小例题,高手请勿喷!这几位写得非常好啊:题目来源: http://www.it165.net/os/html/201312/7039.html信号量及其用法:http://www.cnblogs.... 阅读全文
posted @ 2014-07-18 21:44 简单的信仰 阅读(945) 评论(0) 推荐(0)
进程 线程
摘要:线程共享的内容包括:进程代码段进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和 进程用户ID与进程组ID线程独有的内容包括:线程ID寄存器组的值线程的堆栈错误返回码线程的信号屏蔽码 阅读全文
posted @ 2014-06-25 12:07 简单的信仰 阅读(142) 评论(0) 推荐(0)
Linux 简单字符设备驱动程序 (自顶向下)
摘要:第零章:扯扯淡 特此总结一下写的一个简单字符设备驱动程序的过程,我要强调一下“自顶向下”这个介绍方法,因为我觉得这样更容易让没有接触过设备驱动程序的童鞋更容易理解,“自顶向下”最初从《计算机网络 自顶向下方法》这本书学到的,我觉得有时候这是一种很好的方式。第一章:测试程序 咦?你怎么跟别人的思路... 阅读全文
posted @ 2014-06-19 17:59 简单的信仰 阅读(2131) 评论(0) 推荐(1)
makefile missing separator. Stop
摘要:1 ifneq ($(KERNELRELEASE),) 2 obj-m := hello.o 3 4 else 5 PWD := $(shell pwd) 6 KVER := $(shell uname -r) 7 KDIR := /lib/modules/$(KVER)/build 8 al... 阅读全文
posted @ 2014-06-15 10:08 简单的信仰 阅读(6152) 评论(0) 推荐(0)
Linux 内核 链表 的简单模拟(2)
摘要:接上一篇Linux 内核 链表 的简单模拟(1) 第五章:Linux内核链表的遍历/*** list_for_each - iterate over a list* @pos: the &struct list_head to use as a loop cursor.* @... 阅读全文
posted @ 2014-06-07 15:09 简单的信仰 阅读(457) 评论(0) 推荐(0)
Linux 内核 链表 的简单模拟(1)
摘要:第零章:扯扯淡 出一个有意思的题目:用一个宏定义FIND求一个结构体struct里某个变量相对struc的编移量,如struct student{ int a; //FIND(struct student,a) 等于0 char b; //FIND(struct st... 阅读全文
posted @ 2014-06-06 16:36 简单的信仰 阅读(608) 评论(0) 推荐(1)
Ubuntu 截屏
摘要:一个图说明:系统设置->键盘->快捷键->屏幕截图里面可以查看及修改快捷键 阅读全文
posted @ 2014-05-19 17:32 简单的信仰 阅读(179) 评论(0) 推荐(0)
ubuntu windows 双系统 磁盘乱搞 grub 导致 error:no such partition grub rescue>
摘要:乱搞分区磁盘什么的导致开机和这位仁兄一样:http://zhidao.baidu.com/question/495602654256708364.html?ssid=0&from=1001874a&uid=0&pu=usm%401%2Csz%401320_1002&bd_page_type=1&ba... 阅读全文
posted @ 2014-05-19 14:03 简单的信仰 阅读(294) 评论(0) 推荐(0)
Ubuntu gedit 折叠插件
摘要:Ubuntu Kylin 14.04gedit- Version 3.10.4 (as same as all version of gedit 3.x )Attention: this plugin of gedit version 3.x is not the same as gedit ver... 阅读全文
posted @ 2014-05-13 16:34 简单的信仰 阅读(739) 评论(0) 推荐(0)
Unix 进程通信基本概念
摘要:一:通信分为两类: 控制信息的传递: 低级通信 大批量数据的传递: 高级通信二:基本的通信方式 (a)主从式通信: 通信的双方存在一种隶属关系, 其中主进程是通信过程的控制者,而从进程是通信过程的从属者。主从式通信具有如下特点:在通信过程中主进程对从进程的资源和数据享有使用权限,而从... 阅读全文
posted @ 2014-04-26 11:06 简单的信仰 阅读(585) 评论(0) 推荐(0)
Linux 文件系统 相关
摘要:鸟个讲得很详细啦:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem_1.php重要知识点:磁盘,文件系统,超级区块 (superblock) ,inode,block,目录 阅读全文
posted @ 2014-04-08 18:20 简单的信仰 阅读(142) 评论(0) 推荐(0)
open_clientfd(char* hostname,int port)和open_listenfd(int port)
摘要:#include #include #include #include #include #include #include #include #include #include typedef struct sockaddr SA;int open_clientfd(char* hostname,int port){ int clientfd; struct hostent * hp; struct sockaddr_in serveraddr; char* msg; /*创建socket*/ if((clientfd=socket(AF_INET... 阅读全文
posted @ 2014-03-04 21:30 简单的信仰 阅读(960) 评论(0) 推荐(0)
Linux 小记录
摘要:bzero原型:extern voidbzero(void *s, int n);用法:#include 功能:置字节字符串s的前n个字节为零。说明:bzero无返回值。 LINUX平台支持bzero的,但是其并不在ANSI C中定义,也就是不属于C的库函数.难怪以前没见过。。。 阅读全文
posted @ 2014-01-14 16:32 简单的信仰 阅读(138) 评论(0) 推荐(0)
Linux ---> 简单socket
摘要:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define SERVPORT 3333 //服务端口11 #define BACKLOG 10 //最大连接数12 13 int main(void)14 {15 int sockfd; //监听的socket16 if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)17 {18 printf("socket 创建失败!");19... 阅读全文
posted @ 2014-01-06 10:27 简单的信仰 阅读(230) 评论(0) 推荐(0)
Linux 配置
摘要:零:个性化主题:Radiance主题颜色:gtk-color-scheme = "base_color:#CCE8CF\nfg_color:#006400\ntooltip_fg_color:#006400\nselected_bg_color:66\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#f6f4f2\ntooltip_bg_color:#F5F5B5\nlink_color:#CCE8CF"字体:Monospace一:获得/推出root身份获得:sudo -i或 sudo su -退出:Ctrl 阅读全文
posted @ 2014-01-04 21:40 简单的信仰 阅读(258) 评论(0) 推荐(0)