自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 ctags的使用

跳转到当前光标下的word的定义 CTRL+] 返回前一次tag ctrl+T

2015-09-20 21:28:31 278

转载 [转载]C++11中值得关注的几大变化

Lambda表达式Lambda表达式来源于函数式编程,说折了就是在使用的地方定义函数,有的语言叫“闭包”,如果Lambda函数没有传回值(例如void),其返回类型可被完全忽略。定义在与lambda函数相同作用域的变量参考也可以被使用。这种的变量一般被称作closure(闭包)。我在这里就不再讲这个事了。表达式的简单语法如下,[capture](parameters)->return_type {b

2015-05-22 14:59:50 277

转载 git rebase

假设你现在基于远程分支“origin”,创建一个叫"mywork"的分支。$ git checkout -b mywork origin现在我们在这个分支上做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git commit...但是与此同时,有些人也在"origin"分支上做了

2015-02-12 13:40:19 311

翻译 git mergetool

名字:运行merge-conflict resolution 工具去解决merge冲突语法:'git mergetool' [--tool=] [-y | --[no-]prompt] [...]描述:git mergetool 用来解决merge冲突。在这个过程中会调用merge 实体中的一个。通常这个命令用在 git merge之后。如果这个命令提供了一个或者多个文件参数,程序

2015-02-11 13:07:32 721

翻译 git merge-base

NAME: git-merge-base Find as good common ancestors as possible for a mergeSYNOPSIS:'git merge-base' [-a|--all] ...'git merge-base' [-a|--all] --octopus ...'git merge-base' --is-ancestor 'git

2015-02-10 18:07:29 705

原创 [0126] 返回一个数组中最大的数

每日一练

2015-01-31 00:30:10 318

原创 note for "strtok"

description  sequence calls to this function split str into tokens  tokens are sequences of contiguous characters separated by any of characters that are part of delimitershow to call  first c

2015-01-27 16:40:18 242

原创 note for console

pragma, tcgetattr, tcsetattr,

2015-01-05 15:51:28 264

原创 note for mgcinfocollector

getconf pstree pmap pgrep free slabinfo vmstat lsof

2015-01-05 15:40:12 274

原创 排序01

排序

2014-12-31 15:47:56 247

原创 note for tcflush

tcflush

2014-12-22 19:18:10 272

原创 atomic

movx source, destinationsource  和 destination 的值可以是内存地址,存储在内存中的数据值,指令语句中定义的数据值,或者是寄存器。GNU汇编器为mov指令添加了一个维度,在其中必须声明要传送的数据元素的长度。通过把一个附加字符添加到mov助记符来声明这个长度。因此指令就变成了如下:movx其中 x 可以是下面的字符:l 用于32位的长字值,

2014-12-18 10:08:27 351

原创 cJSON

全局变量的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这丙者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源泉文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量

2014-12-08 10:35:38 260

原创 tiny httpd

feofint feof(FILE *stream)This function returns a non-zero value when End-of-File indicator associated with the stream is set, else zero is returned. S_IFMTthis is a bitmask used t

2014-11-25 13:49:12 295

原创 webbench

webbench 网站压力测试在一个网站上线之前,能承受多大访问量,在大访问量情况下性能怎么样。压力测试#include const char * strrchr ( const char * str, int character );      char * strrchr (       char * str, int character );return

2014-11-18 19:53:07 285

原创 c++ 字符串换行

在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键;使用双引号

2014-11-07 14:22:51 1223

linux设备驱动程序

内容简介 《LINUX设备驱动程序(第3版)》已针对Linux内核的2610版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,《LINUX设备驱动程序(第3版)》提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。《LINUX设备驱动程序(第3版)》还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,《LINUX设备驱动程序(第3版)》也深入阐述了地址空间、异步事件以及I/O等方面的内容。 作者简介 作者:(美)科波特 译者:魏永明 耿岳 钟书毅 Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。 目录 ch00.前言 ch01.第一章 设备驱动程序简介 设备驱动程序的作用 内核功能划分 设备和模块的分类 安全问题 版本编号 许可证条款 加入内核开发社团 本书概要 ch02.第二章 构造和运行模块 设置测试系统 Hello world模块 核心模块与应用程序的对比 编译和装载 内核符号表 预备知识 初始化和关闭 模块参数 在用户空间编写驱动程序 快速参考 ch03.第三章 字符设备驱动程序 scull的设计 主设备号和次设备号 一些重要的数据结构 字符设备的注册 open和release scull的内存使用 read和write 试试新设备 快速参考 ch04.第四章 调试技术 内核中的调试支持 通过打印调试 通过查询调试 通过监视调试 调试系统故障 调试器和相关工具 ch05.第五章 并发和竞态 scull的缺陷 并发及其管理 信号量和互斥体 completiOn 自旋锁 锁陷阱 除了锁之外的办法 快速参考 ch06.第六章 高级字符驱动程序操作 ioctl 阻塞型I/O poll和select 异步通知 定位设备 设备文件的访问控制 快速参考 ch07.第七章 时间、延迟及延缓操作 度量时间差 获取当前时间 延迟执行 内核定时器 tasklet 工作队列 快速参考 ch08.第八章 分配内存 kmalloc函数的内幕 后备高速缓存 get—free—page和相关函数 vmalloc及其辅助函数 per-CPU变量 获取大的缓冲区 快速参考 ch09... ch10... ... ch18...

2012-03-05

linux设备驱动程序(第三版)

内容简介 《LINUX设备驱动程序(第3版)》已针对Linux内核的2610版本彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,如即插即用、利用sysfs文件系统和用户空间交互,以及标准总线上的多设备管理等等。要阅读并理解本书,您不必首先成为内核黑客;只要您理解C语言并具有Unix系统调用的一些背景知识即可。您将学到如何为字符设备、块设备和网络接口编写驱动程序。为此,《LINUX设备驱动程序(第3版)》提供了完整的示例程序,您不需要特殊的硬件即可编译和运行这些示例程序。《LINUX设备驱动程序(第3版)》还在单独的章节中讲述了PCI、USB和tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,《LINUX设备驱动程序(第3版)》也深入阐述了地址空间、异步事件以及I/O等方面的内容。 作者简介 作者:(美)科波特 译者:魏永明 耿岳 钟书毅 Jonahan Corbet早在1981年就开始接触BSD Unix的源代码。那时,科罗拉多大学的一名讲师让他“修正”其中的分页算法。从那时起直到现在。他深入研究了他所遇到的每一个系统,其中包括VAX、Sun、Arden以及x86系统的驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux的开发。Corbet先生是《Linux Weekly News》的创始人和执行主编。他和妻子及两个孩子生活在科罗多州的玻尔得市。 目录 ch00.前言 ch01.第一章 设备驱动程序简介 设备驱动程序的作用 内核功能划分 设备和模块的分类 安全问题 版本编号 许可证条款 加入内核开发社团 本书概要 ch02.第二章 构造和运行模块 设置测试系统 Hello world模块 核心模块与应用程序的对比 编译和装载 内核符号表 预备知识 初始化和关闭 模块参数 在用户空间编写驱动程序 快速参考 ch03.第三章 字符设备驱动程序 scull的设计 主设备号和次设备号 一些重要的数据结构 字符设备的注册 open和release scull的内存使用 read和write 试试新设备 快速参考 ch04.第四章 调试技术 内核中的调试支持 通过打印调试 通过查询调试 通过监视调试 调试系统故障 调试器和相关工具 ch05.第五章 并发和竞态 scull的缺陷 并发及其管理 信号量和互斥体 completiOn 自旋锁 锁陷阱 除了锁之外的办法 快速参考 ch06.第六章 高级字符驱动程序操作 ioctl 阻塞型I/O poll和select 异步通知 定位设备 设备文件的访问控制 快速参考 ch07.第七章 时间、延迟及延缓操作 度量时间差 获取当前时间 延迟执行 内核定时器 tasklet 工作队列 快速参考 ch08.第八章 分配内存 kmalloc函数的内幕 后备高速缓存 get—free—page和相关函数 vmalloc及其辅助函数 per-CPU变量 获取大的缓冲区 快速参考 ch09... ch10... ... ch18...

2012-03-05

空空如也

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

TA关注的人

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