fengyv

http://www.cnblogs.com/fengyv

导航

随笔分类 -  linux 编程

摘要:一个程序本质上都是由 BSS 段、data段、text段三个组成的。这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要... 阅读全文

posted @ 2014-06-15 11:29 fengyv 阅读(22987) 评论(2) 推荐(3)

摘要:1.ELF文件格式概貌 readelf -h 查看elf文件头部信息可以看到Type值有三种:REL,EXEC,DYN。 REL文件是只被编译没有被链接过的文件... 阅读全文

posted @ 2014-06-08 11:34 fengyv 阅读(3274) 评论(0) 推荐(0)

摘要:在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过... 阅读全文

posted @ 2014-06-08 11:08 fengyv 阅读(3020) 评论(0) 推荐(1)

摘要:看了LINUX代码,感 觉其对内核内存的保护做得不是很好,还有感觉大家有些地方理解不对(主要是LINUX的代码看起来的样子和实际的样子不太一样),所以谈谈我对LINUX 系统内核空间的保护和用户空间与系统空间数据传递的代码看法。注意我说的都是I386体系结构,别的体系结... 阅读全文

posted @ 2013-05-01 21:30 fengyv 阅读(454) 评论(0) 推荐(0)

摘要:socket 目 录 socket socket() bind() connect() listen() accept() send() 和recv() sen... 阅读全文

posted @ 2013-05-01 20:03 fengyv 阅读(315) 评论(0) 推荐(0)

摘要:[cpp] view plain copy print ? /* *算法引入: *在单源点最短路径问题中,实际运用时还需知道最短路径外,次短路或者第三短路; *即要知道多条最短路,并排出其长度增加的顺序,即... 阅读全文

posted @ 2013-05-01 18:12 fengyv 阅读(659) 评论(0) 推荐(0)

摘要:在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统调用的语法格式: pid = fork(); 在从系统调用... 阅读全文

posted @ 2013-02-04 14:51 fengyv 阅读(668) 评论(0) 推荐(0)

摘要:一、简介: SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite 可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库... 阅读全文

posted @ 2012-12-26 15:29 fengyv 阅读(375) 评论(0) 推荐(0)

摘要:Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,... 阅读全文

posted @ 2012-08-10 10:06 fengyv 阅读(20247) 评论(0) 推荐(0)

摘要:6.1 高级I/O和进程资源正如我们在前面章节 中看到的,程序可以同时打开多个文件描述符。这些文件描述符并不一定就是文件,还可以是fifo、pipe或者socket。于是,如何复用这些打开的描 述符就很重要了。例如,考虑一个简单的邮件阅读程序,比如pine。它显然应当允许用户在读写email的同... 阅读全文

posted @ 2012-07-30 10:26 fengyv 阅读(7422) 评论(0) 推荐(1)

摘要:一、 Linux 系统中的 USB 摄像头驱动程序 USB摄像头以其良好的性能和低廉的价格得到广泛应用。同时因其灵活、方便的 特性,易于集成到嵌入式系统中。但是如果使用现有的符合Video for Linux标准的... 阅读全文

posted @ 2012-07-27 10:49 fengyv 阅读(3533) 评论(0) 推荐(0)

摘要:rh9 环境下实现linux视频的捕获,并存为bmp格式。推荐阅读:《Linux系统下USB摄像头驱动开发》 《linux声音设备编程实例》 /****************************************************/ /* */ /* v4l... 阅读全文

posted @ 2012-07-27 10:47 fengyv 阅读(290) 评论(0) 推荐(1)

摘要:USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够 正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的... 阅读全文

posted @ 2012-07-26 09:32 fengyv 阅读(1359) 评论(0) 推荐(1)

摘要:内核版本:2.6.30 平台:arm 在 单处理器不可抢占系统中,使用local_irq_enable和local_irq_disable是消除异步并发源的有效方式。在驱动程序中要避免使 用这两个宏(系统不能长时间不响应中断),后面将要介绍的自旋锁等互斥机制中会经常用到这两个宏。local_ir... 阅读全文

posted @ 2012-07-25 15:51 fengyv 阅读(6111) 评论(0) 推荐(2)

摘要:来自内核文档/Documentation/pci/MSI-HOWTO.txt 1. 什么是MSI MSI全称Message Signaled Interrupt。 当设备向一个特殊地址写入时,会向CPU产生一个中断,即也MSI中断。 MSI能力最初在PCI 2.2里定义,在PCI 3.0里被强化... 阅读全文

posted @ 2012-07-19 13:23 fengyv 阅读(1949) 评论(0) 推荐(0)

摘要:用户空间与内核空间---------------------------linux是一个具有保护模式的操作系统。它一直工作在i386 cpu的保护模式之下。 内存被分为两个单元: 内核区域和用户区域。(译者注:我觉得还是这样叫比较顺口)内核区域存... 阅读全文

posted @ 2012-07-18 17:49 fengyv 阅读(2635) 评论(0) 推荐(0)

摘要:1、 首先打开谷歌地图首页:http://ditu.google.cn 输入网点中心名称(例如:北京科学院南路投资理财中心),点击搜索地图。 2、 选中所查询的理财中心对应的精确位置,点击分享链接 3、 点击‘自定义并预览内嵌的地图’ 4、 地图大小选中[自定义],填写合适的地图大... 阅读全文

posted @ 2012-07-12 09:30 fengyv 阅读(19626) 评论(8) 推荐(0)

摘要:Q: How to convert upper case to lower case? A: `echo $str | tr "A-Z" "a-z"` 阅读全文

posted @ 2012-07-05 12:27 fengyv 阅读(345) 评论(0) 推荐(0)

摘要:#include "packet32.h" #include "ntddndis.h" #include #include #pragma comment(lib,"ws2_32") #pragma comment(lib,"packet") #defin... 阅读全文

posted @ 2008-06-03 09:18 fengyv 阅读(515) 评论(0) 推荐(0)

摘要:一、winpcap驱动简介 winpcap(windows packet capture)是windows平台下一个免费,公共的网络访问系统。(编者注:WinpCap开发包可以到以下两个网址下载: (1)http://winpcap.polito.it/ , (2)VC知识库工具栏目 )... 阅读全文

posted @ 2008-06-03 09:11 fengyv 阅读(222) 评论(0) 推荐(0)