随笔分类 - 服务器
摘要:封装Redis发布订阅时,SUB时,又想探测具体Channel的状态,于是执行PUBSUB CHNNALES命令,报 ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context 的错误。 原因: 发布订阅模
阅读全文
摘要:说明:C++程序员面试题目总结(涉及C++基础知识、多线程多进程、TCP/IP网络编程、Linux操作、数据结构与算法) 内容来自作者看过的帖子或者看过的文章,个人整理自互联网,如有侵权,请联系作者删除。 作者为工作两年经验的C++程序员,因巩固知识体系,面试,梳理以往看到过的知识点,故总结如下相关
阅读全文
摘要:今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 第10个线程中没有进行睡眠,会独占进程的时间片,导致CPU利用率过高, 现在就要定位到第10个 第一步:top 查看程序进程id 第二步:top -H -p 96263 定位CPU
阅读全文
摘要:机器: Centos 7.2 一、配置阿里云源 二、安装node.js 6.9.5 三、安装mongodb 四、安装RabbitMQ 五、配置Centos系统参数 1、更新/etc/security/limits.conf添加 2、更新 /etc/pam.d/login 添加 3、更新 /etc/s
阅读全文
摘要:Reactor模式:反应器模式,是高性能网络服务器中最为常用的一种模式,libevent,muduo,libuv等网络库都是以 Reactor模式构建。Reactor模式由同步事件多路分解器和具体事件处理程序组成,同步事件多路分解器一般都是 由操作系统支持,如支持IO复用的select,epoll,
阅读全文
摘要:将近做了一年的网络编程,串口、USB通讯的开发,主要是负责处理具体的通讯逻辑,提供给C#和android等上层应用相关的API 现总结一下具体网络编程需要注意的关键点,随着开发的深入,以后会不断增加: 要点:一、网络编程框架的选择、选择原始socket,还是成熟的网络库boost asio,libe
阅读全文
摘要:基础的生产者消费者模型,生产者向公共缓存区写入数据,消费者从公共缓存区读取数据进行处理,两个线程访问公共资源,加锁实现数据的一致性。 通过加锁来实现 通过条件变量来实现 二、生产者消费者-双缓冲 一个公共缓存区,由于多线程访问的锁冲突较大,可以采取双缓冲手段来解决锁的冲突 双缓冲的关键:双缓冲队列的
阅读全文
摘要:vs2010编译boos1.65.1注意选项 vs2010 不支持 c99 ,string.c和debugger.c 变量定义顺序位置报错,改变顺序即可。 debugger.c va_copy 在c89下无定义 解决va_copy兼容性问题
阅读全文
摘要:一、版本相关 1) ubuntu版本: 16.04 2) opensips版本:2.1.2 3) pjsip版本 :2.5.5 4) ffmpeg版本:3.3.4 5) sdl版本:2.0 6) vs版本:2015 7) x-lite 测试sip客户端软件 二、编译pjsip 1)、目录 pjlib
阅读全文
摘要:chromium的编译和webrtc的编译方式相同,webrtc官网也是使用的chromium的编译文档。 步骤一、跳 - 墙,先跳 - 墙这是第一步哟,chromium大概有10几个G,webrtc有6个G左右。 步骤二、下载depot_tools,并配置环境变量,PATH下添加depot_too
阅读全文

浙公网安备 33010602011771号