摘要: 该系列主要总结了使用C++来实现各种设计模式,并结合实际的案例来分析如何使用,以及在什么场合下使用设计模式。以下是该系列所有文章的链接。希望对大家有帮助。 C++设计模式——简单工厂模式 C++设计模式——工厂方法模式 C++设计模式——抽象工厂模式 C++设计模式——单例模式 C++设计模式——建 阅读全文
posted @ 2017-07-24 21:21 糖炒栗子Sugar 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 之前一直用的CSDN的博客,网站卡慢经常出问题,发布文章要审核,连修改几个标点符号也要审核,这些我都忍了,毕竟之前发的文章舍不得弃掉。 现在竟然无故封禁我的博客?请问我写的都是技术文章,有哪点违反规定了? 网站十分霸道,不给任何理由,就丢了一个客服邮箱,一副有事自己来找我的态度。 目前正在申请解封, 阅读全文
posted @ 2017-03-02 10:09 糖炒栗子Sugar 阅读(286) 评论(0) 推荐(2) 编辑
摘要: http://geek.csdn.net/news/detail/114503 阅读全文
posted @ 2017-09-19 00:30 糖炒栗子Sugar 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 如果将基类的成员函数声明为virtual的,然后用指向派生类对象的基类指针或者引用来调用该成员函数,那么程序会在运行时选择该派生类的函数而不是基类的函数,这种特性成为运行时绑定(动态绑定、晚绑定)。 2. 功能 主要实现接口复用。 3. 实现机制 首先,每一个含有虚函数的类叫做多态类,编 阅读全文
posted @ 2017-09-01 11:37 糖炒栗子Sugar 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 1. 普通对象模型 对象是如何在内存中布局的? | 成员 | 存放位置 | 访问范围 | | | | | | 非静态数据成员 | 每一个对象体内 | 为该对象专有 | | 静态数据成员 | 程序的静态存储区内,只有一份实体 | 为该类所有对象共享 | | 成员函数(静态/非静态) | 程序的代码段中 阅读全文
posted @ 2017-09-01 11:36 糖炒栗子Sugar 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 1. static关键字 作用 1. 在函数体内静态变量具有记忆功能。在函数体内定义的静态变量离开时不会被清除,在下次函数调用的时候其值保持不变。 2. 限制变量或函数的使用范围。static修饰的全局变量或者函数只能在本文件中被使用,不能被外部函数使用。 3. static变量与普通变量的区别在于 阅读全文
posted @ 2017-08-08 00:41 糖炒栗子Sugar 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 首先在学习libevent库的使用前,我们还要从基本的了解开始,已经熟悉了epoll以及reactor,然后从event_base学习,依次学习事件event、数据缓冲Bufferevent和数据封装evBuffer等,再结合具体的几个实例来了解libevent库的一些基本使用,有助于我们理解它的一 阅读全文
posted @ 2017-08-07 21:34 糖炒栗子Sugar 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39547391 Libevent源码分析:http://blog.csdn.net/luotuo44/article/category/2435521 前段时间阅读了libevent的源码。 阅读全文
posted @ 2017-08-06 10:09 糖炒栗子Sugar 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》http://blog.csdn.net/haoel/article/details/288 阅读全文
posted @ 2017-08-05 20:28 糖炒栗子Sugar 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 前言 在写C++设计模式——单例模式的时候,在写到实例销毁时,设计的GC类是很巧妙的,而这一巧妙的设计就是根据当对象的生命周期结束时会自动调用其析构函数的,而这一巧妙的设计也是有专业的名词的——RAII。那以下将围绕RAII,全面的讲解RAII的相关知识。 什么是RAII? RAII是Resourc 阅读全文
posted @ 2017-07-24 21:02 糖炒栗子Sugar 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1. 从auto_ptr说起 先来一段简单的代码,看看auto_ptr的使用: 哦,被你发现了;auto_ptr的初衷是用来实现智能指针的,实现内存的自动回收。比如,代码中我new了一个A对象,但是却没有对应的delete A对象。嗯,这得解决多少麻烦事啊,真的是好东西,而且还这么好用。好用?如果好 阅读全文
posted @ 2017-07-24 20:40 糖炒栗子Sugar 阅读(217) 评论(0) 推荐(0) 编辑