语言学习
文章平均质量分 75
BigDoole
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 11/14 1
variadic template parameterinitializer listExplicit Ctor补充 1.对象序列化(boost) 2. base64 编码 variadic template parameter转载 2017-04-26 10:55:27 · 401 阅读 · 0 评论 -
C++ 11 4
常量迭代器编译期与运行期异常RVO与move完美转发实现与缺陷补充 advance实现,函数带引用修饰 void work() & {}; void work &&{};swap实现,static_assert()实现, vector< bool > 和bitset区别,triviall转载 2017-05-27 11:31:08 · 673 阅读 · 0 评论 -
c++ 11 6
lambda使用注意事项基于任务而不是线程如果move廉价就传值,并且永远复制尽可能使用emplace补充bind实现,C++thread, 异步编程,logic_error()异常,硬件线程(核数目),软件线程(排队,系统层),std::tread 语言层。,joinable可连接, join,Detach, conditioanl variable 和mutex的使用 ,promise转载 2017-06-05 09:22:00 · 468 阅读 · 0 评论 -
c++ 11 5
RAII和auto_ptr使用unique_ptr 管理排他性资源使用shared_ptrweak_ptr使用make_shared<>,make_unique<>pimpl使用技巧补充shared_ptr 控制块实现引用计数, enable_shared_from_this<Item>实现RAII和auto_ptrRAII Resource Acquisition Is Initia转载 2017-05-31 16:35:36 · 519 阅读 · 0 评论 -
c++ 内存管理 1
new/[], delete/[] 解析,placement new定点分配new handlerper-class allocatorstatic allocatorstd::allocstd::alloc_poolnew/[], delete/[] 解析Complex* c = new Complex(1,2); 1. 分配内存 2. 指针转型 3. 调用对象构造函数try{转载 2017-06-05 10:33:06 · 472 阅读 · 0 评论 -
C++学习 11 设计模式 1
面向对象设计原则模板方法策略模式观察者模式装饰模式桥模式面向对象设计原则c++学习的两种思维 1.底层思维 向下 把握机器底层微观构造: 语言构造,编译转换,内存模型,运行时机制。抽象思维:向上 将抽象世界为代码 面向对象,组建封装,设计模式,架构模式。 深入理解面向对象向下:深入理解散打面向对象机制 继承: 复用现有代码 封装: 隐藏内部实现 多态:改写对象行为向上:转载 2017-04-06 15:30:01 · 684 阅读 · 0 评论 -
C++ 11/14 2
关键字 =delete,=default,using, noexcept, override, final, decltype,lambda 函数variadic template parameter补充 1.make语法,2.swap, 3.exception,4.set 实现,5.remove_if meta programming. 6.虚继承,7.多继承,8.memcpy(),mems转载 2017-05-21 09:52:09 · 538 阅读 · 0 评论 -
C++ 补充
unnamed namespace https://zsounder.github.io/2017/05/16/cpp-unnamed-namespace/转载 2017-05-19 08:46:08 · 464 阅读 · 0 评论 -
C++学习1
RVO,左值右值,inline,初始化列表原创 2017-01-16 14:47:16 · 455 阅读 · 0 评论 -
C++ 学习2 Class with Pointer member
Boolan C++ 学习2 Class with Pointer member记录知识点:BigThree空指针const static sizeof explicit关键字new delete 内存分布C++ 数组指针类/函数模板Pointer/Function like objectC++ 11 待补充知识点BigThree拷贝构造, 复制构造, 析构函数 注意深浅拷贝:转载 2017-02-07 10:49:53 · 566 阅读 · 0 评论 -
C++ 学习3
继承 (Inheritance)复合 (Composition)委托 (Delegation)继承表示 is-astruct _List_node_base{ _List_node_base* _M_next; _List_node_base* _M_prev;};template<typename _Tp>struct _List_node: public _List转载 2017-02-15 14:11:18 · 402 阅读 · 0 评论 -
C++ 11/14 3
Rvalue and Lvaluestd::forwardmoveable stringmutableconstexpr转载 2017-05-24 10:10:32 · 433 阅读 · 0 评论 -
C++ 学习 10 STL 补充
万用hash functionTupletype traitsmove万用hash function使用unordered container时(unordered set/multiset map/multimap) 如果是自定义类型需要指定hash function。 有两种指定方式 1. functor 2. function//1.#inclcude <funcytion转载 2017-03-28 16:02:06 · 550 阅读 · 0 评论 -
C++学习 9 深入STL 3
typename, typeid, iterator categorytype traits , iterator traits -Iterator adapter, container adapter, Functor adaptor,typename, typeid, iterator categorytypename 用法 1 在template< calss T, typename U转载 2017-03-23 12:59:58 · 574 阅读 · 0 评论 -
C++学习 8 深入 STL 2
深入Deque, queue, stack RB_tree set/multisethashtable 补充unordered 容器 深入Deque, queue, stackDeque 双端队列有iterator, 可以insert deque的模板声明: template < class T, class Allocator = allocator< T> > class deque;转载 2017-03-16 17:49:22 · 391 阅读 · 0 评论 -
C++ 学习7 深入STL 1
OOP VS GP分配器容器之间实现关系与分类深入List迭代器设计原则与iterator traits作用深入Vector,Deuqe,ArrayOOP VS GPOOP 将Data 和method 结合在一起。 OOP 设计原则开闭原则 (open-close Principle, OCP) 一个软件应该对扩展开放,对修改关闭,即在原基础上可扩展不可修改。保证程序执行的一致性。这也是转载 2017-03-09 12:27:58 · 655 阅读 · 0 评论 -
C++ 学习 6 STL容器使用
arrayvectorqueuelistset/mapunsorted set/maparraystd::array template < class T, size_t N > class array; 头文件 #include < array > 严格线性排序,连续存储,允许随机存取,可以通过指针加偏移地址访问,使用默认构造和析构函数静态分配空间,其大小是constant没有内存转载 2017-03-02 13:00:04 · 808 阅读 · 0 评论 -
C++学习5 对象模型
VPTR,VTBL 虚指针,虚表关于this动态绑定constnew delete补充不能重载的操作符类型转换 ## VPTR, VTBL 虚指针,虚表 ## GCC 4.9.2 64-bitclass A{public: virtual vfunc1(){} virtual vfunc2(){} func1() {} func2() {}pr转载 2017-02-22 12:19:47 · 411 阅读 · 0 评论 -
C++ 学习4 泛型编程 面向对象
Conversion functionnon-explicit one argument ctorPointer liker classes 智能指针,迭代器Function like classes Functor 仿函数namespaceclass template function templatespecialization, Partial spectializationte转载 2017-02-20 15:08:08 · 884 阅读 · 0 评论 -
算法 1
int 转 16进制char转载 2017-05-19 08:27:25 · 412 阅读 · 0 评论
分享