Open Source
文章平均质量分 79
来灵
抬头走路,低头做事。
展开
-
基于libevent的C++高并发、易扩展HTTP服务迭代之路
在项目或产品开发中,需要用C++实现一个高并发且易扩展的HTTP Server,那么我们可以基于libevent来做这件事情。Libevent提供了HTTP Server等组件,并且支持多线程编程。下面我们一起来看一下实现过程。原创 2022-09-06 16:42:18 · 3020 阅读 · 1 评论 -
Win10+OpenCV4.6.0之开发环境(VS2022)配置入门
本文详细介绍了在Win10系统中安装配置OpenCV4.6.0开发环境步骤,并用VS2022创建OpenCV的C++版测试程序,加载显示一张图片。原创 2022-08-28 21:37:33 · 10793 阅读 · 30 评论 -
VS2019编译boost_1_79,生成32位和64位静态库
使用VS2019编译boost_1_79的32位和64位静态库记录。原创 2022-08-08 16:43:46 · 3351 阅读 · 4 评论 -
ubuntu使用websocketpp客户端,碰到 ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: 没有那个文件或目录
ubuntu使用websocketpp客户端,碰到 ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S及解决过程记录。原创 2022-07-19 15:04:30 · 2967 阅读 · 0 评论 -
交叉编译ffmpeg5.0,并支持librtmp
1 前言环境:Win10主机+VMware15.5+Ubuntu18.04.1嵌入式主机:armv71 GNU/Linux交叉编译工具:arm-linux-gnueabihf-gcc登录用户:root目标:交叉编译ffmpeg5.0,同时支持x264和rtmp,可在armv71主机上使用ffmpeg拉取前端摄像机的rtsp流,转成rtmp流,上推给rtmp服务器。2 准备工作2.1编译安装openssl1、代码下载/source/old/1.0.2/index.html.原创 2022-05-20 16:12:20 · 964 阅读 · 0 评论 -
Windows 平台上安装测试ACE记录
一,下载安装包谷歌搜索ACE下载,获取ACE57SRC.tar.gz压缩包。其中的57代表该ACE源码为5.7版本的。将其解压在F:/ACE57SRC/ACE_wrappers二,研究安装方法百度搜索“Windows平台上编译安装ACE”,查阅相关资料,研究之。从别人的编译笔记中,我获得一本很有价值的参考书籍《ACE程序员手册》,遂又搜索,在CSDN里花了4分下载到《ACE自适配通...原创 2010-09-15 18:57:00 · 1868 阅读 · 0 评论 -
ZeroMQ学习笔记
来自这里点击打开链接1. APIint zmq_recv (void *socket, void *buf, size_t len, int flags);int zmq_send (void *socket, void *buf, size_t len, int flags);zmq_recv 和 zmq_send 默认都是阻塞的,可以通过flags=ZMQ_DONTWAIT参数...原创 2015-04-15 11:08:50 · 967 阅读 · 0 评论 -
zeromq的发送队列长度的参数设置
zeromq里面关这个对垒长度限制叫做 “High Water Marks”,2.0版本默认是没有限制的,3.0里面这个长度默认为1000。这个比较容易达到啊,根据包大小和消耗的内存大概修改一下才行。 zeromq的api也提供了修改系统的tcp缓存大小的接口了。 详细的socket选项,参考 http://api.zeromq.org/3-2:zmq-setsockopt ...原创 2015-04-15 17:50:16 · 9296 阅读 · 0 评论 -
干净退出0MQ
ØMQ程序总是开始于创建一个上下文(context),然后使用它来创建套接字。在C语言中是调用zmq_ctx_new()。你应该在进程中仅仅创建和使用一个上下文。技术上,这个上下文是单个进程中所有套接字的容器,并作为进程内套接字的传输工具,这是连接进程内的线程的最快方法。如果一个进程有两个上下文,他们会像各自独立的ØMQ实例。如果那就是你想要的,OK,但其它情况下要记得:在你的主线代码的开始调...原创 2015-11-06 15:41:45 · 2179 阅读 · 0 评论 -
《Qt5学习笔记1》安装Qt5并配置环境变量
点击打开链接 刚刚开始学习Qt5,网上资料太少太少,那个什么Qt开源社区的Qt入门教程也要收费,只好自己谷歌百度了,为了造福后来的同学,我觉得把学习Qt过程中的一些经验都写在这里。 一、Qt的安装我使用的是目前最新的版本Qt5.5.1(官网已经有Qt5.6的Beta版本了)我使用的版本:Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2,...转载 2016-11-25 14:07:36 · 42524 阅读 · 0 评论 -
用VS2005编译Qt4.6.3过程记录
最近由于工作的需要,开始了Qt的学习。而编译Qt源代码,也是学习过程的深入。以下是用VS2005编译Qt4.6.3的过程 一:SDK下载 在官网上下载qt-sdk-win-opensource-2010.04.exel链接:http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.04.exe 和qt-vs-add...原创 2010-09-04 20:42:00 · 1314 阅读 · 0 评论 -
Linux安装Qt4.6.3过程记录
安装环境 主机:Windows XP虚拟机:Sun VirtualBox 3.0.6客户机:Fedora 缘由:在VC2005集成环境中用Qt4.6.3编写的Qt代码,现要在类Unix平台上编译运行该Qt代码。虚拟机上将客户机安装好之后,Fedora系统自带Qt4.6.2,需要对其进行升级。在其它版本的类unix系统之下安装Qt,应该与该过程类似的吧。 一:卸载旧版...原创 2010-09-11 20:21:00 · 4789 阅读 · 0 评论 -
jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
【流媒体】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译 点击打开链接 一、JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为:http://research.edm.uhasselt.be/~jo...转载 2016-04-21 16:40:38 · 803 阅读 · 0 评论 -
Fedora17环境无视频编译linphone3.5.2
本文在Fedora17虚拟机环境下,无视频编译linphone3.5.2笔记,以备忘和供有需要之人参考。 源代码压缩包可以从此处获取:http://download.csdn.net/detail/chexlong/5054416 压缩包中包括:linphone-3.5.2.tar.gz,libogg-1.1.3.tar.gz,speex-1.2rc1.tar.gz,libos原创 2013-02-05 15:35:53 · 1634 阅读 · 0 评论 -
linphone software architecture
http://www.linphone.org/eng/documentation/dev/ Linphone has inside a separation between the user interfaces and the core engine, allowing to create various kinds of user interface on top of the sa...原创 2012-10-18 19:07:22 · 1718 阅读 · 0 评论 -
改变网络世界的WebRTC要来了?!
来自:http://www.csdn.net/article/2012-08-14/2808592摘要:WebRTC是一个支持网络浏览器进行实时语音对话或视频对话的软件架构。WebRTC实现了基于网页的视频会议,同时通过无缝通讯和P2P全方位改变人们生活和工作的方式。WebRTC是Web Real-Time Communication(网络实时通讯)的缩写,是一项在原创 2012-08-21 12:15:03 · 1553 阅读 · 0 评论 -
15款替代微软产品的开源软件
虽然微软在商业软件领域处于垄断地位,但我们还是有很多优秀的开源软件可以用来替代微软的产品。操作系统WindowsUbuntu邮件服务器Exchange ServerZimbra邮件客户端OutlookThunderbird浏览器Internet ExplorerF原创 2012-01-05 20:40:43 · 1560 阅读 · 0 评论 -
用C++实现自己的内存池
打开浏览器,搜索了下内存管理的概念,百度百科中是这样定义的:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。说到内存,与之紧密相联系的一个概念就是指针。回想起上学那会儿,自己对指针是即喜欢,又害怕。因为学好了指针,就可以学好C,继而学好C++,但面对那些晦涩的概念,和程序运行中一些莫名其妙的指针越界、内存泄露……原创 2011-12-14 21:27:45 · 16797 阅读 · 4 评论 -
用C++实现多线程Mutex锁(Win32)
本文目的:用C++和Windows的互斥对象(Mutex)来实现线程同步锁。 准备知识:1,内核对象互斥体(Mutex)的工作机理,WaitForSingleObject函数的用法,这些可以从MSDN获取详情; 2,当两个或更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线原创 2011-12-07 20:38:57 · 30242 阅读 · 8 评论