自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 467

转载 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 465

转载 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 515

转载 C++ 11 4

常量迭代器编译期与运行期异常RVO与move完美转发实现与缺陷补充 advance实现,函数带引用修饰 void work() & {}; void work &&{};swap实现,static_assert()实现, vector< bool > 和bitset区别,triviall

2017-05-27 11:31:08 669

转载 C++ 11/14 3

Rvalue and Lvaluestd::forwardmoveable stringmutableconstexpr

2017-05-24 10:10:32 432

转载 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 533

转载 C++ 补充

unnamed namespace https://zsounder.github.io/2017/05/16/cpp-unnamed-namespace/

2017-05-19 08:46:08 463

转载 算法 1

int 转 16进制char

2017-05-19 08:27:25 410

转载 C++ 11/14 1

variadic template parameterinitializer listExplicit Ctor补充 1.对象序列化(boost) 2. base64 编码 variadic template parameter

2017-04-26 10:55:27 400

转载 C++ 学习 13 设计模式 3

状态模式备忘录模式组合模式迭代器模式职责链命令模式访问器模式解析器模式分类:状态变化模式在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?状态变化 模式为这一问题提供了一种解决方案. 典型模式 Sate, MementoState 状态模式动机: 在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读

2017-04-18 11:51:43 360

转载 C++ 学习 12 设计模式 2

工厂方法抽象工厂原型模式构建器单例模式享元模式门面模式代理模式适配器中介者对象创建模式通过对象创建模式绕开new,来避免对象创建(new),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder工厂模式动机:在软件系统中经常面临着创建对象的工作;由于需求的变化,

2017-04-13 11:34:32 575

转载 C++学习 11 设计模式 1

面向对象设计原则模板方法策略模式观察者模式装饰模式桥模式面向对象设计原则c++学习的两种思维 1.底层思维 向下 把握机器底层微观构造: 语言构造,编译转换,内存模型,运行时机制。抽象思维:向上 将抽象世界为代码 面向对象,组建封装,设计模式,架构模式。 深入理解面向对象向下:深入理解散打面向对象机制 继承: 复用现有代码 封装: 隐藏内部实现 多态:改写对象行为向上:

2017-04-06 15:30:01 678

转载 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 531

转载 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 567

转载 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 390

转载 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 653

转载 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 805

转载 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 408

转载 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 877

转载 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 400

转载 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 562

原创 C++学习1

RVO,左值右值,inline,初始化列表

2017-01-16 14:47:16 454

java 笔记必看经典

java 课堂笔记比较基础,初学可以,时间久了不用也可以拿来复习。

2012-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除