摘要: 1.0 嵌入式下mqtt客户端 CPATH += ../embe_mqtt/MQTTClient/src PSRTPATH = ../embe_mqtt/MQTTPacket/src LOADPATH += -I$(CPATH) LOADPATH += -I$(PSRTPATH) PATH_C += 阅读全文
posted @ 2018-08-15 15:28 osbreak 阅读(2617) 评论(0) 推荐(0) 编辑
摘要: 一、语言元素 1.01 变量 1.0 Python 支持五种基本数字类型,其中有三种是整数类型。 int (有符号整数) long (长整数) bool (布尔值, 布尔值是特殊的整数) float (浮点值) complex (复数) decimal (用于十进制浮点数, 必须先导入 decima 阅读全文
posted @ 2018-08-15 15:08 osbreak 阅读(457) 评论(0) 推荐(0) 编辑
摘要: tuple,元组类型。头文件<tuple>,tuple是一个固定大小的不同类型(异质,heterogeneous)值的集合(这一点是tuple与其他常规STL容器的最大不同,即它可以同时存放不同类型的数据)。泛化的std::pair(也即std::pair是tuple的一个特例,长度受限为2)。当我 阅读全文
posted @ 2018-08-04 12:26 osbreak 阅读(5477) 评论(0) 推荐(0) 编辑
摘要: asio是boost提供的一个c++异步编程模型库,其核心类io_service,在多线程编程里面提供了任务队列和任务分发功能,在socket、io编程里主要作为一个事件驱动器(完成端口、select、poll、epoll等)。 调用run成员函数。run函数将阻塞直到所有任务完成 并且没有任何处理 阅读全文
posted @ 2018-07-02 14:13 osbreak 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 动机: 在软件构建过程中,我们需要为某些对象建立一种"通知依赖关系",一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。 如果这样的依赖关系过于紧密,将使软件不能很好的抵御变化。 使用面向对象技术,可以将这种依赖关系落化,并形成一种稳定的依赖关系。从而实现软件体系结构的松 阅读全文
posted @ 2018-06-25 15:03 osbreak 阅读(152) 评论(0) 推荐(0) 编辑
摘要: thread_specific_ptr代表了一个全局的变量,而在每个线程中都各自new一个线程本地的对象交给它进行管理。 线程之间就不会因为访问同一全局对象而引起资源竞争导致性能下降。 而线程结束时,这个资源会被自动释放。 阅读全文
posted @ 2018-06-22 17:09 osbreak 阅读(2501) 评论(0) 推荐(0) 编辑
摘要: C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 C++11中,官方似乎一直鼓励大家用lambda表达式,而不是函数对象,lambda表达式更易于使用和理解。 lambda表达式的语法如下: [capture_block](parameters) exceptions 阅读全文
posted @ 2018-06-22 11:20 osbreak 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 被抛弃的std::auto_ptr std::auto_ptr 能够方便的管理单个堆内存对象。auto_ptr用于指向一个动态分配的对象指针,他的析构函数用于删除所指对象的空间,以此达到对对象生存期的控制。 auto_ptr本质是管理权限的转移。在进行赋值,拷贝构造时,会对控制权进行转移。 使用场景总结: 1)不要使用auto_ptr对象保存指向静态分配对象的指针。 2)... 阅读全文
posted @ 2018-06-22 10:44 osbreak 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、方便资源的管理,自动释放没有指针引用的资源。 2、使用引用计数来标识是否有多余指针指向该资源。(shart_ptr本身指针会占1个引用) 3、在赋值操作中, 原来资源的引用计数会减一,新指向的资源引用计数会加一。 std::shared_ptr p1(new Test); std::shared_ptr p2(new Test); p1 = p2; 4、引用计数加一/减一操作... 阅读全文
posted @ 2018-06-21 22:37 osbreak 阅读(193) 评论(0) 推荐(0) 编辑
摘要: unique_ptr使用场景 阅读全文
posted @ 2018-06-21 17:30 osbreak 阅读(477) 评论(0) 推荐(0) 编辑