C++
文章平均质量分 82
hejiajie1989
这个作者很懒,什么都没留下…
展开
-
深入探索C++对象模型之二 --- 构造函数语意学
深入探索C++对象模型之二 — 构造函数语意学原创 2017-05-11 00:54:26 · 424 阅读 · 0 评论 -
深入探索C++对象模型之七 --- 站在对象模型的尖端
深入探索C++对象模型之七 — 站在对象模型的尖端template instantiation 模版具现化 template、exception handling和runtime type idetificationTemplate模版只是定义了函数tempalte的声明当我们声明template的时候,编译器对于声明代码是不做任何处理的,只有在程序中使用到了具体类型的类或者函数的时候,编译器才会原创 2017-06-12 21:42:24 · 403 阅读 · 0 评论 -
C++11新特性--线程库相关
线程的创建std::thread t() 提供线程函数或者函数对象 t.join() 阻塞线程直到线程函数执行完毕 t.detach() 如果不希望线程被阻塞执行就调用detach(),但是这会导致线程和线程对象分离。std::thread创建的线程在出了作用域之后会被析构,如果这时候线程函数还没有执行完的话就会发生错误。线程不能复制,但是可以移动std::thread t(func); st原创 2017-07-07 08:44:37 · 605 阅读 · 0 评论 -
深入探索C++对象模型之六 --- 执行期语意学
深入探索C++对象模型之六 — 执行期语意学原创 2017-06-07 14:34:27 · 447 阅读 · 0 评论 -
深度探索C++对象之四 --- Function语意学
深度探索C++对象模型 — Function语意学原创 2017-05-22 20:12:16 · 653 阅读 · 0 评论 -
深入探索C++对象模型之五 --- 析构、构造、拷贝语意学
深入探索C++对象模型之五 — 析构、构造、拷贝语意学一般而言,class的data member应该被初始化,并且只在constructor中或是在class的其它member functions中指定初值,其它任何操作都将破坏封装性质,使class的维护和修改更加困难。纯虚函数我们可以定义和调用一个pure virtual function:不过它只能被静态的调用,不能经由虚拟机制调用。而对于p原创 2017-06-06 01:36:16 · 614 阅读 · 0 评论 -
IO多路复用之epoll
IO多路复用之epoll总结基本概念相对于之前介绍的select和poll, epoll更加的灵活而且没有描述符数量的限制。epoll使用一个文件描述符管理多个描述符,将用户关心的文件描述符以及事件存放到内核的一个事件表中,这样在用户空间和内核空间只需要copy一次。epoll接口int epoll_create(int size); int epoll_ctl(int epollfd, int o原创 2017-06-05 15:08:56 · 423 阅读 · 0 评论 -
构造函数不能声明为虚函数, 析构函数可以
构造函数不能声明为虚函数, 析构函数可以原创 2017-05-19 18:47:57 · 542 阅读 · 0 评论 -
深度探索c++对象模型之三 --- Data语意学
深度探索c++对象模型之三 — Data语意学原创 2017-05-18 08:41:29 · 786 阅读 · 0 评论 -
深度探索C++对象模型之一 --- 关于对象
深度探索C++对象模型之一 — 关于对象原创 2017-05-11 22:39:56 · 814 阅读 · 0 评论 -
c++11实现的一个消息总线框架
最近在看C++11的特性,然后按照网上的例子实现了一个消息总线框架。https://github.com/hejiajie1989/MessageBus项目里README文档里有详细的设计说明,使用的时候 g++ test.cpp -o test -std=c++11 g++ TestMessageBus.cpp -o TestMessageBus -std=c++11原创 2017-07-17 11:49:59 · 3321 阅读 · 0 评论