lenmom

博客园 首页 新随笔 联系 订阅 管理

2017年12月7日 #

摘要: 一、线程间同步的几种方式 从上篇博文中可以发现,当多个线程对同一资源进行使用时,会产生“争夺”的情况,为了避免这种情况的产生,也就出现了线程间的同步这个技术。线程间的同步有多种方式,在接下来的博文中我会依次介绍几种主流的同步方式,以及他们之间的区别。在本篇博文中将介绍使用信号量Semaphore达到 阅读全文
posted @ 2017-12-07 14:38 老董 阅读(30617) 评论(0) 推荐(2)

2017年12月6日 #

摘要: VLD简介 VLD使用 VLD工具原理 初始化 记录内存分配 使用问题 问题1:VLD 1.9 问题2:VLD 2.2.3 阅读全文
posted @ 2017-12-06 19:09 老董 阅读(2928) 评论(0) 推荐(0)

2017年12月5日 #

摘要: 原文链接: http://blog.csdn.net/Xiejingfa/article/details/50955295 今天我们来讲讲C++的allocator类。 C++提供了new和delete操作符来管理动态内存空间。new操作通常需要完成两部分工作:一是在系统中申请内存空间,二是在分配的 阅读全文
posted @ 2017-12-05 18:12 老董 阅读(377) 评论(0) 推荐(0)

摘要: 原文链接: http://blog.csdn.net/xiejingfa/article/details/50469045 熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动 阅读全文
posted @ 2017-12-05 18:07 老董 阅读(13989) 评论(0) 推荐(1)

摘要: 原文链接:http://blog.csdn.net/xiejingfa/article/details/50478512 熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予 阅读全文
posted @ 2017-12-05 18:06 老董 阅读(496) 评论(0) 推荐(0)

摘要: 本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。 为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delet 阅读全文
posted @ 2017-12-05 11:22 老董 阅读(489) 评论(0) 推荐(0)

摘要: 原文链接:https://www.cnblogs.com/jiayayao/archive/2016/12/03/6128877.html 为了解决C++内存泄漏的问题,C++11引入了智能指针(Smart Pointer)。 智能指针的原理是,接受一个申请好的内存地址,构造一个保存在栈上的智能指针 阅读全文
posted @ 2017-12-05 10:43 老董 阅读(2653) 评论(0) 推荐(1)

2017年12月4日 #

摘要: 阅读目录 配置虚拟机 创建Demo 编辑与调试 参考资料 Linux程序开发变得越来越多,越来越多的程序、产品需要跨平台,甚至有些开源项目只支持Linux平台,所以掌握Linux开发变得越来越重要。 但是对于习惯了Windows下的开发,使用了VS这个宇宙第一IDE后,觉得Linux下的纯命令行开发 阅读全文
posted @ 2017-12-04 16:00 老董 阅读(760) 评论(0) 推荐(0)

2017年11月27日 #

摘要: 排序七 归并排序 要点 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并排序的基本 阅读全文
posted @ 2017-11-27 11:27 老董 阅读(303) 评论(0) 推荐(0)

2017年11月24日 #

摘要: Mono addin 学习笔记 阅读全文
posted @ 2017-11-24 17:01 老董 阅读(288) 评论(0) 推荐(0)