上一页 1 2 3 4 5 6 ··· 31 下一页
摘要: c++ 高性能日志库(muduo_AsyncLogging) 实现一个高效的网络日志库要解决那些问题? 首先明确一下问题的模型,这是一个典型的多生产者 单消费者问题,对于前端的日志库使用者来说,应该做到非阻塞添加,作为后端的文件写入,应该注意磁盘IO的瓶颈。 功能需求 1. 日志的级别分级 2. 发 阅读全文
posted @ 2018-04-19 21:22 joeylee97 阅读(3937) 评论(0) 推荐(1) 编辑
摘要: ``` cpp static const int _stl_num_primes = 28; template> class hashtable; ministl::vector prime_list = { 53, 97, 193, 389, 769, 1543, 3079, 6151, 12289, 24593, 49157, 98317, 196613, 393241, ... 阅读全文
posted @ 2018-04-18 20:04 joeylee97 阅读(276) 评论(0) 推荐(0) 编辑
摘要: tuple Class template std::tuple is a fixed size collection of heterogeneous values. It is a generalization of std::pair. 可以用来在bind中存储函数指针和参数 实现思路 不定参数 阅读全文
posted @ 2018-04-18 20:03 joeylee97 阅读(313) 评论(0) 推荐(0) 编辑
摘要: any class any; (since C++17) The class any describes a type safe container for single values of any type. (1) An object of class any stores an instanc 阅读全文
posted @ 2018-04-18 20:03 joeylee97 阅读(485) 评论(0) 推荐(1) 编辑
摘要: ``` cpp class string { public: typedef size_t size_type; typedef char iterator; typedef char value_type; private: char start, end_of_storage, End; std 阅读全文
posted @ 2018-04-18 20:03 joeylee97 阅读(263) 评论(0) 推荐(0) 编辑
摘要: c++ 实现 key value缓存数据结构 概述 最近在阅读Memcached的源代码,今天借鉴部分设计思想简单的实现了一个keyvalue缓存。 哈希表部分使用了unordered_map,用于实现LRU算法的双向链表嵌套在缓存类中实现。 LRU 算法 LRU算法又称为last least us 阅读全文
posted @ 2018-04-12 20:18 joeylee97 阅读(4010) 评论(0) 推荐(0) 编辑
摘要: 从零开始写STL 智能指针 智能指针的分类及其特点: scoped_ptr:初始化获得资源控制权,在作用域结束释放资源 shared_ptr: 引用计数来控制共享资源,最后一个资源的引用被释放的时候会析构 unique_ptr: 只能有一个持有资源引用的对象 weak_ptr:eak_ptr也维护了 阅读全文
posted @ 2018-03-29 17:25 joeylee97 阅读(286) 评论(0) 推荐(0) 编辑
摘要: function C++11 将任意类型的可调用(Callable)对象与函数调用的特征封装到一起。 这里的类是对函数策略的封装,将函数的性质抽象成组件,便于和algorithm库配合使用 基本运算符 和 基本比较符号组件 cpp template class unary_negate : publ 阅读全文
posted @ 2018-03-29 16:56 joeylee97 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 这一部分只要把搜索树中暴露的接口封装一下,做一些改动。 set源码剖析 map 二叉搜索树中存储的元素—map_pair map源码 阅读全文
posted @ 2018-03-28 16:55 joeylee97 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 平均情 阅读全文
posted @ 2018-03-28 15:22 joeylee97 阅读(901) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 31 下一页