许愿实习offer
许愿实习offer
全部文章
分类
Bug(2)
C++(9)
剑指offer(1)
官方文档(1)
操作系统(1)
数据结构(2)
计算机网络(1)
设计模式(1)
读书笔记(2)
配置环境(1)
项目学习(6)
归档
标签
去牛客网
登录
/
注册
许愿实习offer的博客
全部文章
(共27篇)
C++ unordered_map使用自定义键类型
unordered_map定义(C++11) 参考博客 template< class Key, class T, class Hash = std::hash<Key>, class KeyEqual = std::equal_to<Key&...
标准库
2020-06-08
0
3551
C++ 观察者模式实现(不适合智能指针)
观察者模式,或者称作发布/订阅模式(Pubish/Subcribe)。其中关键点在于,被观察者(发布者)的实现中持有一个集合,对集合执行添加/删除操作就是增加/减少观察(订阅)者数目,是一对多的关系,侧重“监听",当一方发生情况时多方可以获得该情况。同时,被观察者也定义了一个通知方法来通知...
muduo
boost
设计模式
2020-05-20
0
1933
muduo库源码阅读(Buffer)
Buffer的功能需求 设计buffer可以从易用性和性能两方面考虑,muduo的buffer更偏向于易用性。 对外表现是一块连续的内存(char* p, int len) 其size()可以自动增长,不是固定大小的数组 内部以std::vector<int>来保存数据 buffer更...
muduo
2020-05-01
1
1639
简单设计模式
单例模式 单线程 保证类仅有一个实例,并提供一个访问它的全局访问点。 构造函数私有化,避免外界使用new来创造实例 通过判断一个局部static变量来确定是否创造实例 通过接口GetInstance来取得实例class Singleton { private: static Singleton...
设计模式
2020-04-17
0
630
常见错误总结(不断更新)
容易笔误之处 "=="被写作"="导致逻辑出错 Syntax too many initializers for ‘const char []’ static const char szret[] = { "I get a correct res...
Bug
2020-04-14
0
1098
实现LRU缓存策略
LRU缓存策略 英文全称Least Recently Used,是页面置换算法的一种,即淘汰掉最长时间不使用的页面。在缓存中,是一种缓存淘汰策略,优先删除很久没有用过的数据。 实现思路分析 设计put和get方法,实现O(1)时间的查找插入删除,应该用散列表;但散列表是无序的,要实现有序性,应该用链...
LRU缓存
2020-04-12
0
774
智能指针定制析构功能
场景 今天在看大名鼎鼎的muduo时,看到作者讨论一个问题:1)一个类Stock,每个对象都有唯一的一个key作为标识,对象会不断更新和被多处共享。2)如果一个key没有被任何地方用到,应该析构它对应的对象,释放资源实现一个类StockFactory的接口get(const string& ...
多线程
2020-04-11
0
1713
gdb使用积累(不断更新)
常用命令 查看list,用l; 查看堆栈信息,用bt 查看变量(打印)p 设置main函数的参数: set args 127.0.0.1 80 设置循环何时中止break if i = 5 调试多线程 info threads 查看当前进程的线程thread ID 切换调试线程为指定ID的线程
gdb
2020-04-08
0
558
项目中问题汇总
makefile 1)如果不把生成的最后执行的文件放在第一行,输入make它就默认只执行第一行的code。2)如果是在centOS7下面拷贝的话,会自动转换TAB为空格,然后编译命令失去作用。 线程池 只适用于无状态的服务器,因为不能保证是同一个工作线程处理多个客户请求。同一个连接上的客户请求,可能...
2020-04-08
0
643
UNIX环境高级编程——线程
线程创建 #include <pthread.h> int pthread_create((pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), voi...
多线程
2020-03-30
0
854
首页
上一页
1
2
3
下一页
末页