![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
kph_Hajash
三年服务端(直播推拉流)经验、三年客户端(网络库基础组件)经验
展开
-
chromium 源码赏析之委托模式
在阅读 chromium 网络栈源码时,经常需要去跟踪类中的 delegate_ 成员具体的类别,后来发现这应该是某种设计模式,因此拿出设计模式书籍看了下经典的 23 种设计模式,发现有可能相关的是观察者模式和访问者模式,但在仔细了解了这两种模式后,发现 delegate_的设计并不属于这两种,而跟委托模式比较像:先来看 delegate_ 的设计方式,下面是 chromium 的源码:...原创 2020-03-14 15:52:33 · 354 阅读 · 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 · 904 阅读 · 0 评论 -
c++开发中常见bug总结(不定期更新二)
由于之前的bug总结篇幅过长,考虑到翻页困难,因此重新开始一篇。8. cJSON指针为空的问题这是使用cjson的时候掉过两次坑的bug, 就是关于cJSON指针为空的问题,假设指向某个json键的指针为pJson,那么键为空需要分有两种情况,①这个键不存在,②这个键的值为空;第一种情况pJson为NULL,第二种情况则是pJson->type为NULL,对于字符串值,还有原创 2017-06-06 14:35:06 · 1406 阅读 · 0 评论 -
c++开发中常见bug总结(不定期更新)
尽管平时千叮咛万嘱咐,可是低级错误总是不可避免的会在程序开发过程中出现:因此博主记录自己开发过程中出现过的错误,以便后期参考和总结:原创 2017-03-02 19:14:03 · 3524 阅读 · 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 · 5931 阅读 · 0 评论 -
C++ 实现在 Windows 系统获取 ipv4 和 ipv6 地址
程序源码如下:1. 形参为外部调用者传入,2. MAX_PATH为自定义宏, 为数值2603. 需在头文件中包含以下内容#include #include #pragma comment(lib,"Ws2_32.lib")void CAllBox::getLocalIPv4( char * ip4){ // 获得本机主机名#ifdef _WIN32原创 2017-02-09 18:59:52 · 4769 阅读 · 0 评论