随笔分类 -  C++

摘要:留存备忘 https://www.cnblogs.com/mingjiatang/p/9542881.html 阅读全文
posted @ 2020-10-09 13:31 逆向人 阅读(236) 评论(0) 推荐(0) 编辑
摘要:进入“工具->选项->环境->键盘”可查看或配置快捷键。 1.查看QT源码,有两种方式,一种是直接在文本编辑器中打开源码文件查看,一种是调试查看。调试查看,需要安装源码,然后对调试器进行设置。 之后,在代码处下断点,F5调试程序,断点处停下后,F11就可以进入到QT源码中 2.使用Ctrl+鼠标左击 阅读全文
posted @ 2019-11-28 14:38 逆向人 阅读(608) 评论(0) 推荐(0) 编辑
摘要:一般出现这种问题,说明是缺了QT相关的DLL。根据你是Debug版或Release版不同,依赖不同的DLL。 开发阶段如果出现这种提示,一般是QT安装过程出现问题,需要重新安装。 而开发完毕,如果是通过VS启动程序,能正确运行。但在可执行目录下双击EXE文件,启动报错,较大概率是缺少DLL所致。 网 阅读全文
posted @ 2019-11-18 18:20 逆向人 阅读(4411) 评论(0) 推荐(0) 编辑
摘要:电脑中装了多个QT版本时,在我的电脑里,有QT 5.3.2 配合VS2013,有QT5.11.2配合VS2019。 导入别人编写的QT工程时,注意要在QT VS TOOL里选择好对应的编译器版本。 在Qt Project Settings里保证 vs的头文件包含里注意。我电脑5.3.2版本QT装在E 阅读全文
posted @ 2019-11-18 11:42 逆向人 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:最近接手了公司一个老项目,使用vs2005+MFC开发,有些代码写的比较晦涩难懂,不太容易跟踪完整的流程,就想着打印堆栈信息看调用流程,其中一些字符串的复制用到了 _snprint_s。但发现一运行程序就弹窗报错:Stack around the variable 'buffer' was corr 阅读全文
posted @ 2019-11-11 16:11 逆向人 阅读(330) 评论(0) 推荐(0) 编辑
摘要:裸指针时产生的种种问题。具体而言,有下面几种: 1.从声明中无法看出指向的是对象还是数组,也无法看出是否需要析构它。 2.不知道如何析构它。是delete呢还是单独放在一个专门的函数里。 3.在代码执行路径上保证裸指针指向的动态对象上只析构一次困难重重。在层层路径下,未执行析构(提前return,异 阅读全文
posted @ 2019-09-24 14:41 逆向人 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.ON_COMMAND与ON_UPDATE_COMMAND_UI 开发MFC程序,给菜单子项添加消息处理函数时,会碰到ON_COMMAND和ON_UPDATE_COMMAND_UI两个消息。 ON_UPDATE_COMMAND_UI消息:在处理菜单对应的用户界面显示状态时,可响应此消息对应的处理函 阅读全文
posted @ 2019-04-04 13:22 逆向人 阅读(455) 评论(0) 推荐(0) 编辑
摘要:基础使用: C++中的Lambda表达式详解 c++11的闭包(lambda、function、bind) C++ lambda作为函数参数,实现通用的查找接口 C++11系列-lambda函数 进阶: 有关C++模板inline的高性能在lambda与function的体现 C++中 直接调用、函 阅读全文
posted @ 2019-02-01 09:28 逆向人 阅读(1157) 评论(0) 推荐(1) 编辑
摘要:回调函数技术广泛运用在动态库开发(或者类库)中,是使软件模块化的重要手段。回调函数可以看作是一种通知和实现机制,用于控制反转,即模块A调用模块B时,模块B完成一定任务后反过头来调用模块A。在被调用方代码改变(功能变化)时,调用者代码保持不变。这种方式对应了一个经典的软件设计原则--开闭原则:软件模块 阅读全文
posted @ 2019-01-20 14:53 逆向人 阅读(388) 评论(0) 推荐(0) 编辑
摘要:近期想把一份纯C的跨Win/Linux的动态库工程代码改成支持C++编译器,这样用C++写起代码来比较顺手。要点是保证动态库的ABI一致性,既导出接口不能改变。 主要的改动有: 1.把.c后缀名换成.cpp 2.把def文件从项目中移除,改成用代码extern "C"来解决Name-Mangling 阅读全文
posted @ 2018-12-10 13:56 逆向人 阅读(715) 评论(0) 推荐(0) 编辑
摘要:Moderm Effective C++ 条款31 第206提到了按引用捕获局部变量和函数形参时,如果lambda式的生命期依赖于局部变量和函数形参的生命期,需注意空悬引用的问题。 原书的例子不够直观,把它改写后进行说明。 1 #include "pch.h" 2 #include <iostrea 阅读全文
posted @ 2018-11-25 21:48 逆向人 阅读(237) 评论(0) 推荐(0) 编辑
摘要:近日在写一个统计项目中C/C++文件(后缀名:C/CPP/CC/H/HPP文件)代码行数的小程序。给定包含C/C++代码的目录,统计目录里所有C/C++文件的总代码行数、有效代码行数、注释行数、空白行数。 其中:总代码行数 =(有效代码行数+注释行数+空白行数) 每找到一个目标代码文件,就创建任务投 阅读全文
posted @ 2018-11-22 15:49 逆向人 阅读(5092) 评论(15) 推荐(1) 编辑
摘要:分别以函数返回值方式和参数传引用方式测试了vector、map两种容器,代码如下: 1 // testContainer.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 阅读全文
posted @ 2018-11-20 11:12 逆向人 阅读(2939) 评论(0) 推荐(0) 编辑
摘要:在boost库中,any是一种特殊容器,只能容纳一个元素,但这个元素可以是任意的类型 int、double、string、标准容器或者任何自定义类型。程序可以用any保存任意的数据,也可以在任何需要的时候取出any中的数据。any类目前已经加入到c++17标准中,在vs2017中include<an 阅读全文
posted @ 2018-11-14 14:22 逆向人 阅读(1074) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示