![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试问题
shconan
随便放点代码中遇到的一些问题和解决思路,不一定对,希望大家可以多多讨论
展开
-
sort一点小思考
之前被问到过sort的相关问题,当时觉得不太对劲,后来查了一下资料,发现对std::sort的理解还是不太对;有些时候还是需要看源码才能了解问题是,用sort对vector 排序,comp为比较第一个元素大小,返回 e1.a < e2.a;对{(4, 1), (3, 2), (2, 3), (1, 4)}排序和对{(1, 1), (1, 2), (1, 3), (1, 4)}排序;按顺序比较返回都是false,为啥第二个的第二个元素还是有序的;这个结果很神奇,sort函数是不稳定的,但是在对第原创 2021-03-16 21:49:22 · 112 阅读 · 0 评论 -
内存堆栈的奇怪现象
之前调试一个程序的时候,发现该程序运行较长的一段时间后崩溃,给出的错误是doublie linked corrupted。一般出现这种情况都是内存越界,对同一个部分的内存重复释放之类导致的,但是我出现这个时候,debug显示的堆栈是operator new,malloc之类的,让我百思不得其解。另外根据调试器给出的信息,发现出错时使用的内存为7fffxxxxxxxx,从显示的内存分布来开,原创 2017-12-14 21:01:59 · 427 阅读 · 0 评论 -
qt qtextedit 文字修改行距
网上搜了很多,大部分用起来有问题,要么只能修改第一段的行间距,要么就不生效。后来找了很久终于找到一个可以用的,现贴在下面,每次使用调用一次即可QTextDocument *doc = ui->textEdit_label->document();QTextCursor textcursor = ui->textEdit_label->textCursor();fo...原创 2018-07-03 11:55:29 · 6136 阅读 · 7 评论