c++
kph_Hajash
三年服务端(直播推拉流)经验、三年客户端(网络库基础组件)经验
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
chromium 源码赏析之委托模式
在阅读 chromium 网络栈源码时,经常需要去跟踪类中的 delegate_ 成员具体的类别, 后来发现这应该是某种设计模式,因此拿出设计模式书籍看了下经典的 23 种设计模式, 发现有可能相关的是观察者模式和访问者模式,但在仔细了解了这两种模式后,发现 delegate_ 的设计并不属于这两种,而跟委托模式比较像: 先来看 delegate_ 的设计方式,下面是 chromium 的源码:...原创 2020-03-14 15:52:33 · 531 阅读 · 0 评论 -
C++ 实现在 Windows 系统获取 ipv4 和 ipv6 地址
程序源码如下: 1. 形参为外部调用者传入, 2. MAX_PATH为自定义宏, 为数值260 3. 需在头文件中包含以下内容 #include #include #pragma comment(lib,"Ws2_32.lib") void CAllBox::getLocalIPv4( char * ip4) { // 获得本机主机名 #ifdef _WIN32原创 2017-02-09 18:59:52 · 5195 阅读 · 0 评论 -
基于libevent的http协议 学习笔记之认识基本函数(1)
1. evhttp_new 原型:struct evhttp *evhttp_new(struct event_base *base); 用途:用于创建一个新的HTTP server, 参数: base(可选)用来接收http事件, (注:可选是什么意思暂时不清楚,欢迎补充!), 结果指针释放:在需要释放http server指针时,可参见函数evhttp_free()。原创 2017-02-18 14:33:09 · 6524 阅读 · 0 评论 -
c++开发中常见bug总结(不定期更新)
尽管平时千叮咛万嘱咐,可是低级错误总是不可避免的会在程序开发过程中出现: 因此博主记录自己开发过程中出现过的错误,以便后期参考和总结:原创 2017-03-02 19:14:03 · 3882 阅读 · 0 评论 -
c++开发中常见bug总结(不定期更新二)
由于之前的bug总结篇幅过长,考虑到翻页困难,因此重新开始一篇。 8. cJSON指针为空的问题 这是使用cjson的时候掉过两次坑的bug, 就是关于cJSON指针为空的问题,假设指向某个json键的指针为pJson, 那么键为空需要分有两种情况,①这个键不存在,②这个键的值为空;第一种情况pJson为NULL,第二种情况则是pJson->type为NULL, 对于字符串值,还有原创 2017-06-06 14:35:06 · 1573 阅读 · 0 评论 -
今日头条2017春招笔试题——所有查询句子中与给定段落单词匹配量最多的句子
1. 题意: 给定一个英文段落(包含 n 个句子)和 m 次查询(每次查询给一个句子),求与段落中单词匹配量最多的查询。 重要: 1. 保证大小写不敏感;2. 不包含标点。 段落示例: "A bad beginning makes a bad ending", "A fool may ask more questions in an hour than原创 2017-09-07 15:56:49 · 1050 阅读 · 0 评论
分享