编程基础
文章平均质量分 88
zerok775
从事linux的网络程序设计,擅长高性能高并发服务设计,对数据库存储、高并发系统和分布式存储感兴趣。
展开
-
用 C 写一个卷积神经网络
用 C 语言从 0 写一个卷积神经网络原创 2023-12-06 14:28:55 · 2953 阅读 · 1 评论 -
关于C函数memcpy的实现细节思考
前段时间和朋友讨论关于C基础函数memcpy的实现细节时,收货颇多。这个函数在C / C++编程领域中使用率是比较高的(可能排在前10左右)。但鲜有人去研究其实现原理。为了弄清楚其实现,我给自己出了一道题目,就是用C实现一个memcpy的函数。原创 2014-04-15 18:03:10 · 8635 阅读 · 1 评论 -
C的字符串操作接口实现
最近在写一个关于用HTTP控制storm的的UI功能,已经实现完成,采用在nginx里面加入对应的模块调用来实现,模块中调用一个动态加载的SO,这个SO用THRIFT和zookeeper client实现对storm的控制和信息的存储固化。开始我使用了std::string来做字符串处理。后来发现string实在太多未知的对象构建和内存分配,加上我想把so改用纯C的实现。std::string自然原创 2014-08-18 13:58:20 · 1852 阅读 · 0 评论 -
聊天系统中的用户列表并发问题分析
1.问题描述上周末一个做视频直播的朋友向我咨询他们遇到的一个关于大量内存对象并发的问题,具体问题描述是这样的,在游戏视频直播的时候,需要向观看直播的人提供一个可以自由聊天的功能(相当于QQ群),这就要涉及到在服务器端实现一个管理用户列表的功能,这个用户列表可能很大(最大可以容纳300万人观看和聊天)。他们的做法是在后端服务分为两层,如图:图-1gate用来做客户端连接和原创 2015-06-10 16:54:25 · 2349 阅读 · 2 评论 -
RUDP传输那些事儿
最近和很多实时音视频领域的朋友交流中都有谈论到RUDP(Reliable UDP),这其实是个老生常谈的问题,RUDP在很多著名的项目上都有使用,例如google的QUIC和webRTC。原创 2017-11-06 09:43:48 · 5279 阅读 · 2 评论 -
如何实现1080P延迟低于500ms的实时超清直播传输技术
本文是去年我发布在高可用架构公众号的文章,在此做一次转载。本来打算将WiredTiger系列的技术继续分享出来的,由于这段时间都在忙关于超清视频实时传输的事情,只能把WiredTiger的分享文章延后了,在这里先把这半年做的事情分享出来。最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用CDN + RTMP就可以满足绝大部分视频直播业务,我们也接原创 2017-11-20 17:34:09 · 4935 阅读 · 4 评论 -
webRTC是怎么应对网络变化的
在视频通信的技术领域WebRTC已成为主流的技术标准,WebRTC包涵了诸多优秀的技术,譬如:音频数字信号处理技术(AEC, NS, AGC)、编解码技术、实时传输技术、P2P技术等,这些技术目的都是为了实现更好实时音视频方案。但是在高分辨率视频通信过程中,通信时延、图像质量下降和丢包卡顿是经常发生的事,甚至在WiFi环境下,一次视频重发的网络风暴可以引起WiFi网络间歇性中断,通信延迟和图像质量...原创 2018-05-25 11:46:02 · 8215 阅读 · 8 评论