- 博客(9)
- 收藏
- 关注
原创 source insight快捷方式
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符
2012-04-11 16:45:09
384
原创 linux 内核编译选项详解
Code maturity level options [代码成熟度选项] Prompt for development and/or incomplete code/drivers [使能尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择]General setup Local version - ap
2011-12-09 15:54:47
3070
1
原创 Linux内核中的常见符号
[THIS_MODULE]模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块在被使用时,是不允许被卸载的。编程是需要用”使用计数”来描述模块是否在被使用。THIS_MODULE就充当了这个功能。 [likely& unlikely]在2.6的内核中经常看到这两个符号,表面上看if(likely(value))和if(unlikely(value))其实都等
2011-12-05 15:51:04
464
转载 Linux编程使用库(cannot open shared object file: No such file or directory)
Linux编程使用库昨天写了一小段测试MySQL的C代码,编译顺利,但运行时报告找不到库,系统是FC4,MySQL是直接下载的Binary:# gcc test_mysql.c -o test_mysql -L/usr/local/mysql/lib -lmysqlclient#./test_mysql: error while loading shared libraries:
2011-10-31 13:15:54
2054
原创 posix 多线程小结
(1)尽量设置 recursive 属性以初始化 Linux 的互斥变量互斥锁是多线程编程中基本的概念,在开发中被广泛使用。其调用次序层次清晰简单:建锁,加锁,解锁,销毁锁。但是需要注意的是,与诸如 Windows 平台的互斥变量不同,在默认情况下,Linux 下的同一线
2011-09-14 15:31:54
349
原创 理解网络交换机的原理
二层交换机概述 一、交换机的工作原理 1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中。 2.交换机将数据帧中的目的MAC地址同已建立的MAC地址表进行比较,以决定由哪个端口进行转发。
2011-09-06 17:46:57
455
原创 替换select函数
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用
2011-09-05 17:42:07
938
原创 Busybox init进程启动过程分析
一、Busybox Busybo是一个遵循GPLv2协议的开源项目。Busybox将众多的Linux命令集合进一个很小的可执行程序中,可以用来替换GNU fileutils shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的选项较少
2011-08-05 14:47:19
667
原创 嵌入式linux 根文件系统的启动及配置
busybox 的init主要用于嵌入式系统,所以没有运行级别。::respawn:-/bin/login -froot 自动作为root用户登录。在Linux内核中找到/init/main.c 看到如下内容: run_init_process("/sbin/ini
2011-08-05 14:14:03
4323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人