伍意的博客

技术成就梦想,活到老学到老!

CentOS上配置rsyslog客户端用以远程记录日志

 rsyslog是一个开源工具,被广泛用于Linux系统以通过TCP/UDP协议转发或接收日志消息。rsyslog守护进程可以被配置成两种环境,一种是配置成日志收集服务器,rsyslog进程可以从网络中收集其它主机上的日志数据,这些主机会将日志配置为发送到另外的远...

2017-09-12 18:54:34

阅读数 328

评论数 0

Zookeeper C API学习总结

http://blog.csdn.net/yangzhen92/article/details/53248294 Zookeeper C API 客户端使用C语言开发,zookeeper提供了两个库,zookeeper_st(单线程库)以及zookeeper_mt(多线程库)。...

2017-08-19 23:13:13

阅读数 467

评论数 0

Zookeeper应用场景

 场景一 有这样一个场景:系统中有大约100w的用户,每个用户平 均有3个邮箱账号,每隔5分钟,每个邮箱账需要收取100封邮件,最多3亿份邮件需要下载到服务器中(不含附件和正文)。用20台机器划分计算的压力,从 多个不同的网路出口进行访问外网,计算的压力得到缓解,那么每台机器的计算压力...

2017-08-17 18:58:02

阅读数 313

评论数 0

网络摄像机-ISP基础一

 什么是ISP,他的工作原理是怎样的?   ISP是Image Signal Processor的缩写,全称是影像处理器。在相机成像的整个环节中,它负责接收感光元件(Sensor)的原始信号数据,可以理解为整个相机拍照、录像的第一步处理流程,对图像质量起着非常重...

2017-08-08 08:59:44

阅读数 1480

评论数 0

解析UML用例图中include与extend的区别

from http://www.cnblogs.com/wangyaning/p/3740899.html UML用例图有很多值得学习的地方,这里向大家简单介绍一下UML用例图中include与extend的区别,希望本文的介绍对你有所帮助。 本文和大家重点讨论一下UML用例图中inc...

2017-07-05 13:01:35

阅读数 438

评论数 0

一致性HASH-Consistent hashing(原理及实现)

 from https://www.codeproject.com/Articles/56138/Consistent-hashing What is libconhash libconhash is a consistent hashing library which can be...

2017-07-04 10:20:06

阅读数 378

评论数 1

MongoDB 如何选择查询结果指定字段 去掉_id字段

1.编程实现    bson_t *query;    bson_t opts;    bson_t child;    query = bson_new ();    BSON_APPEND_UTF8 (query, "hello", "world"); ...

2017-06-29 19:04:33

阅读数 7001

评论数 0

Linux进程分配内存的两种方式--brk() 和mmap()

 如何查看进程发生缺页中断的次数?          用ps -o majflt,minflt -C program命令查看。           majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。           这两...

2017-06-29 17:31:53

阅读数 559

评论数 0

MongoDB基本的操作及C接口使用-MongoDB C Driver

 官网 http://mongoc.org/libmongoc/current/tutorial.html 下载 wget https://github.com/mongodb/mongo-c-driver/releases/download/1.6.3/mongo-c-drive...

2017-06-29 16:51:59

阅读数 4082

评论数 0

TCMalloc : Thread-Caching Malloc高性能的内存分配器(C/C++)

 TCMalloc : Thread-Caching Malloc Sanjay Ghemawat, Paul Menage Motivation TCMalloc is faster than the glibc 2.3 malloc (available as a separat...

2017-06-29 12:58:50

阅读数 814

评论数 0

Visual C++ for Linux Development

 https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/ https://marketplace.visualstudio.com/items?itemName=VisualCPP...

2017-06-24 00:16:07

阅读数 1810

评论数 0

C++11 - the new ISO C++ standard and GCC

http://www.stroustrup.com/C++11FAQ.html, Morgan Stanley | Columbia University | Texas A&M University | Churchill College, Cambridge home | C++...

2017-06-23 23:54:41

阅读数 465

评论数 0

WEBRTC核心技术穿透

PortInterface 代表本地通信端口,,有UDP ,TCP 端口,如UDPPort,StunPort,TCPPort,TurnPort都必须拥有网络SOCKET(AsyncPacketSocket),负责与PEER及STUN和TURN通信, 与STUN 和 TURN 完成候选地址的搜集,...

2017-06-23 12:53:01

阅读数 910

评论数 0

Linux下TCP延迟确认(Delayed Ack)机制导致的时延问题分析

 例一:同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回来的132字节包。其代码简化如下: char sndBuf[132]; char rcvBuf[132]; while (1) { for (int i = 0; ...

2017-06-19 11:42:22

阅读数 657

评论数 0

关于抓包出现TCP DUP ACK问题

 最近在跟一个CDN服务器端做对接,从CDN服务器下载内容(http),发现抓包出现非常多的Tcp Dup Ac​k异常提示。通过查阅质料得知Tcp Dup Ack xxx#y 代表了数据段丢失TCP状态,xxx代表数据丢失的位置,#后代表第几次丢失文。然后我我又再看了下报文,的确是2次数据...

2017-06-19 10:22:16

阅读数 22031

评论数 0

WEBRTC 候选地址收集

#include "webrtc/base/thread.h" #include "webrtc/base/asyncinvoker.h" #include "webrtc/p2p/base/basicpacketsocketfactory.h&q...

2017-06-18 13:00:50

阅读数 612

评论数 0

WEBRTC 发送端拥塞控制

音视频传输核心主要是通过发送端来控制服务质量,但服务质量的决策可根据发送端丢包率算法和接收端数据包延迟算法来计算实际的目标码率,进而反馈给源端,即编码端和RTP发送端,如下类图: 数据流图 函数主要调用次顺: 拥塞算法得到的码率如何作用于编码模块和发送模块 CongestionContr...

2017-06-18 11:12:47

阅读数 756

评论数 0

WEBRTC 实时视频传输中的RTCP协议码率控制报文

流媒体传输中常用的RTCP包主要有SR/RR/SDES/BYE/APP/XR,主要由RFC 3611和RFC 3550定义。 而WEBRTC视频中常用的RTCP包比语音要多很多,语音的RTCP主要用于状态传递,统计数据。而视频中的RTCP更多赋予了控制功能,比如关键帧请求,码率控制等等。 ...

2017-06-16 21:34:51

阅读数 1308

评论数 0

WebRTC中RTP/RTCP协议实现分析

 一 前言 RTP/RTCP协议是流媒体通信的基石。RTP协议定义流媒体数据在互联网上传输的数据包格式,而RTCP协议则负责可靠传输、流量控制和拥塞控制等服务质量保证。在WebRTC项目中,RTP/RTCP模块作为传输模块的一部分,负责对发送端采集到的媒体数据进行进行封包,然后交给上层...

2017-06-16 11:13:07

阅读数 384

评论数 0

云计算非功能性-可靠性可用性优化指标

高性能  垂直优化-从小处着手     1.字节对齐   2.算法优化   3.缓存优化   4.池技术   5.无锁编程   6.多线程/多进程   7.并行编程  水平优化-从大处着手   1.分布式-将不同业务功能分离    分布式不仅是高性能也是高可靠的基础   2.负载均衡集群   3....

2017-06-09 13:02:53

阅读数 667

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭