自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 系统调用sys/inotify.h终于找到了

在编译链查找./x86-arm/gcc-3.4.3-csl-uClibc-0.9.30-softvfp/usr/include/sys/inotify.h  打开一看,果然是寻找已久的用户空间的头文件

2012-08-31 10:21:10 2613 1

转载 udev 规则学习

ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /media/usb_%k"ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rm -fr /media/usb_%k"ACTION=="add", KERNEL=="sd[a-z]", RUN+="/bin/umount

2012-08-30 17:46:02 736

转载 linux inotify 研究8

找inotify_init对应的函数。一直认为是inotify_destroy。貌似不对。其实inotify_init打开了一个文件,用read可以操作,那么关闭应该使用close才对。一直看有介绍要配合select使用,现在还没用上,不知道怎么用。http://www.ibm.com/developerworks/cn/linux/l-ubuntu-inotify/index.htm

2012-08-29 16:30:09 504

转载 linux inotify 研究7

找到一篇好文章http://www.51know.info/system_security/inotify.html1. Inotify 机制概述1.1. Inotify 介绍在日常的运维过程中,经常需要备份某些文件,或者对系统的某些文件进行监控,比如重要的配置文件等。如果需要作到实时同步或者监控,就需要使用内核的inotify机制Inotify 是基于

2012-08-29 16:22:16 642

原创 linux inotify 接口封装

需求:监测u盘、USB鼠标、USB键盘、无线遥控器等设备。我是这么想的,创建一个inotify实例,开启一个任务,用来读写这个inotify实例上监听到的事件,并通过注册的回调反馈这些事件。如果想添加监听和删除监听的话,可以动态调用addwatch接口,rmwatch接口。呀,记得在哪里看过,一个inotify实例最多可以添加多少个watch,找了半天也没找到。watch描述符

2012-08-29 16:12:18 774 1

原创 linux inotify研究5

上次监测/dev目录,只有在鼠标插拔的时候,event0文件属性才会发生变化,移动鼠标、按键都是没有反应的,这是为什么呢?Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能

2012-08-28 14:45:12 487

原创 linux inotify研究4

换了内核之后,监测/root/a.txt,使用echo "fsfsdfdsf">a.txt来修改文件,文件是变化的。应该和内核没有关系。删除也好用,那难道event0就是不变化吗?果然,替换回来,是好用的。那就说明内核不需要配置CONFIG_NOTIFY也可以了??不大明白。因为编译内核大概用了一上午的时间。glibc看来和和这个关系挺大。百度这么说

2012-08-24 17:28:26 379

原创 linux inotify研究2

Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。Inotify 可以监视的文件系统事件包括:IN_ACCESS,即文件被访问IN_MODIFY,文件被 writeIN_ATTRIB,文件属性被修改,如 chmod、chown、touch 等IN_CLOSE_WRITE,可写文件被 closeIN_CLOSE_NOWRITE,不可写文件被 c

2012-08-24 16:24:14 444

原创 linux inotify解析3

仔细查看,无论如何操作,event0文件都没有变化,难道内核有问题?没有将这个文件修改?烧成之前的内核,event0也是没有变化的,这是为什么呢?昨天做过这样的测试,监测一个文件,我在windows下,不停地修改这个文件,结果开发板也没用得到modify的消息。eventX代表的是所有输入设备(input核心)的事件,比如按键按下,或者鼠标移动,或者游戏遥控器等等,

2012-08-24 16:22:26 507

原创 linux inotify研究

查看内核中的 include/linux/inotify.hinotify_add_watch 以及inotify_init与网上查到的不相同。经过不停地网络搜索,终于明白,这是内核中使用的,并不是给用户使用的。用户态函数接口:用户态接口:int fd = inotify_init (); 打开inotify文件(虚拟的)返回文件描述符int wd=inotify_add_

2012-08-24 14:35:28 884

原创 借用现有工程进行directfb的编译

1、./configure --host=$CROSS   --prefix=$INSTALL_DIR --disable-sdl --disable-x11 --disable-devmem  --disable-mmx --disable-sse --with-gfxdrivers=none --with-inputdrivers=keyboard,linuxinput,lirc   -h

2012-08-07 15:41:22 2385 3

原创 交叉编译directfb

1、下载源文件       DirectFB-1.6.1.tar.gz       tar -zxvf DirectFB-1.6.1.tar.gz      解压到linux目录下。/home/DirectFB-1.6.12、交叉编译directfb    交叉编译的概念:看百度介绍,就是为了在一个平台上,编译出可以运行在别的平台上的一种工具。因为运行平台cpu、以及内存限制、

2012-08-07 11:07:52 2769

转载 directFb配置

转自http://hi.baidu.com/weiliqun/blog/item/6f4ba4ebe601eee2cf1b3e57.htmldirectfbrc是DirectFB的配置文件。它 被所有的DirectFB应用程序在启动时读取,有两个这样的文件,一个是存放在/etc/direcfbrc, 是个全局的,另一个是存放在$HOME/.directfbrc,它是个局部的,可以覆盖系统的

2012-08-06 13:29:31 1353

原创 最近要学习dfb积累资料

1、http://www.directfb.org/index.php?path=Main%2FDownloads  源码下载路径     不知道,用的哪个版本的,先下载了两个,1.5.0和1.6.1。    网页上还有linux fusion的下载,查了查,是为了使用dfb,需要在内核中打的补丁。^ - ^不知道理解对不对。我对下载的网页一直看不大懂。2、linux kernel o

2012-08-06 13:28:36 405

Oracle UNIX安装手册.pdf

Oracle 8 UNIX安装手册.本书详细描述了如何按照oracle的步骤,可以学习一下

2009-05-13

Effective.STL中文.CHM

It came without ribbons! It came without tags! It came without packages, boxes or bags! ——Dr. Seuss, How the Grinch Stole Christmas!, Random House, 1957 我第一次写关于Standard Template Library的东西是在1995年,那时,我决定把More Effective C++的最后一个条款写成一个STL的简要概览。我早该更好地了解STL。不久以后,我开始收到一些mail,问我什么时候写Effective STL。 我把这个想法忍耐了几年。一开始,我对STL不够熟悉,所以不能给出关于它的建议。但随着时间的推移,我的STL的经验丰富了,主要问题出在其他方面。当一个程序库的在效率和可扩展性设计上表现出突破性的时候从来没有出过什么问题,但当开始使用STL时,这成了我不能预见的实际问题。迁移到一个几乎最简单的STL程序都成了一个挑战,不光是因为库的实现变化多端,而且因为现有的编译器对模板支持有好有坏。STL的教材很难得到,所以学习“用STL方式编程”很难;但即使跨越了这个障碍,找到正确易学的参考文档同样很困难。可能使人畏惧的是,即使最小的STL使用错误往往会导致一个编译器诊断的风暴——每一个错误都有上千个字长,而且大多涉及的类,函数或模板在令人厌恶的源代码中并没有被提及——几乎都是难以理解的。虽然我很钦佩STL和它背后的英雄们,但我还是觉得把STL推荐给在业的程序员并不合适。我不能肯定能有效率地使用STL。 然后我开始注意到一些让我感到惊奇的事情。尽管有很多小问题,尽管只有令人消沉的文档,尽管编译器的出错信息像无线电信号杂音,但仍然有很多我的咨询客户在使用STL。而且,他们不只是玩玩而已,他们竟然把STL用到了产品的代码中!这是一个革命。我知道STL表现出的是一流的设计,但程序员是不会喜欢用“必须忍耐轻微头痛,只有贫乏的文档和天书般的错误信息,但设计得很好”的程序库的。我了解到越来越多的专业程序员都认为即使一个实现得很不好的STL也比什么都没有好得多。 此外,我知道关于STL的境遇只会越来越好。程序库和编译器对(它们的)标准的兼容性会越来越好,更好的文档将会出现(它已经存在了——请见从297页开始的“参考书目”),而且编译器的诊断会渐渐改进(在极大程度上,我们仍然在等待,但条款49提供了怎样在其间应付的建议)。因此我决定插嘴,尽一份力量来支持STL运动的萌芽。这本书就是结果:改善使用C++ STL的50个有效做法。

2009-05-13

C与C++中的异常处理

异常与标准c的处理 c标准库异常处理机制

2009-05-13

空空如也

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

TA关注的人

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