SDK程序设计的第一要务是理解最重要的数个API函数的意义和用法,MFC程序设计的第一要务则是理解几个最重要的类,最基本的两个类为CWin App和CFrameWnd。 开发MFC程序需要的函数库:Windows C Runtime函数库(LIBC.LIB静态链接版本,MSVCRT.LIB,MSVC ...
分类:
编程语言 时间:
2017-02-19 14:11:17
阅读次数:
195
浅谈Windows平台下C++调用静态链接库的方式1. 什么是静态链接库?为什么要用静态链接库?维基百科上关于静态库的解释是这样的:在计算机科学里,静态库(英语:Static library, Sta...
分类:
编程语言 时间:
2017-02-05 13:06:38
阅读次数:
245
Linux服务器LVM逻辑卷配置过程通过使用Linux的逻辑卷管理器(LogicalVolumeManager,LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份。对一般..
分类:
系统相关 时间:
2017-02-05 11:35:22
阅读次数:
211
1.为什么需要重定位 位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。 ...
分类:
其他好文 时间:
2017-01-24 07:40:31
阅读次数:
293
1:上一节解释了什么是位置无关码、位置有关码。当程序的加载地址与链接地址不一致的时候,如果使用位置有关码则需要重定位。 2:重定位的操作实质就是把链接脚本中的想要重定位的代码段如:.text、 .data段的内容复制到链接地址处。 3:具体分析一下位置有关码,位置无关码:位置无关码和位置有关码实质的 ...
分类:
其他好文 时间:
2017-01-24 02:02:07
阅读次数:
281
动态链接 静态链接的好处:使得不同部门的开发者能够相对独立的开发和测试自己的程序模块,促进了开发效率,原先限制程序的规模也随之扩大。 缺点:浪费内存空间和磁盘空间,模块更新困难 种种罪行: 空间浪费:想想一下每个程序内部除了printf, scanf, strlen等公用库函数,还有非常多的其他库函 ...
分类:
其他好文 时间:
2017-01-21 16:07:15
阅读次数:
181
第二部分 静态链接 被隐藏了的过程:预处理、编译、汇编、链接(Build过程 在IDE中) 预编译: 源代码hello.cpp和相关头文件(stdio.h)被预编译器cppp预编译成一个.i文件。 预编译命令: 过程:预编译主要处理那些源代码中的以'#'开始的预编译指令。比如“#include” " ...
分类:
其他好文 时间:
2017-01-15 11:40:07
阅读次数:
202
一、应用调试1:使用strace命令来跟踪系统调用 二、应用调试2:使用GDB来调试应用程序 编译gdb,gdbservertar xjf gdb-7.4.tar.bz2cd gdb-7.4/./configure --target=arm-linuxmake把arm-linux-gdb复制到/bi ...
分类:
其他好文 时间:
2017-01-14 09:26:46
阅读次数:
272
实际文档位置:Documentation/kbuild/makefiles.txt,此为翻译稿。 ******************************************************************************* Linux内核的Makefile 目录 1 ...
分类:
其他好文 时间:
2017-01-10 15:09:46
阅读次数:
217
函数库是通过头文件声明的函数原型,调用生成的链接库文件(.a.so.dll)。 无需提供源码。 动态链接库与静态链接库 动态链接库程序小,每次需要调用时访问库文件。依赖库运行。 静态链接库程序大,是将相关库文件函数直接嵌入代码中。编译完成后不依赖库。 编译调用库函数的C代码时,需要链接库 比如使用m ...
分类:
其他好文 时间:
2017-01-09 00:23:34
阅读次数:
364