<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[伍意的博客]]></title><description><![CDATA[技术成就梦想，活到老学到老！]]></description><link>https://blog.csdn.net/doitsjz</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; doitsjz]]></copyright><item><title><![CDATA[CentOS上配置rsyslog客户端用以远程记录日志]]></title><link>https://blog.csdn.net/doitsjz/article/details/77948446</link><guid>https://blog.csdn.net/doitsjz/article/details/77948446</guid><author>doitsjz</author><pubDate>Tue, 12 Sep 2017 18:54:34 +0800</pubDate><description><![CDATA[﻿﻿







rsyslog是一个开源工具，被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境，一种是配置成日志收集服务器，rsyslog进程可以从网络中收集其它主机上的日志数据，这些主机会将日志配置为发送到另外的远程服务器。rsyslog的另外一个用法，就是可以配置为客户端，用来过滤和发送内部日志消息到本地文件夹（]]></description><category></category></item><item><title><![CDATA[Zookeeper C API学习总结]]></title><link>https://blog.csdn.net/doitsjz/article/details/77418088</link><guid>https://blog.csdn.net/doitsjz/article/details/77418088</guid><author>doitsjz</author><pubDate>Sat, 19 Aug 2017 23:13:13 +0800</pubDate><description><![CDATA[http://blog.csdn.net/yangzhen92/article/details/53248294


Zookeeper C API


客户端使用C语言开发，zookeeper提供了两个库，zookeeper_st（单线程库）以及zookeeper_mt（多线程库）。

zookeeper_st提供了异步API和集成在应用程序用来实现事件循环的回调函数，该库是为了]]></description><category></category></item><item><title><![CDATA[Zookeeper应用场景]]></title><link>https://blog.csdn.net/doitsjz/article/details/77338316</link><guid>https://blog.csdn.net/doitsjz/article/details/77338316</guid><author>doitsjz</author><pubDate>Thu, 17 Aug 2017 18:58:02 +0800</pubDate><description><![CDATA[﻿﻿
场景一

有这样一个场景：系统中有大约100w的用户，每个用户平 均有3个邮箱账号，每隔5分钟，每个邮箱账需要收取100封邮件，最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力，从 多个不同的网路出口进行访问外网，计算的压力得到缓解，那么每台机器的计算压力也不会很大了。

        通过我们的讨论和以往的经验判断在这场景中可以实现并行计算，但我们]]></description><category></category></item><item><title><![CDATA[网络摄像机-ISP基础一]]></title><link>https://blog.csdn.net/doitsjz/article/details/76864822</link><guid>https://blog.csdn.net/doitsjz/article/details/76864822</guid><author>doitsjz</author><pubDate>Tue, 08 Aug 2017 08:59:44 +0800</pubDate><description><![CDATA[﻿﻿



什么是ISP，他的工作原理是怎样的？




　　ISP是Image Signal Processor的缩写，全称是影像处理器。在相机成像的整个环节中，它负责接收感光元件（Sensor）的原始信号数据，可以理解为整个相机拍照、录像的第一步处理流程，对图像质量起着非常重要的作用。


ISP的功能比较杂，基本上跟图像效果有关的它都有份。它内部包含多个图像算法处理模]]></description><category></category></item><item><title><![CDATA[解析UML用例图中include与extend的区别]]></title><link>https://blog.csdn.net/doitsjz/article/details/74415296</link><guid>https://blog.csdn.net/doitsjz/article/details/74415296</guid><author>doitsjz</author><pubDate>Wed, 05 Jul 2017 13:01:35 +0800</pubDate><description><![CDATA[from 
http://www.cnblogs.com/wangyaning/p/3740899.html
UML用例图有很多值得学习的地方，这里向大家简单介绍一下UML用例图中include与extend的区别，希望本文的介绍对你有所帮助。

本文和大家重点讨论一下UML用例图中include与extend的区别，include是指用例中的包含关系，通常发生在多个用例中，有可以提取出来]]></description><category></category></item><item><title><![CDATA[一致性HASH-Consistent hashing(原理及实现)]]></title><link>https://blog.csdn.net/doitsjz/article/details/74293861</link><guid>https://blog.csdn.net/doitsjz/article/details/74293861</guid><author>doitsjz</author><pubDate>Tue, 04 Jul 2017 10:20:06 +0800</pubDate><description><![CDATA[﻿﻿
from 
https://www.codeproject.com/Articles/56138/Consistent-hashing
What is libconhash
libconhash is a consistent hashing library which can be compiled both on Windows and Linux platforms, with]]></description><category></category></item><item><title><![CDATA[MongoDB 如何选择查询结果指定字段 去掉_id字段]]></title><link>https://blog.csdn.net/doitsjz/article/details/73925138</link><guid>https://blog.csdn.net/doitsjz/article/details/73925138</guid><author>doitsjz</author><pubDate>Thu, 29 Jun 2017 19:04:33 +0800</pubDate><description><![CDATA[1.编程实现
   bson_t *query;
   bson_t opts;
   bson_t child;
   query = bson_new ();
   BSON_APPEND_UTF8 (query, "hello", "world");
   BSON_APPEND_DOCUMENT_BEGIN (&opts, "projection", &child);]]></description><category></category></item><item><title><![CDATA[Linux进程分配内存的两种方式--brk() 和mmap()]]></title><link>https://blog.csdn.net/doitsjz/article/details/73920846</link><guid>https://blog.csdn.net/doitsjz/article/details/73920846</guid><author>doitsjz</author><pubDate>Thu, 29 Jun 2017 17:31:53 +0800</pubDate><description><![CDATA[﻿﻿
如何查看进程发生缺页中断的次数？
         用ps -o majflt,minflt -C program命令查看。
          majflt代表major fault，中文名叫大错误，minflt代表minor fault，中文名叫小错误。
          这两个数值表示一个进程自启动以来所发生的缺页中断的次数。
发成缺页中断后，执行了那些操作？
当一个进程]]></description><category></category></item><item><title><![CDATA[MongoDB基本的操作及C接口使用-MongoDB C Driver]]></title><link>https://blog.csdn.net/doitsjz/article/details/73920255</link><guid>https://blog.csdn.net/doitsjz/article/details/73920255</guid><author>doitsjz</author><pubDate>Thu, 29 Jun 2017 16:51:59 +0800</pubDate><description><![CDATA[﻿﻿
官网 
http://mongoc.org/libmongoc/current/tutorial.html
下载 wget 
https://github.com/mongodb/mongo-c-driver/releases/download/1.6.3/mongo-c-driver-1.6.3.tar.gz
$ tar xzf mongo-c-driver-1.6.3.tar.]]></description><category></category></item><item><title><![CDATA[TCMalloc : Thread-Caching Malloc高性能的内存分配器(C/C++)]]></title><link>https://blog.csdn.net/doitsjz/article/details/73889308</link><guid>https://blog.csdn.net/doitsjz/article/details/73889308</guid><author>doitsjz</author><pubDate>Thu, 29 Jun 2017 12:58:50 +0800</pubDate><description><![CDATA[﻿﻿
TCMalloc : Thread-Caching Malloc
Sanjay Ghemawat, Paul Menage 
Motivation
TCMalloc is faster than the glibc 2.3 malloc (available as a separate library called ptmalloc2) and other mallocs that ]]></description><category></category></item><item><title><![CDATA[Visual C++ for Linux Development]]></title><link>https://blog.csdn.net/doitsjz/article/details/73657007</link><guid>https://blog.csdn.net/doitsjz/article/details/73657007</guid><author>doitsjz</author><pubDate>Sat, 24 Jun 2017 00:16:07 +0800</pubDate><description><![CDATA[﻿﻿
https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/
https://marketplace.visualstudio.com/items?itemName=VisualCPPTeam.VisualCforLinuxDevelopment  vs2015 需要安装这个
VS2]]></description><category></category></item><item><title><![CDATA[C++11 - the new ISO C++ standard and GCC]]></title><link>https://blog.csdn.net/doitsjz/article/details/73656946</link><guid>https://blog.csdn.net/doitsjz/article/details/73656946</guid><author>doitsjz</author><pubDate>Fri, 23 Jun 2017 23:54:41 +0800</pubDate><description><![CDATA[http://www.stroustrup.com/C++11FAQ.html,
Morgan Stanley |
Columbia University | 
Texas A&M University | Churchill College, Cambridge


home |
C++ | 
FAQ | technical FAQ |
C++11 FAQ |
pub]]></description><category></category></item><item><title><![CDATA[WEBRTC核心技术穿透]]></title><link>https://blog.csdn.net/doitsjz/article/details/73627867</link><guid>https://blog.csdn.net/doitsjz/article/details/73627867</guid><author>doitsjz</author><pubDate>Fri, 23 Jun 2017 12:53:01 +0800</pubDate><description><![CDATA[PortInterface
代表本地通信端口,,有UDP ,TCP
端口，如UDPPort,StunPort,TCPPort，TurnPort都必须拥有网络SOCKET(AsyncPacketSocket),负责与PEER及STUN和TURN通信,

与STUN
和 TURN
完成候选地址的搜集,与PEER完成连接建立(Connection)及建立后的通信.]]></description><category></category></item><item><title><![CDATA[Linux下TCP延迟确认(Delayed Ack)机制导致的时延问题分析]]></title><link>https://blog.csdn.net/doitsjz/article/details/73459906</link><guid>https://blog.csdn.net/doitsjz/article/details/73459906</guid><author>doitsjz</author><pubDate>Mon, 19 Jun 2017 11:42:22 +0800</pubDate><description><![CDATA[﻿﻿
例一：同事随手写个压力测试程序，其实现逻辑为：每秒钟先连续发N个132字节的包，然后连续收N个由后台服务回显回来的132字节包。其代码简化如下：
char sndBuf[132];

char rcvBuf[132];

while (1) {

    for (int i = 0; i < N; i++){

        send(fd, sndBuf, sizeof(sndBu]]></description><category></category></item><item><title><![CDATA[关于抓包出现TCP DUP ACK问题]]></title><link>https://blog.csdn.net/doitsjz/article/details/73457447</link><guid>https://blog.csdn.net/doitsjz/article/details/73457447</guid><author>doitsjz</author><pubDate>Mon, 19 Jun 2017 10:22:16 +0800</pubDate><description><![CDATA[﻿﻿
最近在跟一个CDN服务器端做对接，从CDN服务器下载内容（http），发现抓包出现非常多的Tcp Dup Ac​k异常提示。通过查阅质料得知Tcp Dup Ack xxx#y 代表了数据段丢失TCP状态，xxx代表数据丢失的位置，#后代表第几次丢失文。然后我我又再看了下报文，的确是2次数据发送到我这边，我才回复一次ack，但是这个ack回复是正确的。
    对比对接其他地方的CDN的抓]]></description><category></category></item><item><title><![CDATA[WEBRTC 候选地址收集]]></title><link>https://blog.csdn.net/doitsjz/article/details/73429060</link><guid>https://blog.csdn.net/doitsjz/article/details/73429060</guid><author>doitsjz</author><pubDate>Sun, 18 Jun 2017 13:00:50 +0800</pubDate><description><![CDATA[#include "webrtc/base/thread.h"
#include "webrtc/base/asyncinvoker.h"
#include "webrtc/p2p/base/basicpacketsocketfactory.h"
#include "webrtc/p2p/client/basicportallocator.h"
#include "webrtc/p2p/c]]></description><category></category></item><item><title><![CDATA[WEBRTC 发送端拥塞控制]]></title><link>https://blog.csdn.net/doitsjz/article/details/73412056</link><guid>https://blog.csdn.net/doitsjz/article/details/73412056</guid><author>doitsjz</author><pubDate>Sun, 18 Jun 2017 11:12:47 +0800</pubDate><description><![CDATA[音视频传输核心主要是通过发送端来控制服务质量，但服务质量的决策可根据发送端丢包率算法和接收端数据包延迟算法来计算实际的目标码率，进而反馈给源端，即编码端和RTP发送端，如下类图：


数据流图


函数主要调用次顺：

拥塞算法得到的码率如何作用于编码模块和发送模块
CongestionController::Process->
BitrateControllerImpl::P]]></description><category></category></item><item><title><![CDATA[WEBRTC 实时视频传输中的RTCP协议码率控制报文]]></title><link>https://blog.csdn.net/doitsjz/article/details/73351176</link><guid>https://blog.csdn.net/doitsjz/article/details/73351176</guid><author>doitsjz</author><pubDate>Fri, 16 Jun 2017 21:34:51 +0800</pubDate><description><![CDATA[流媒体传输中常用的RTCP包主要有SR／RR／SDES／BYE／APP／XR，主要由RFC 3611和RFC 3550定义。

而WEBRTC视频中常用的RTCP包比语音要多很多，语音的RTCP主要用于状态传递，统计数据。而视频中的RTCP更多赋予了控制功能，比如关键帧请求，码率控制等等。




本文不介绍语音中的RTCP，只介绍视频中的RTCP包。

这些报文遵守RFC458]]></description><category></category></item><item><title><![CDATA[WebRTC中RTP/RTCP协议实现分析]]></title><link>https://blog.csdn.net/doitsjz/article/details/73323964</link><guid>https://blog.csdn.net/doitsjz/article/details/73323964</guid><author>doitsjz</author><pubDate>Fri, 16 Jun 2017 11:13:07 +0800</pubDate><description><![CDATA[﻿﻿
一 前言

RTP/RTCP协议是流媒体通信的基石。RTP协议定义流媒体数据在互联网上传输的数据包格式，而RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证。在WebRTC项目中，RTP/RTCP模块作为传输模块的一部分，负责对发送端采集到的媒体数据进行进行封包，然后交给上层网络模块发送；在接收端RTP/RTCP模块收到上层模块的数据包后，进行解包操作，最后把负载发送到解码模]]></description><category></category></item><item><title><![CDATA[云计算非功能性-可靠性可用性优化指标]]></title><link>https://blog.csdn.net/doitsjz/article/details/72956493</link><guid>https://blog.csdn.net/doitsjz/article/details/72956493</guid><author>doitsjz</author><pubDate>Fri, 09 Jun 2017 13:02:53 +0800</pubDate><description><![CDATA[高性能
 垂直优化-从小处着手  
  1.字节对齐
  2.算法优化
  3.缓存优化
  4.池技术
  5.无锁编程
  6.多线程/多进程
  7.并行编程
 水平优化-从大处着手
  1.分布式-将不同业务功能分离
   分布式不仅是高性能也是高可靠的基础
  2.负载均衡集群
  3.云计算 
  
高可靠/高可靠
 1.分布式
  分布式是可]]></description><category></category></item></channel></rss>