自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 Linux设备驱动程序--学习笔记(2)

1.fprintf(stdout,"hello");fprintf(stderr,"world");这样会在屏幕上输出 world hello  因为stdout有缓冲,而stderr无缓冲;如果将含有这两个函数的可执行文件(假设test)./test > abc.c那么stdout中的"hello"会输出到abc.c,而stderr中的"world"会输出到屏幕2.用户CPU+系统C

2016-08-31 17:38:21 438

原创 自己对shell,终端的一点理解

shell可以看成是一个带有编程语言的命令解释器,用于将用户输入的命令送到内核去执行,虚拟终端应该是用来承载shell的;ubuntu下可以通过【ALT】+【CTRL】+【F1--F6】进入字符界面的终端(tty1--6)PS:通过ssh协议可以远程链接到一台Linux机器,比如使用secureCRT和putty工具,此时进入的就是字符界面的终端。而用【ALT】+【CTRL】+【T】打开的

2016-08-31 09:53:49 325

转载 自动创建设备节点时遇到的BUG

之前写的字符类设备驱动,没有自动创建设备节点,因为只使用了register_chrdev()函数,只是注册了这个设备。然后在系统启动后,就要自己创建设备节点mknod,这样虽然是可行的,但是比较麻烦。于是想在__init函数里面,自动创建设备节点。    经过查阅资料,发现创建设备节点使用了两个函数  class_create()和class_device_create(),当然在__exit

2016-08-30 11:31:57 560

转载 调色板的原理与显示模式

注:本文摘自csdn blog:调色板只有图片的颜色小于等于256色的时候才有,16位高彩和24位32位真彩是没有调色板的.                                                                 调色板的存在的意义只是在当初486以前为了节省空间的一种采用索引的压缩算法,现在没有人这种东西。  调色板

2016-08-29 11:09:12 2670

原创 Linux设备驱动程序--学习笔记(1)

1.设备文件是OS对硬件设备的抽象,用户操作设备文件其实是内核调用驱动程序去操作实际硬件 ,实际的硬件设备通过驱动程序和内核交互2.驱动程序跟内核和硬件交互,设备文件跟OS和用户交互,所以说驱动可以不用管设备文件的东西3.模块初始化函数的任务就是为以后调用模块函数预先做准备4.模块卸载前会调用模块的退出函数,退出函数必须撤销初始化函数所做的一切5.内核函数头文件包含在usr/src

2016-08-25 10:42:07 691

转载 守护进程klogd和syslogd

我们可以看到LINUX系统信息日志的途径基本有以下2种:1>dmesg查看----这个命令比较常见2>/var/log/下的文件那下面我们就从这个2个途径着手,一步步的走下去.首先,我们来看dmesg这个常见的命令背后隐藏的是什么!!1> 先让我们来MAN一下这个家伙从LINUX提供的手册,我们可以得知一条最重要的信息dmesg是从kernel 的ring buffer

2016-08-25 10:36:54 3928

原创 ubuntu12.04编译内核

为了学习驱动,所有要构造个内核,下面是从网上搜集的比较简单的方法(难的地方主要体现在配置内核选项)先在终端下sudo su获得root权限1、apt-cache search linux-source (执行用这条命令系统会提示你安装适合你内核版本的内核源码)或者在http://www.kernel.org/下载内核源码2、apt-get install linux-sou

2016-08-22 10:56:33 299

转载 类型限定符--restrict

restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容.restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指

2016-08-22 09:08:41 378

转载 linux的文件句柄--fd

在Linux中,值为0、1、2的fd分别代表标准输入、标准输出和标准错误输出。在程序中打开文件得到的fd从3开始增长。 fd具体是什么呢?在内核中,每一个进程都有一个私有的“打开文件表”,这个表是一个指针数组,每一个元素都指向一个内核的打开文件对象。而fd,就是这 个表的下标。当用户打开一个文件时,内核会在内部生成一个打开文件对象,并在这个表里找到一个空项,让这一项指向生成的打开文件对象,

2016-08-20 22:30:41 6773

转载 main函数中的argc,argv,envp参数

格式是 int main( int argc ,char *argv[] , char *envp[])  其中argc是代表命令行的参数个数argv[]存储命令参数,其中argv[0]通常代表该程序的程序名envp[]代表系统的环境变量

2016-08-20 22:10:06 2233

原创 linux第一个驱动模块编译

文章来源:http://zhidao.baidu.com/link?url=yXHr3X4kxqi5LQxU14snOpWB0TgPx4zyOoJc5SJRAf79ThOu37dvzSoHqz8eEF0PBKZlWuzCH0wa7qLwCeJ4vMivvi5NJ_vfU_ZTadkAdtK在编译内核模块时,如有Makefile文件如下: ifneq ($(KERNELRELE

2016-08-19 09:32:36 1062

转载 mysql的timestamp

在数据库的类型里面有个timestamp,当你插入记录或者修改记录时它可以自动将时间更新为当前时间,有时候感觉挺方便的下面是它的用法:TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:1.在创建新记录和修改现有记录的时候都对这个数据列刷新:?1TIMESTAMPDEFAULT CUR

2016-08-18 08:53:13 231

转载 ubuntu12.04配置apue.2e环境

文章原地址:http://www.linuxidc.com/Linux/2013-01/77467.htm在Ubuntu 12.04系统下配置apue2环境。0、为了操作方便,建议使用root权限。1、下载源码包,解压至某个目录,比如:/home/yhf/apue.2e。    # tar -zxvf apue.tar.gz -C /home/yhf--------

2016-08-17 22:22:37 352

转载 API(库函数)和系统调用的差别

文章来源:http://soft.chinabyte.com/os/258/12424258.shtmlLinux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式

2016-08-17 09:51:54 618

原创 学习makefile时的笔记总结

makefile学习笔记(2016-8-16):一下内容有一些是自己总结的,一些是网上的,因为不知道哪里是出处所以不贴明了。。。1.在makefile 中’\’是换行的意思2.目标文件包含:执行文件和中间目标文件(*.o)3.依赖文件就是冒号后面的那些.c文件和.h文件4.*.o文件是可执行文件的依赖文件5.make伪目标 执行在终端中执行伪目标的命令6.$(变量名

2016-08-16 22:12:21 794

原创 linux--的一些基础使用

1.ubuntu的gedit没有找到菜单栏?试试将gedit最大化然后就会 出现在顶部

2016-08-10 09:02:00 427

原创 mysql server 和navicat 的一些东东

1、要使用mysql数据库时,首先在WIN7下下载一个mysql  server 5 然后在安装时给根用户配置密码,安装结束后,下载一个navicat  for  mysql的图形化数据库管理工具,这个是要收费的,可以在网上下载然后在破解就可以了,下载并安装完navicat  for mysql 后。点击建立连接,然后输入之前在mysql  server 5的root  的密码和连接名就可以连接成

2016-08-09 10:26:02 1038

glibc中文手册

glibc函数的中文手册

2016-09-06

在线考试系统

用QT做的在线考试系统,数据库用的sqlte

2016-04-28

QT学生在线考试系统

QT学生在线考试系统

2016-04-27

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

TA关注的人

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