静态链接库与动态链接库都是共享代码的方式。 静态链接库(lib): 在程序执行之前完成所有的组装工作,生成一个可执行的目标文件(EXE文件)。 静态库的两个特点:链接后产生的可执行文件包含了所有需要调用的函数的代码,因此占用磁盘空间较大。如果有多个(调用相同库函数的)进程在内存中同时运行,内存...
分类:
其他好文 时间:
2014-08-12 21:53:54
阅读次数:
225
一、什么是库?
库是共享程序代码的方式,一般分为静态库和动态库。
二、静态库与动态库的区别?
静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。
动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。
三、iOS里静态库形式?
.a和.framework
四、iOS里动态库形式?
.dylib和.framewor...
分类:
移动开发 时间:
2014-08-12 17:27:34
阅读次数:
200
在Windows应用程序中,总需要加载应用程序文件到系统内存里,为了标识每个文件在内存的区别,Windows使用了句柄来标识这些文件。比如在一个应用程序里,有一个可执行文件(EXE)和多个动态连接库文件(DLL),这时可以标识可执行文件为0x1D000000,动态连接库文件为0x1D001000。这里的值只是举例,当系统运行应用程序时,就会分配实际的值给应用程序。加载到进程地址空间的每一个可执行文...
分类:
其他好文 时间:
2014-08-12 09:04:13
阅读次数:
198
环境准备。
安装mingw并设置好系统PATH。
mingw。windows下的GUN编程环境。
系统变量的作用——可执行文件的搜索路径。这样在cmd直接输入g++就能调用到D:\Program Files (x86)\CodeBlocks\MinGW\bin\g++.exe。
打开cmd后的默认工作目录为 C:\Users\Administrator。
g++与gcc。
...
分类:
其他好文 时间:
2014-08-12 00:42:03
阅读次数:
321
thttpd源码解析 定时器模块
thttpd是非常轻量级的http服务器,可执行文件仅50kB。名称中的第一个t表示tiny,
turbo, 或throttling与lighttpd、memcached、redis相比非常小巧,仅有不到8k行,而后三者大小分别为:60k,13k,86k支持HTTP/1.1和CGI;采用IO复用实现,单线程,可移植;实现了基于URL的文件流量限制功能特别...
分类:
其他好文 时间:
2014-08-11 15:12:24
阅读次数:
467
在上一次笔记中最后生成了一个sqlite可执行文件,cd到sqlite所在的目录下面执行:
sqlite3 MyDataBase.db
就会创建了一个名叫MyDataBase.db的数据库,在当前路径下面就会生成一个叫MyDataBase.db的文件
#切记不是先运行sqlite3,然后再上述命令,而是在终端直接输入上述命令,否则会报错:Error: near "sqlite3": synt...
分类:
数据库 时间:
2014-08-11 02:57:11
阅读次数:
239
/usr文件系统经常很大,因为所有程序安装在这里。/usr里的所有文件一般来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。/usr/bin:二进制可执行文件存放的目录,这里放着绝大部分的应用程序。..
分类:
系统相关 时间:
2014-08-07 19:18:41
阅读次数:
292
1,编写filter2,在debug模式下build3,注册filter:控制台cd到工程的debug目录下,即欲注册的filter(.ax文件)目录,xx:>regsvr32contrast.ax,提示注册成功,否则请检查4,vs下按F5,出来如下对话框,在可执行文件名称下面选择graphedit...
分类:
其他好文 时间:
2014-08-06 21:47:02
阅读次数:
238
OpenCV安装要点1、设置系统和用户环境变量PATH指向opencv\build\x86\vc10\bin或者opencv\build\x64\vc10\bin2、新建用户环境变量OpenCV指向opencv\build3、配置VS2010(2.4.9版本) 可执行文件目录 C:\Progr...
分类:
其他好文 时间:
2014-08-06 21:42:22
阅读次数:
224
??
linux下C语言编程环境
头文件目录:/usr/include/
库目录:/usr/lib/
动态库与静态库的区别:在计算机程序源代码需要通过翻译、汇编、链接过程而生成可执行文件,再由加载器加载到内存,两者区别就在于程序加载时链接到相应库的方式不同,程序编译时指定了静态库,编译后可直接运行,而编译时指定动态库时,编译后还要先指定库的路径。
静态库:
ar -rs l...
分类:
编程语言 时间:
2014-08-06 19:22:32
阅读次数:
260