- 博客(10)
- 资源 (8)
- 收藏
- 关注
转载 android静态库链接顺序问题
静态库链接问题最近做的andriod项目中遇到了一个奇怪的bug,怀疑到了init进程内存越界,所以想用efence进行检查。但是有个问题,以前用efence,都是用的动态库,而init中只能使用静态库。原因么,就是init的Android.mk中有下面这个东东:LOCAL_FORCE_STATIC_EXECUTABLE := true静态库就静态库呗,反正原来已经使用
2015-08-27 10:57:52
2012
转载 NAT穿越
NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 NAT的分类 STUN标准中,根据内部终端的地址(LocalIP:LocalPort)到NAT出口的公网地址(PublicIP:Publi
2013-12-13 14:03:56
609
转载 makefile精解
在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。0.1 关于程序的编译和链接在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNI
2013-12-02 16:33:04
520
转载 makefile详解
最近看了一篇博文,感觉不错。。 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不
2013-11-15 16:59:57
552
转载 oRTP使用
本博文来源于岳维功前辈的总结,很有提升,与众人共享:一:关于 oRTP oRTP是一款开源软件,实现了 RTP与 RTCP协议。 目前使用 oRTP库的软件主要是linphone(一款基于IP进行视频和语音通话的软件)。oRTP作为linphone的 RTP库,为基于 RTP协议传输语音和视频数据提供保障。二:源代码的构建
2013-11-14 14:10:21
901
转载 动态链接库调用方式
首先来说说调用的原理: 调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法:隐式调用(通过lib和头文件)和显式调用(只通过提供的dll文件)。下面对这两种方式在vc中如何调用做详细的说明:a.隐式:这种方法需要DLL工程经编译产生的LIB文件,此文件中包含
2013-11-07 09:08:41
990
转载 gcc -I -L -l与路径
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/incl
2013-11-06 15:57:40
812
1
原创 内存映射原理研究
原理 首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应关系,在这里主要是只 硬盘上文件 的位置与进程 逻辑地址空间 中一块大小相同的区域之间的一一对应,如图1中过程1所示。这种对应关系纯属是逻辑上的概念,物理上是不存在的,原因是进程的逻辑地址空间本身就是不存在的。在内存映射的过程中,并没有实际的数据拷贝,文件没有被载入内存,只是逻辑上被放入了内存,具体到代
2013-11-05 17:50:34
425
转载 进程或线程同步互斥的控制方法
四种进程或线程同步互斥的控制方法 互斥量与临界区可以跨越进程使用,但创建互斥量需要的资源更多,所以如果只为了在进程内部是用的话使用临界区会带来速度上的优势并能够减少资源占用量 。因为互斥量是跨进程的互斥量一旦被创建,就可以通过名字打开它。 互斥量(Mutex),信号量(Semaphore),事件(Event)都可以被跨越进程使用来进行同步数据操作,而其他的对象与数据同步操作无关,但对于进程
2013-11-05 14:20:46
896
转载 关于事件
事件(Event)是WIN32提供的最灵活的线程间同步方式,事件可以处于激发状态(signaled or true)或未激发状态(unsignal or false)。根据状态变迁方式的不同,事件可分为两类: (1)手动设置:这种对象只可能用程序手动设置,在需要该事件或者事件发生时,采用SetEvent及ResetEvent来进行设置。 (2)自动恢复:一旦事件发生并被处理后,自动恢复
2013-11-05 14:04:30
551
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人