
C++
youyudexiaowangzi
读书苦,读书累,晓来谁染霜林醉,名落孙山泪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记录一个内存访问问题access violation
昨天遇到一个奇怪的问题,我的qt程序在本机,已知的客户机都运行的好好,但是测试发现一台笔记本,跑着跑着就闪退了,也没有生成dump文件,用windbgpreview调试也没有定位到具体的位置。windbgpreview远程调试也只是突然闪退, 报错 access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This excepti原创 2020-12-08 11:27:06 · 1165 阅读 · 3 评论 -
I420转rgb
1.自己写转换方法 unsigned char* I420ToRGB(unsigned char* src, int width, int height){ const int R = 0; const int G = 1; const int B = 2; int numOfPixel = width * height; int positionOfU = numOfPixel; int positionOfV = numOfPixel/4 + numO原创 2020-07-31 11:49:25 · 1444 阅读 · 0 评论 -
c++ vector多线程的bug
今天测试代码的时候,使用了vector和多线程,一个线程push_back指针,一个线程获取*begin(),然后erase(v.begin()),结果多次crash,日志显示,vector中元素的成员变量是0xcccccccc,也就是没初始化,单纯看代码是没有逻辑问题,也没有双释放问题,没有未初始化的问题。突然灵感来了,回想了以前学数据结构的时候的,自己写过vector,vector就是一个动态...原创 2020-04-17 23:49:35 · 1606 阅读 · 2 评论 -
C++sort函数导致crash; Expression: invalid comparator
今天程序崩溃了,提示也很明显 Debug Assertion Failed! Program: ...esktop_Qt_5_12_0_MSVC2017_32bit-Debug\debug\superCoaching.exe File: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14...原创 2020-01-14 20:30:20 · 1491 阅读 · 0 评论 -
C++ map和multimap的简易用法
C++ multiMap map是一个比较好用的容器,效率不错的键值结构,但是键不可重复,要想使键可以重复要是用multimap,以下实例是multimap的基础用法,稍做记录。 所谓的键重复其实只是两个值一样的key而已,value可以一样也可以不一样。key的值一样也要经过排序算法。也就是key的值是否重复并没有实际意义。对程序而言跟int a = 1, b = 1没什么区别,a和b的值一...原创 2019-03-26 21:00:22 · 539 阅读 · 0 评论 -
C++生命周期与取值string("abc").c_str()无效的问题
如下例子 const char* cstr = string("king").c_str(); cout << "cstr : " << (char*)cstr << endl; 输出的是 cstr : 并没有输出king 但是 cout << "cstr : " << string("king").c_str() &...原创 2019-03-27 10:30:11 · 1488 阅读 · 0 评论 -
C++ set和multiset的简易用法
set是集合,跟map不一样, map是键值对,以key做排序的平衡二叉树,通过key可以找到value, set是集合,以key做排序的二叉树,key就是数据本身。 map支持[]下标操作,multimap、set、multiset不支持下标操作, 因为map有唯一映射关系,而set没有映射关系,multimap有映射关系却不唯一。 struct charsCompare { bo...原创 2019-03-27 11:37:23 · 301 阅读 · 0 评论