rtpengine 媒体代理引擎
一款实时的, RTP流媒体代理服务, 支持第三方协议交互后, 直接进行媒体中转, 也可以进行简单的加解密处理, 还支持不同网卡及不同内外网的媒体转播。
占用系统资源比较少, 可以独立拿来即使用, 也可以加入自己的元素简单的改造成自己想要的。
VS高亮显示优化工具
VC2008以及更低版本包括VC6的破解方法:
将VA_X.dll拷贝到安装目录覆盖同名文件。
VC2010的破解方法:
将VA_X.dll拷贝到以下目录覆盖同名文件。
Windows7和Windows8中的路径
C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0
XP的路径:
C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.8.2036.0
VC2012和 VC2013的破解方法:
VC2012是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions下,
VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖。
观察者模式的boost及宏实现
这是一个观察者模式的简化实现,有助于代码的解耦。
* 你可以预先定义一些事件,事件的定义使用OBSERVER_EVENT宏:
* OBSERVER_EVENT( Name, <Params> )
* Name 是事件的名称
* Params 是参数表
* 比如
* OBSERVER_EVENT( MyEvent, int, std::string, long )
*
* 有必要的时候,就可以将一个回调函数绑定到这个事件(订阅)
* observer a;
* a.subscribe<Name>( Handle );
* Name 是事件的名称
* Handle 是回调函数,它的参数,应该和事件的参数表匹配
* 当然也可以撤销订阅
* a.unsubscribe<Name>();
*
* 当事件发生时,可以通过 observer 对象来发送事件
* a.shot<Name>( <Params> );
*
* 这个对象可以作为基类使用,以帮助对象解耦,这样设计的优点在于,事件的定义、回调的参数表
* 必须严格匹配,否则就会发生编译错误,以防止代码错误。
* 特别的,参数可以定义为引用类型,以便让回调函数可以修改它,这时发送事件时,要注意使用 ref() 来包装参数。
私有网络通信协议
一款用C实现的带协商的私有通信协议, 协议 通信 传输 tcp 服务
wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书
wpf程序设计指南,适应于初级,中级,高级程序员的开发工具书
C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助
C写的用软件无线电实现的GPS模拟程序,包括捕获和跟踪,以后后续的PVT解算,对于初学GPS有很大的帮助
跨平台C实现的XML解析器,自带内存管理接口xmlparser
跨平台C实现的XML解析器,自带内存管理接口xmlparser
进程关闭后能够自启动linux c 源码
进程关闭后能够自启动linux c 源码
linux C线程池开放源码封装
线程池开放源码 linux C线程池开放源码封装