<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/banchui6883</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; banchui6883]]></copyright><item><title><![CDATA[ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024729</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024729</guid><author>banchui6883</author><pubDate>Tue, 18 Dec 2018 16:57:00 +0800</pubDate><description><![CDATA[封装Redis发布订阅时，SUB时，又想探测具体Channel的状态，于是执行PUBSUB CHNNALES命令，报
ERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context 的错误。
原因：
发布订阅模式下不能共用一个TCP连接，也不能在其上面执行其他命令 only (P)SUBSCRIBE...]]></description><category></category></item><item><title><![CDATA[RabbitMQ  AMQP (高级消息队列协议)]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024730</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024730</guid><author>banchui6883</author><pubDate>Tue, 02 Oct 2018 17:00:00 +0800</pubDate><description><![CDATA[目录
    
        
        RabbitMQ AMQP (高级消息队列协议)
        Message Queue 简介
        概念
        基本组成
        场景及作用
        
        AMQP简介
        模型架构
        基础组件
        
        AMQP-Rabbi...]]></description><category></category></item><item><title><![CDATA[Thrift 基础(C++ rpc )]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024727</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024727</guid><author>banchui6883</author><pubDate>Sat, 15 Sep 2018 02:05:00 +0800</pubDate><description><![CDATA[一、thrift简介
thrift是Facebook开源的一套rpc框架，目前被许多公司使用
我理解的特点

使用IDL语言生成多语言的实现代码，程序员只需要实现自己的业务逻辑
支持序列化和反序列化操作，底层封装协议，传输模块
以同步rpc调用为主，使用libevent evhttp支持http形式的异步调用
rpc服务端线程安全，客户端大多数非线程安全
相比protocol buffe...]]></description><category></category></item><item><title><![CDATA[freerdp服务器共享屏幕，skype lync终端显示黑屏的原因分析]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024728</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024728</guid><author>banchui6883</author><pubDate>Tue, 21 Aug 2018 16:34:00 +0800</pubDate><description><![CDATA[问题描述：freerdp支持远程桌面共享协议rdp，使用freerdp与skype终端进行远程桌面共享时。发送1080p 视频数据时 skype终端显示黑屏
经过分析，发现rdp协商参数大于一定值时，freerdp发送的共享数据，skype接收显示黑屏，
此参数值为MaxRequstSize, 含义是图像数据更新所有分节的最大值，这个值需要尽量大。

经测试当freerdp与sk...]]></description><category></category></item><item><title><![CDATA[rtp header]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024725</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024725</guid><author>banchui6883</author><pubDate>Tue, 14 Aug 2018 11:52:00 +0800</pubDate><description><![CDATA[rtp协议基于udp传输，流媒体音视频数据被封装在rtp中，通过rtp协议进行实时的传输。
一、rtp协议头格式

The RTP header has a minimum size of 12 bytes. After the header, optional header extensions may be present. This is followed by the RT...]]></description><category></category></item><item><title><![CDATA[gdb调试正在运行的程序]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024726</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024726</guid><author>banchui6883</author><pubDate>Mon, 06 Aug 2018 13:58:00 +0800</pubDate><description><![CDATA[1、ps aux | grep mxx.exe
查找可执行程序的进程id
2、gdb attach pid
attach可执行程序的进程pid
3、continue/c 或者continue or c
当attach进程时，会停止进程的运行，这时使进程继续运行需要使用continue/c命令
4、其他gdb操作(bt b watch etc..)
现在可以使用其他gdb命...]]></description><category></category></item><item><title><![CDATA[记一次TCP重发接口调用的问题]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024723</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024723</guid><author>banchui6883</author><pubDate>Thu, 02 Aug 2018 17:27:00 +0800</pubDate><description><![CDATA[问题描述：基于微软RDP协议，使用开源rdp库与微软skpye软件进行基于tcp的p2p通讯，由于rdp协议传输原始图片数据较大，调用公司内部ice p2p通讯接口处会导致失败。
错误思路：一开始是怀疑开源库的问题，导致发送的图像数据格式不对，导致发送失败，怀疑是rdp协商的过程不一致，但是一开始协商是成功的，使用windows远程桌面也可以正常访问rpd server。于是仔细看了库...]]></description><category></category></item><item><title><![CDATA[pcm原始数据绘制]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024724</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024724</guid><author>banchui6883</author><pubDate>Sat, 23 Jun 2018 14:49:00 +0800</pubDate><description><![CDATA[最近帮别人做了个东西，这里分享一下pcm原始数据绘图的思路
1、pcm数据采样位数，根据采样位数选取适合自己绘图的采样点的数量
2、计算出最大最小的的采样点的值差
3、根据要显示pcm数据的控件宽高，根据pcm原始数据的在pcm数据的偏移计算出x坐标，根据pcm数据采样的数值大小计算出y坐标
4、绘图，依次进行相邻数据点绘图
以下是在Duilb中绘图的代码：

 1   ...]]></description><category></category></item><item><title><![CDATA[C++程序员面试题目总结(涉及C++基础、多线程多进程、网络编程、数据结构与算法)...]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024720</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024720</guid><author>banchui6883</author><pubDate>Wed, 06 Jun 2018 00:22:00 +0800</pubDate><description><![CDATA[说明：C++程序员面试题目总结(涉及C++基础知识、多线程多进程、TCP/IP网络编程、Linux操作、数据结构与算法)
内容来自作者看过的帖子或者看过的文章，个人整理自互联网，如有侵权，请联系作者删除。
作者为工作两年经验的C++程序员，因巩固知识体系，面试，梳理以往看到过的知识点，故总结如下相关题目，
题目答案请自行google baidu，这里只提供题目。
一、C++基础...]]></description><category></category></item><item><title><![CDATA[gdb命令调试技巧]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024722</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024722</guid><author>banchui6883</author><pubDate>Fri, 23 Mar 2018 17:32:00 +0800</pubDate><description><![CDATA[gdb命令调试技巧
一、信息显示1、显示gdb版本 (gdb) show version2、显示gdb版权 (gdb) show version or show warranty3、启动时不显示提示信息gdb -q exe 或者.bashrc 添加alias gdb="gdb -q"，重启shell4、退出时不显示提示信息(gdb) set confirm off5、输出信息多时不会暂...]]></description><category></category></item><item><title><![CDATA[ubuntu生成core转储文件]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024718</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024718</guid><author>banchui6883</author><pubDate>Thu, 22 Mar 2018 14:25:00 +0800</pubDate><description><![CDATA[1、ulimit -c 判断是否开启转储
为0 则没有开启
2、ulimit -c unlimited 设置转储core大小没有限制
3、设置转储文件位置 echo "/var/core/%t-%e-%p-%c.core" &gt; /proc/sys/kernel/core_pattern
4、测试程序cpu_test

1 int main(int argc, char...]]></description><category></category></item><item><title><![CDATA[Linux 线程占用CPU过高定位分析]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024719</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024719</guid><author>banchui6883</author><pubDate>Wed, 21 Mar 2018 16:55:00 +0800</pubDate><description><![CDATA[今天朋友问我一个Linux程序CPU占用涨停了，该如何分析，
CPU占用过高，模拟CPU占用过高的情况
先上一段代码：

 1 #include &lt;iostream&gt;
 2 #include &lt;thread&gt;
 3 #include &lt;vector&gt;
 4 
 5 
 6 int main(int argc, char **argv)...]]></description><category></category></item><item><title><![CDATA[解决waveInOpen录音编译x64程序出错的问题]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024716</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024716</guid><author>banchui6883</author><pubDate>Thu, 15 Mar 2018 10:55:00 +0800</pubDate><description><![CDATA[1、之前也碰到过x86程序升级为x64程序，关键点是类型大小的使用。
之前同事碰到过一个用int表示指针的程序，程序改为x64会出错，找原因找了半天。
2、今天我也碰到了，使用aveInOpen录音，升级程序为x64时，因为自己使用API的不规范，
在waveInOpen和MicCallback哪里，参数使用了DWORD来转换指针，一开始是win32的，后来要升级，程序升级到x64...]]></description><category></category></item><item><title><![CDATA[Intel_CS_WebRTC 验证性测试]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024717</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024717</guid><author>banchui6883</author><pubDate>Thu, 08 Mar 2018 11:06:00 +0800</pubDate><description><![CDATA[机器: Centos 7.2
一、配置阿里云源

1 　　wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
2 
3 　　yum clean all
4 
5 　　yum makecache



二、安装node.js6...]]></description><category></category></item><item><title><![CDATA[Reactor-反应器模式]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024714</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024714</guid><author>banchui6883</author><pubDate>Sun, 11 Feb 2018 12:21:00 +0800</pubDate><description><![CDATA[Reactor模式：反应器模式，是高性能网络服务器中最为常用的一种模式，libevent,muduo,libuv等网络库都是以
Reactor模式构建。Reactor模式由同步事件多路分解器和具体事件处理程序组成，同步事件多路分解器一般都是
由操作系统支持，如支持IO复用的select,epoll,poll等，通过监听IO事件集合，根据事件类型将具体事件交由具体
事件处理程序来处理...]]></description><category></category></item><item><title><![CDATA[Linux开发-makefile]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024711</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024711</guid><author>banchui6883</author><pubDate>Wed, 24 Jan 2018 12:23:00 +0800</pubDate><description><![CDATA[makefile 介绍
make命令执行时，需要一个 makefile 文件，以告诉make命令如何去编译和链接程序。
首先，我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册，在这个示例中，我们的工程有8个c文件，和3个头文件，我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是：
1）如...]]></description><category></category></item><item><title><![CDATA[Linux中挂载Windows共享出来的目录]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024715</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024715</guid><author>banchui6883</author><pubDate>Mon, 22 Jan 2018 17:14:00 +0800</pubDate><description><![CDATA[Windows中1.新建文件夹，创建共享目录
右键文件夹，共享
2.设置访问方式 Everyone，添加确认


Linux-ubuntu中1.安装cifs#sudo apt-get install cifs-utils
2.挂载SAMBA目录#sudo mount -t cifs //192.168.8.200/share_code /mnt/samba_code -o...]]></description><category></category></item><item><title><![CDATA[网络编程-开发注意要点]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024709</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024709</guid><author>banchui6883</author><pubDate>Wed, 06 Dec 2017 14:19:00 +0800</pubDate><description><![CDATA[将近做了一年的网络编程，串口、USB通讯的开发，主要是负责处理具体的通讯逻辑，提供给C#和android等上层应用相关的API
现总结一下具体网络编程需要注意的关键点，随着开发的深入，以后会不断增加：
要点:一、网络编程框架的选择、选择原始socket，还是成熟的网络库boost asio,libevent,muduo,libuv,poco等。二、通讯模式选择TCP还是UDP，sok...]]></description><category></category></item><item><title><![CDATA[使用duilib开发简单的Window安装包]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024713</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024713</guid><author>banchui6883</author><pubDate>Sat, 18 Nov 2017 16:42:00 +0800</pubDate><description><![CDATA[一、具体思路
安装过程：安装包的制作包括资源文件的打包，资源文件打包到安装包exe中，安装的时候需要从exe中提取出对应的资源文件，
然后解压文件安装到指定目录，然后就是对安装的可执行程序进行注册表的注册，以及快捷方式的注册。
卸载过程：安装包安装时，通常会带有一个卸载程序，此程序的功能就是执行对安装程序目录文件的删除和注册表的清除。
二、实现
安装过程分为三部分实现，安装配置...]]></description><category></category></item><item><title><![CDATA[Duilib XML嵌套]]></title><link>https://blog.youkuaiyun.com/banchui6883/article/details/102024707</link><guid>https://blog.youkuaiyun.com/banchui6883/article/details/102024707</guid><author>banchui6883</author><pubDate>Sat, 18 Nov 2017 00:56:00 +0800</pubDate><description><![CDATA[duilib使用嵌套xml可以简化代码的书写，有利于模块化的页面布局分解，duilib库的xml嵌套主要有两种方式
方式一、以创建控件的方式嵌套xml
在CreateControl(LPCTSTR pstrClassname )中创建自定义的控件，并绑定到xml文件

 1 CControlUI* FrameWnd::CreateControl( LPCTSTR pstrClas...]]></description><category></category></item></channel></rss>