- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 专题 7 设备文件编程
1. 设备文件操作UNIX对设备文件的操作相对简单,一般分为打开设备文件、设置设备文件、读写设备文件和关闭设备文件等几部分。代码示例如下:fd = open(devname, O_RDWR);//打开设备文件ioctl(fd, TCGETA, &oldtty);//备份设备文件设置ioctl(fd, TCSETA, &newtty);//设置设备文件设置…………
2011-06-29 21:43:00 749
原创 专题 6 目录文件编程
1. 对目录文件的操作包括创建、打开、定位和删除等内容, 其中(1) 获取工作目录的函数有getcwd和getwd等。(2) 设置工作目录的函数有chdir和fchdir等。(3) 创建目录文件的函数有mkdir等。(4) 删除目录文件的函数有rmdir等。(5) 目录文件定位的函数有seekdir、rew
2011-06-29 21:41:00 552
原创 专题5 低级文件编程
1. 文件的打开与创建1.1 函数原型#include int open(const char *filename, int oflag, …/*[mode_t mode*/];1.2 重要说明oflag:只能为如下三个值:O_RDONLY O_WRONLY O_RDWR读方式打开文件/etc/passwdint fno;if((fno = op
2011-06-29 21:39:00 1095
原创 Qt中使用C++的方式
先看一个普通的C++类的定义:#include using std::string;class MyClass{public:MyClass( const string& text );const string& text() const;void setText( const string& text );int getLengthOfTe
2011-06-29 21:33:00 8124
原创 Qt全局宏和变量
1. Qt 全局宏定义Qt版本号: QT_VERSION : (major 检测版本号:QT_VERSION_CHECK(major, minor, patch)((major当使用命名空间时的一些宏定义:namespace QT_NAMESPACE {} //命名空间定义# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESP
2011-06-29 21:29:00 6925
原创 内核错误码处理宏
Linux有时候在操作成功时需要返回指针,而在失败时则返回错误码。但是C语言每个函数只允许一个直接的返回值,因此,任何有关可能错误的信息都必须编码到指针中。虽然一般而言,指针可以指向内存中的任意位置,而Linux支持的每个体系结构的虚拟地址空间中都有一个从虚拟地址0到至少4K的区域,该区域中没有任何有意义的信息。因此内核可以重用该地址范围来的编码错误码。 ERR_PTR是一个辅助宏
2011-06-29 21:26:00 1222
原创 内核线程
内核线程可以用户两种方法实现:1. 古老的方法创建内核线程:ret = kernel_thread(mykthread, NULL, CLONE_FS | CLONE_FILES | CLONE_SIGHAND | SIGCHLD); 内核线程方法的实现static DECLARE_WAIT_QUEUE_HEAD(myevent_waitqueue);rwlock_t
2011-06-29 21:23:00 687
Beginning Visual C++ 2008(含源码)
2010-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人