C++
文章平均质量分 90
倚栏|听风
这个作者很懒,什么都没留下…
展开
-
如何定位导致程序异常退出的Bug?
一 引言 我们写代码的时候经常会遇到一些Bug导致程序异常退出,比如访问了空指针。在大多数情况下,我们能够根据经验和IDE本身提供的调试功能来定位问题,并找到解决方案。但最近在工作中遇到了一个问题,一个提供后台服务的程序在运行不等时间后例如30分钟,一个小时或其它时间后会异常退出。一时,毫无头绪,因为代码里面嵌入了其它同事写的模块,虽然很怀疑是同事引起的,但是没有证据就没有底气啊。百度了很多解决办法后,最终选择下面的方案,最终证明是同事模块引起的。 以下内容是我整理网友的解决方案,加以自己的简单封装,.原创 2021-03-04 17:48:06 · 1098 阅读 · 2 评论 -
C++ Qt常用面试题整理(不定时更新)
1.Qt多线程同步的几种实现方式(1)互斥量:QMutex QMutex类提供的是线程之间的访问顺序化。QMutex的目的是保护一个对象/数据结构或者代码段在同一时间只有一个线程可以访问。基本使用方法如下:QMutex mutex;int var;void function(){ mutex.lock(); // 访问var var * var; mutex.unlock();} 如果使用mutex加锁,却没有使用unlock解锁,那么就会造成..原创 2020-10-10 16:07:20 · 49445 阅读 · 22 评论 -
VS 如何在Release模式下进行调试?
在VS中,右键单击您的项目,选择“属性”。 单击C / C ++节点。将调试信息格式设置为C7兼容(/ Z7)或程序数据库(/ Zi)。 展开“链接器”并单击“常规”节点。将启用增量链接设置为否(/ INCREMENTAL:NO)。 选择“调试”节点。将生成调试信息设置为是(/ DEBUG)。 选择“优化”节点。将参考设置为是(/ OPT:REF)。 i...原创 2019-05-09 13:39:08 · 3948 阅读 · 0 评论 -
C++ 编译和使用MongoDB驱动
参考:http://mongocxx.org/mongocxx-v3/installation/安装mongocxx驱动程序先决条件任何标准的Unix平台,或Windows 7 SP1 + 支持C ++ 11(gcc,clang或Visual Studio)的编译器 CMake 3.2或更高版本 提升标题(可选)我们目前使用以下配置测试驱动程序: Linux的 ...翻译 2019-05-15 15:13:43 · 2776 阅读 · 0 评论 -
C++ 必读书籍
本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版!手册类 – 所有级别C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学(这使得最...转载 2019-05-10 17:22:03 · 303 阅读 · 0 评论 -
VTK 如何支持中文字符?
VTK版本:8.20解决方案:vtkNew<vtkTextActor> textActor;vtkNew<vtkTextProperty> textProperty;textProperty->SetFontFamily(VTK_FONT_FILE);textProperty->SetFontFile(QString("E:/songti.ttf...原创 2019-06-11 17:49:45 · 1644 阅读 · 14 评论