程序和内存的概念
程序是指在硬盘上的可执行文件。当程序被运行时,需要将可执行文件加载到内存,在内存中的可执行文件形成进程,一个进程(文件)可以同时存在多个进程(内存)。
内存区域的划分
运行程序的时候,需要将可执行文件加载到内存中,形成进程。每个进程占据了一块独立的内存区域,这块内存区域又划分成不同的区域,从低地址到高地址依次为:代码区、只读常量区、全局区/数据区、BSS段...
分类:
系统相关 时间:
2015-06-05 10:19:27
阅读次数:
136
本篇讲述使用C语言编写静态链接库,并且使用C和C++的方式来调用等.
一、静态库程序:运行时不独立存在,链接到可执行文件或者动态库中,目标程序的归档。
1、用C编写静态库步骤
a.建立项目(Win32 Static Library)
b.添加库程序,源文件使用C文件 (Win32 Static Library)
clib.c库源文件
int CLib_add(in...
分类:
编程语言 时间:
2015-06-04 17:16:47
阅读次数:
118
解决办法: ????1 进入到sdk所在的目录的tools文件夹下,打开andriod可执行文件: ????/home/zhangdengjie/desk/developer/adt-bundle-linux-x86-20131030/sdk/tools/ ????2 如图,修改指定的部分 ???...
分类:
移动开发 时间:
2015-06-04 12:11:19
阅读次数:
149
01、什么是系统调用?
02、Linux系统调用之I/O操作(文件操作)
03、文件描述符的复制:dup(), dup2()
04、进程的介绍
05、Linux可执行文件结构与进程结构
06、多进程实现多任务(一):fork()
07、多进程实现多任务(二):vfork()
08、进程的控制:结束进程、等待进程结束
09、Linux特殊进程之僵尸进程
10、Linux特殊进程之孤儿进程
11、Linux特殊进程之守护进程
12、进程替换:exec函数族...
分类:
系统相关 时间:
2015-06-04 11:53:11
阅读次数:
277
1 库的分类
根据链接时期的不同,库又有静态库和动态库之分。
静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。
有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程序运行时调用。
2 静态库和动态库的比较
链接静态库其实从某种意义上来说也是一种粘贴复制,只不过它操作的对象是目标代码而...
分类:
其他好文 时间:
2015-06-04 09:46:11
阅读次数:
116
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等ma...
分类:
其他好文 时间:
2015-06-03 19:22:34
阅读次数:
153
1)请确保 IEDriverServer 的可执行文件在系统环境变量PATH 中2)在IE7 和以上版本的Internet Explorer 上,必须确保保护模式的正确配置。设置方式为 Tools->Internet Options->Security。每个不同的Zone 的ProtectedMod...
分类:
Web程序 时间:
2015-06-03 15:29:09
阅读次数:
177
【项目2 - 摩托车继承自行车和机动车】
在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承,如图所示。
下载可执行文件链接motorcar.exe.
(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码;
(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。
(3)...
分类:
其他好文 时间:
2015-06-03 09:46:44
阅读次数:
187
静态函数库是在编译链接时,把库文件代码全部加入到可执行文件中,因此生成的文件比较大,而运行时也就不需要库文件了。Linux中静态函数库的后缀名一般为”.a”,windows中为”.Lib”;
动态函数库是在编译链接时没有把库文件代码加入到可执行文件中,而是将要调用的函数所在文件的和该函数在文件中的位置等信息链接进目标程序。Linux中动态函数库的后缀名一般为”.so”,windows中为”.dll...
分类:
其他好文 时间:
2015-06-03 06:09:56
阅读次数:
148
1、问题描述 这两天一直在用vs2008编写一个小项目,需要在c++代码中通过命令行的方式调用cl.exe和link.exe,也就是给编译器cl和链接器link传递参数,然后编译链接生成可执行文件exe.最终生成的result.exe运行时老出现Runtime Error R6034 An ap.....
分类:
其他好文 时间:
2015-06-02 23:24:09
阅读次数:
208