上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 58 下一页
摘要: C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行为。通常的做法是在修改共享数据成员的时候进行加锁--mutex。在使用锁的时候通常是在对共享数据进行修改之前进行lock操作,在写完之后再进行unlock操作,进场会出现由于疏忽导 阅读全文
posted @ 2018-08-27 14:52 Boblim 阅读(35207) 评论(2) 推荐(2) 编辑
摘要: 简介 Google 的 gflags 是一套命令行参数处理的开源库。比 getopt 更方便,更功能强大,从 C++的库更好的支持 C++(如 C++的 string 类型)。 example 源代码先看 example 源代码,然后逐步介绍。 example.cc 1 2 3 4 5 6 7 8 阅读全文
posted @ 2018-08-27 11:51 Boblim 阅读(3902) 评论(0) 推荐(0) 编辑
摘要: 最近发现自己对析构函数的认知有一定的问题,因为之前有在使用placement new时主动调用对象的析构函数,所以觉得析构函数只是个普通的成员函数,调用的时候只会执行自己方法体内的代码内容,而回收内存则是由于生命周期到了操作系统自动回收的。不过昨天突然在想,那如果是派生类的话,主动调用析构函数的话, 阅读全文
posted @ 2018-08-23 09:48 Boblim 阅读(6289) 评论(0) 推荐(0) 编辑
摘要: 转自: https://www.cnblogs.com/llguanli/p/8732481.html Boost教程: http://zh.highscore.de/cpp/boost/ 本章目的: 当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,G 阅读全文
posted @ 2018-08-19 00:37 Boblim 阅读(3280) 评论(0) 推荐(1) 编辑
摘要: 转自: https://blog.csdn.net/lidong_12664196/article/details/68928136#visual-sutdio-code%E4%BB%A5%E5%8F%8Acc%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85 转自: http 阅读全文
posted @ 2018-08-14 13:54 Boblim 阅读(9626) 评论(1) 推荐(0) 编辑
摘要: 转发请注明出处:https://www.cnblogs.com/fnlingnzb-learner/p/9374732.html 最近在研究一些经常用到的东西想把它们做一个汇总,想了想用到最多的应该是排序算法,所以对排序算法做了个总结,并自己用C++实现了一下。 一、算法概述 0.1 算法分类 十种 阅读全文
posted @ 2018-07-26 22:00 Boblim 阅读(64250) 评论(6) 推荐(5) 编辑
摘要: 一、序列式容器(数组式容器) 对于序列式容器(如vector,deque),序列式容器就是数组式容器,删除当前的iterator会使后面所有元素的iterator都失效。这是因为vetor,deque使用了连续分配的内存,删除一个元素导致后面所有的元素会向前移动一个位置。所以不能使用erase(it 阅读全文
posted @ 2018-07-12 16:15 Boblim 阅读(26560) 评论(4) 推荐(8) 编辑
摘要: 这两天被人问了一个问题说假如C/C++访问下表越界的数组元素会报错么,于是充满好奇心的我动手试了一下,WTF,果然没有报错,但是会给程序带来莫名其妙的结果(比如十次的循环但是变成了死循环,但八次却可以) 例: 程序结果: C语言的编译器是不检查下标越界的,以前知道这个问题,可是没有想过是什么原因? 阅读全文
posted @ 2018-07-10 02:28 Boblim 阅读(2856) 评论(0) 推荐(0) 编辑
摘要: 以下参考了网上的一些资料并通过程序验证。 注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。 以下说下c和c++中const定义的常量的一些区别: c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使得它成为一个 阅读全文
posted @ 2018-07-09 11:27 Boblim 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: 最近被问到了C++内存池的问题,其中不免涉及到在指定内存地址调用对象构造函数以及显示调用对象析构函数的情况。 C++中new的用法 new是C++中用于动态内存分配的运算符,在C语言中一般使用malloc函数。 (1)plain new顾名思义就是普通的new,就是我们惯常使用的new。分配内存,调 阅读全文
posted @ 2018-07-08 02:14 Boblim 阅读(9666) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 58 下一页