- 博客(13)
- 资源 (22)
- 收藏
- 关注
转载 2.6.21相比2.4.18内核机制变更
本人正在把2.4.18的网关,防火墙,等公司的代码从2.4.18移植到2.6.18linux内核上去.本日志会不断更新,希望能让同在进行2.4到2.6内核移植的朋友们一些帮助. 2.4内核: Save_flags();保存标志 cli();关闭中断 Restore_flags();还原标志打开中断2.6内
2013-03-29 21:00:29 873
转载 vim 脚本简述
优秀的文本编辑器有这样一则老笑话:如果 Emacs 拥有一款优良的文本编辑器,那么它将是一个优秀的操作系统,相反,如果 vi 拥有一个不错的操作系统,那么它将是一款非常出色的文本编辑器。这个笑话反映了 Emacs 有一个一直比 vi 好的策略优势:一种嵌入式扩展编程语言。实际上,Emacs 用户一直乐于忍受引入了 RSI 的控制问题,并且愿意在 Lisp 中编写他们的扩展,这个事实展示了内
2013-03-28 18:22:32 1487
转载 doxygenToolkit.vim
最近在玩vim时发现了一个doxygenToolkit.vim插件,加doxygen注释挺方便的,比原来用的doxygen-support方便多了.有了文档注释的好插件不会用doxygen也是白玩,so花了一个下午时间来研究了一下,有了不小的收获,迅速记录下来!先说两个简单的命令doxygen -g这个会在当前目录生成doxygen的配置文件默认是Doxyfile,也可以后面指定文件名.
2013-03-28 17:53:49 1727
转载 gvim和vim下非常有用的命令
gvim和vim下比较有用的命令(精简)1.gvim下的ctrl+q等效于vim下的ctrl+v2.在insert模式下可以ctrl+o+命令 来执行命令,比如:ctrl+o+u 来执行u撤销操作3.ctrl+v然后用方向键控制选择多行,然后输入大写I,输入多行同时插入的文字,然后esc,即可.4.ctrl+[在insert模式下等同于esc5.:set list显示tab
2013-03-28 17:46:41 1790
转载 串口驱动程序分析
//串口驱动程序分析 (1),串口写数据 当用户层调用write()函数,就对应调用/driver/char/tty_io.c里面的tty_write() tty_write() ---> do_tty_write() ---> //driver/char/n_tty.c n
2013-03-26 09:22:00 1125
原创 printf的格式控制的完整格式 (转)
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定
2013-03-25 23:10:27 805
转载 Linux中的EAGAIN含义
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞
2013-03-25 16:51:36 1270
转载 串口驱动分析之读写数据流
数据读取数据流: 读数据流分为两段,第一段为用户空间从环形缓冲read_buf中获取数据;第二段为硬件设备获取数据写到环形缓冲read_buf中。一: (1) tty_io.cstatic ssize_t tty_read(struct file *file, char __user *buf, size_t count,loff_t *ppos){
2013-03-23 12:38:48 2179
转载 linux 8250.c uart驱动
一:前言前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下linux kernel自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。二:8250串口驱动初始化相应的初始化函数为serial8250_init().
2013-03-20 14:40:08 4549 2
转载 i2c_driver结构体
i2c_driver结构体 驱动程序的主要工作就是定义并初始化一个i2c_driver结构体。i2c_driver的成员参考上面。 i2c_driver中的driver成员至少应该初始化它的name成员。Legacy model的驱动i2c_driver的函数指针至少应该初始化attach_adapter和detach_ client,另外attach_a
2013-03-12 18:06:44 1739
转载 Linux关机命令比较
1.shutdownshutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指
2013-03-06 17:55:05 888
原创 ubuntu12.04下安装jdk详细步骤
ubuntu12.04下安装jdk详细步骤第一步:下载jdk-7u3-linux-i586.tar.gz在windows下面到先面链接下载jdk-7u3-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html 这个是官方网站,但是我
2013-03-06 10:39:00 961
原创 linux守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程及其特性守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环 境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的
2013-03-04 10:34:24 540
EasyBCD系统引导修复工具v2.2.0+汉化特别版
2013-01-18
英文版 The C++ Programming Language Special 3rd Edition
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人