自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

少帅的天空

深入理解linux 深入理解虚拟化 深入理解云计算

  • 博客(10)
  • 资源 (53)
  • 收藏
  • 关注

原创 elf转化成bin后,bin文件变大的问题

在上一篇文章《位置无关代码(PIC)的思考》中提到,在elf文件转化成bin文件的过程中,输出段与段之间如果有空隙的话,objcopy会用0来填充段与段之间的空隙,也可以通过objcopy的选项--gap-fill= val来制定填充值的内容为val,这将会导致bin文件比elf文件大很多的问题,在很多嵌入式设备上将是无法接受的,因为嵌入式设备通常会将程序转化成bin烧写到FLASH中,这样做的目

2011-11-13 16:22:00 9936 4

原创 位置无关代码(PIC)的思考

应用程序必须经过编译、汇编和链接后才变成可执行文件,在链接时,要对所有目标文件进行重定位(relocation),建立符号引用规则,同时为变量、函数等分配运行地址。当程序执行时,系统必须把代码加载到链接时所指定的地址空间,以保证程序在执行过程中对变量、函数等符号的正确引用,使程序正常运行。在具有操作系统的系统中,重定位过程由操作系统自动完成。  在设计Bootloader程序时,必须在裸机环境中进

2011-11-13 11:49:46 14877 1

原创 qemu源码分析之Makefile

通过分析qemu的Makefile可以了解qemu代码的组织方式以及qemu功能模块的划分,一方面,有助于理解qemu源代码设计思路,另一方面,有助于根据需求裁剪qemu代码,生成精简的符合制定要求的qemu。    为了更好的理解qemu的Makefile的设计,对于不熟悉makefile语法规则的同学建议阅读下面两篇文章:    1. 《Makefile常用函数分析》    2.

2011-11-12 18:06:57 6733

原创 Makefile常用函数总结

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ } 这里,就是函数名,make支持的函数不多。是函数的参数,参

2011-11-12 18:00:35 53977 4

原创 linux编程之mprotect

mprotect: 设置内存访问权限mmap 的第三个参数指定对内存区域的保护,由标记读、写、执行权限的 PROT_READ、PROT_WRITE 和 PROT_EXEC 按位与操作获得,或者是限制没有访问权限的 PROT_NONE。如果程序尝试在不允许这些权限的本地内存上操作,它将被 SIGSEGV 信号(Segmentation fault,段错误)终止。在内存映射完成后,这些权限仍可

2011-11-06 22:46:12 22005 1

原创 linux编程之定时器

创建一个定时器:int timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid)    进程可以通过调用timer_create()创建特定的定时器,定时器是每个进程自己的,不是在fork时继承的。clock_id说明定时器是基于哪个时钟的,*timerid装载的是被创建的定时器的ID。该函数创

2011-11-06 21:29:00 2228

原创 系统调用和c库之间的关系

Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen    man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看  /usr/local/share/man/下面对应的目录___________________________________________________________________________

2011-11-03 22:27:29 9430 1

原创 Linux 新api eventfd

eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。1 #include int eventfd(unsigned int initval, int flags);这个函数会创建一个 事件对象 (eventfd object), 用来实现,进程(线程)间 的 等待/通知(wait/notify) 机制. 内核会为这个对象维护一个

2011-11-02 22:26:19 1550

转载 Linux 新增系统调用的启示

最近在研究 Linux 内核的时间子系统,为下一篇长文《服务器程序中的日期与时间》做准备,无意中注意到了 Linux 新增的几个系统调用的对编写服务器代码的影响,先大致记录在这里。这篇博客也可算作前一篇《多线程服务器的常用编程模型》的一个注脚。1. 服务器程序的风格可能在变新的创建文件描述符的 syscall 一般都支持额外的 flags 参数,可以直接指定 O_NONBLOCK 和 FD

2011-11-02 22:11:43 1460

原创 fcntl设置FD_CLOEXEC标志作用

通过fcntl设置FD_CLOEXEC标志有什么用?close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。eg:jamie@jamie-laptop:~$ cat test.c#include #include

2011-11-02 22:11:05 40210 2

深度探索C++对象模型

深度探索C++对象模型,深入理解C++及对象模型!

2012-01-14

eclipse插件开发指南

eclipse插件开发指南,插件开发入门教程!

2012-01-14

python简明教程

python入门教程,浅显易懂,适合初学者!

2011-02-17

博创2410 试验箱中文手册

博创2410 试验箱中文手册 qt 移植

2010-03-12

c++ GUI Qt4 编程 (第二版) 源代码下载

c++ GUI Qt4 编程 (第二版) 源代码下载

2010-03-10

sk buffer解读

详细的解读了Linux 2.6.21的sk buffer的原理和代码

2010-03-10

算法导论(课后答案)

算法导论 课后答案 原作者所写 免费下载

2009-12-31

qt编程艺术(2009年出版)

qt编程艺术,最新的qt教程,讲解浅显易懂!

2009-11-30

c++编程思想(卷2)

非常适合深入了解C++原理的人! c++编程思想卷2!

2009-11-30

c++编程思想(卷1)

大家说好才是真的好。 非常适合初学者! 非常适合初学者! 非常适合初学者!

2009-11-30

Linux 安全体系分析与编程

Linux 安全体系分析 编程 很好的书,可惜只找到个word版本的。

2009-04-16

C++ 傻瓜教程第五版(PDF).

初学者入门的经典教材,浅显易懂!个人感觉很不错!

2009-04-09

LINUX内核设计与实现[1].part09.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版。

2009-03-25

LINUX内核设计与实现[1].part08.rar

基于linux内核2.6,详细介绍内核的设计与实现。 中文第二版。

2009-03-25

LINUX内核设计与实现[1].part07.rar

基于linux内核2.6,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part06.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part04.rar

基于linux2.6内核,详细介绍内核的设计与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part03.rar

基于linux内核2.6,详细介绍内核的实际与实现。 中文第二版

2009-03-25

LINUX内核设计与实现[1].part02.rar

基于2.6内核,详细的介绍linux内核的设计与实现。 中文第二版

2009-03-25

Linux下用QT开发OpenGL教程

Linux下用QT开发OpenGL教程,浅显易懂!

2009-03-08

Qt4.C++.GUI.编程(英文版)

C++.GUI.Programming.with.Qt.4 Qt4.C++.GUI.编程(英文版)

2009-01-16

windows7 主题

很不错的windows 7主题!很简洁!配上windows7壁纸就完美了!

2008-11-27

原创RTRT使用教程

本人根据rational test realtime 使用手册加之自己的使用体会写成的rtrt使用手册,绝对原创!

2008-10-25

精通QT4编程(源码)

最新的qt4资料,有很好的价值!qt入门者可以看看!

2008-10-20

Thinking in java 3 中英双语

很不错的jsp学习的实例!很不错!

2008-04-05

员工工资管理系统(asp)

希望大家能用得上!多给我评论一下啊!

2008-04-05

jsp 电子商务系统

自己做的毕业设计,如果对你有用,就多给点分吧!

2008-04-05

汽车销售管理系统

不错的汽车销售管理系统,学习的好例子!

2008-03-31

jsp 进销存管理系统

我自己的毕业设计,jsp+sql2000+tomcat,eclipse开发环境,和大家分享了,多给我点分啊!

2008-03-31

进销存管理系统

和好的进销存管理系统,可以拿来当毕业设计了!

2008-03-31

java入门和进阶教程

很好的java教程,据说微软的程序员都读过!

2008-03-26

2410实验平台指导书

博创2410实验平台使用指导!学嵌入式的好教程!

2008-03-26

Protel 99 se 中文入门教程

很好的Protel 99 se 中文入门教程!有图解说明!

2008-03-26

KDevelop开发中文教程

KDevelop的入门教程,手把手教你学KDevelop!

2008-03-26

计算机体系结构讲义(清华)

讲得很明白,一看就懂!学习体系结构一定要看看啊!

2008-03-26

模拟电路基础教程

很好的模点教程,简单明白!

2008-03-26

prorel99 图解教程

一步一步教你如何学习protel!

2008-03-26

Qt 中文入门教程

学习Qt的入门教程,简单明了!

2008-03-26

通讯录程序源代码(access)

很好的学习实例,也可以用来做毕业设计!

2008-03-26

jsp新闻发布系统

学习jsp的很好的案例,也可以用来做毕业设计!很漂亮!

2008-03-26

空空如也

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

TA关注的人

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