摘要: QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isL 阅读全文
posted @ 2016-06-03 14:33 fengdeyingzi 阅读(266) 评论(0) 推荐(0) 编辑
摘要: struct module *owner 第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模块被卸载. 几乎所有时间中, 它被简单初始化为 THIS_MODULE, 一个在 <linux/module.h> 阅读全文
posted @ 2016-05-07 19:34 fengdeyingzi 阅读(349) 评论(0) 推荐(0) 编辑
摘要: proc文件系统 proc文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。每个proc文件都关联的字节特定的读写函数,因而它提供了另外的一种和内核通信的机制:内核部件可以通过该文件系统向用户空间提供接口来提供查询信息、修改软件行为,因而它是一种 阅读全文
posted @ 2016-05-07 16:49 fengdeyingzi 阅读(832) 评论(0) 推荐(0) 编辑
摘要: memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buffer的值, count:是buffer的长度. 这个函数在socket中多用于清空数组.如:原型是memset(buff 阅读全文
posted @ 2016-05-04 21:06 fengdeyingzi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 退出程序 : Alt+F4 重画屏幕 : Ctrl+Alt+Space 显示选择框: Ctrl+E 复制一行 (选定一行): Ctrl+K 恰好复制该位置右边的该行的字符 : Ctrl+Shift+K 复制到剪贴板 : Ctrl+Del 剪切一行 : Ctrl+U 剪切该位置右边的该行的字符 : C 阅读全文
posted @ 2016-05-04 21:02 fengdeyingzi 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在应用程序中,常使用malloc函数进行动态内存分配,而在Linux内核中,通常使用kmalloc来动态分配内存。 kmalloc 原型是:#include <linux/slab.h>void *kmalloc(size_t size, int flags) 参数:size:要分配的内存大小。fl 阅读全文
posted @ 2016-05-04 20:41 fengdeyingzi 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Printk与Printf对比: 相同点: 打印信息 不同点: Printk在内核中使用,Printf在应用程序中使用 Printk允许根据严重程度,通过附加不同的“优先级”来对消息分类。 在<linux/kernel.h>中定义了8种记录级别。按照优先级递减的顺序分别是: KERN_EMERG “ 阅读全文
posted @ 2016-05-04 19:29 fengdeyingzi 阅读(371) 评论(0) 推荐(0) 编辑
摘要: EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不导出所有的符号)。 1、EXPORT_SYMBOL 阅读全文
posted @ 2016-05-04 18:55 fengdeyingzi 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1、许可证申明 MODULE_LICENSE 用来告知内核, 该模块带有一个许可证,没有这样的说明,加载模块时内核会抱怨。 有效的许可证有"GPL“、"GPL v2"、"GPL and additional rights"、"Dual BSD/GPL"、"Dual MPL/GPL"和"Proprie 阅读全文
posted @ 2016-05-04 16:48 fengdeyingzi 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1、查询是否安装了vsftpd。rpm -qa|grep vsftpd,如果安装了,会显示安装的版本号,如果没有安装,需下载rpm安装包后安装; 这里显示:vsftpd-1.1.3-8 2、启动vsftpd:service vsftpd start 3、关闭Linux防火墙的 service ipt 阅读全文
posted @ 2016-04-22 21:32 fengdeyingzi 阅读(173) 评论(0) 推荐(0) 编辑