
网络编程
月光大牛
这个作者很懒,什么都没留下…
展开
-
转载:epoll经验谈
1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于容器而言,处理固定块的分配和回收,相当容易实现。当然,还要记得需要设计成线程安全的,自旋锁比较好,使用读写自旋锁就更好了。转载 2015-08-21 14:21:20 · 243 阅读 · 0 评论 -
Visual Studio2013编译ACE静态库
1.下载 http://download.dre.vanderbilt.edu/previous_versions/ACE-6.3.4.zip2.解压3.安装ActivePerl http://www.activestate.com/activeperl/downloads4.打开命令窗口 进入到ACE_wrappers/ace目录5.生成vs201原创 2016-10-18 16:29:01 · 1298 阅读 · 0 评论 -
centos6.5编译安装ACE6.3.4静态库
1.登陆到root用户su -l2.设置ACE_ROOT环境变量 export ACE_ROOT=/root/ACE_wrappers3.在ace目录建立config.h 或建立config-linux.h的软链接 ln -s config-linux.h config.h4在include/makeinclude目录建立platform_macros.GNU文件 或建立platfor原创 2016-10-21 17:35:27 · 1119 阅读 · 0 评论 -
在Windows编译libnice
测试了libnice的很多版本,按照Readme.win32上的说明编译总是出错!在网上查原因,据说是因为glib的版本问题。一直测试到0.1.4终于是编译通过了。下面简单记录一下编译过程:1.下载libnice0.1.4。链接:https://nice.freedesktop.org/releases/libnice-0.1.4.tar.gz2.下载glib。 链接:http:/原创 2016-12-22 12:25:22 · 2677 阅读 · 0 评论 -
live555的sock地址重用配置
在Makefile中CPLUSPLUS_FLAGS中加入-DALLOW_RTSP_SERVER_PORT_REUSE原创 2017-10-31 15:15:17 · 604 阅读 · 0 评论 -
在Qt5和mingw32中使用ACE_wrappers
1.利用MSYS2编译ACE1.1配置MSYS2的环境下载msys2:http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe安装和打开msys2 不要选下面的"Mingw-w64 32 bit"和"Mingw-w64 64 bit"添加make程序pacman -S make添加Qt5自带的ming...原创 2018-08-18 13:00:31 · 1035 阅读 · 0 评论