C++知识
文章平均质量分 55
记录工作中遇到的C++问题及其解决方法
波雅_汉库克
这个作者很懒,什么都没留下…
展开
-
Windows系统下使用VS排查内存泄露的两种办法
关于如何找Windows系统下内存泄漏的两个小方法原创 2024-09-18 20:23:44 · 434 阅读 · 0 评论 -
C++ 代码自动格式化工具的使用----clangFormat
使用clangformat格式化代码,涉及 Qt Creator, VScode, VS2022原创 2024-08-09 14:58:44 · 842 阅读 · 0 评论 -
C++模板函数
一个模板函数可以和一个普通函数同名且可以用相同类型实例化的函数模板共存。当模板参数和调用参数之间没有关联的时候,且模板参数不确定的时候,必须在调用时显式指定模板实参。由于模板参数推导不允许自动类型转换,而普通函数可以,因此此函数使用的是非模板函数。从C++11,C++标准库提供了一种指定选择“更一般的类型”的方法。T是由输入的参数类型推导出来的,输入int T就是int型的。萃取作为模板实参传递的两个或多个不同类型的“公共类型”。的语法规则或具体的类型的特化来选择类型。它可以萃取一个具有作为结果类型的。原创 2024-07-29 22:08:25 · 308 阅读 · 0 评论 -
C++ 包管理工具conan的学习和使用
没错conan就是柯南,我觉得作者就是柯南的粉丝.协议是MIT协议可以放心使用.至于为什么使用这么小众的一个C++包管理工具,原创 2024-07-17 08:52:59 · 361 阅读 · 0 评论 -
C\C++ 终端输出带有颜色的字符
终端输出带有颜色的字体原创 2024-07-14 19:07:22 · 562 阅读 · 0 评论 -
C++ 程序员常用的VScode的插件
记录一些自己使用使用vscode开发 C++要用的插件.原创 2024-05-15 09:10:58 · 4731 阅读 · 3 评论 -
C/C++常用的内置的宏定义
这个是clang20 编译的结果,这是我在VS2015下运行的。原创 2024-05-08 08:51:11 · 286 阅读 · 0 评论 -
Windows 系统 隐藏C++ 控制台输入的字符
隐藏输入控制台的字符原创 2024-03-21 15:51:51 · 356 阅读 · 0 评论 -
C++调用lua函数
C++ 调用lua函数原创 2024-03-03 15:54:21 · 753 阅读 · 0 评论 -
lua调用C++函数
lua调用C++函数原创 2024-03-03 13:58:43 · 1608 阅读 · 0 评论 -
win10 lua环境搭建
Lua 包管理 - Luarocks 使用指南-CSDN博客在Windows 上 Build LuaJit32 和 LuaJit64_luajit.exe-CSDN博客下载 (luajit.org)luarocks.github.io/luarocks/releases/LuaBinaries - Browse /5.4.2/Tools Executables at SourceForge.net原创 2024-02-25 11:07:45 · 525 阅读 · 0 评论 -
window: C++ 获取自己写的dll的地址
获取dll的路径原创 2024-02-23 10:18:26 · 319 阅读 · 0 评论 -
匹配字符串小工具
例如: strPrimary字符串是MMAPLFA字样, strMatches字符串是MAP_FAMB035, 需要匹配的字符串和模板字符串有5个字母像匹配,分别是MAP和FA而且这几个字符相对位置也是一样的.函数返回5.参数,strPrimary 是模板字符串 , strMatches是需要匹配的字符串.函数作用就是匹配字符串是否是源字符串相似的字符串。原创 2024-02-01 09:29:39 · 196 阅读 · 0 评论 -
ChkMatch.exe使用
ChkMatch.exe的使用原创 2024-01-23 10:16:55 · 437 阅读 · 2 评论 -
qml的操作 -- VS2022开发qml,
在使用VS开发软件的时候一般大型软件都会使用模组的方式。每个模组之间独立开发,关于qml写的UI模组也不例外,如果所有的qml都挤在一个文件夹下也不利于管理,维护起来也比较吃力。比较好的管理方法就是按照功能分布存放在不同的文件夹下。还有就是图片放在单独文件夹下。这样所有的文件都分开存放。原创 2024-01-06 21:12:29 · 1510 阅读 · 0 评论 -
发现一种全新的(我之前从来没见过的)实例化类
是一样的,都会调用不同的构造函数. 有大神可以帮忙解释一下吗。这么实例化我从来没见过,通过debug,发现效果跟。原创 2023-12-28 15:51:58 · 398 阅读 · 0 评论 -
23种设计模式——单例模式
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的应用单例模式的优点:由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需要频繁地创建、销毁,而且创建和销毁时性能又无法优化,单例模式的优势就非常明显。 单例模式只生成一个实例,所以减少了系统的性能开销,当一个对象的产生需要比较多的资源,如读取配置,产生其他依赖对象,可以使用单例模式永驻内存来解决。 单例模式可以避免堆资源的多重占用。 单例模式可以在系统设置全局访问点,优化和共享资源访问,例如可以设原创 2022-01-19 09:49:32 · 452 阅读 · 0 评论 -
C++ 正则表达式使用
学习使用C++正则表达式原创 2023-11-21 15:30:37 · 335 阅读 · 0 评论 -
C++ 11 标准库对文件的操作
记录自己使用的c++标准库对文件的操作原创 2023-10-07 19:34:47 · 446 阅读 · 0 评论 -
转载 : C++11 对文件系统的操作
C++11文件目录操作简介_c++ 目录操作-CSDN博客转载 2023-10-07 17:54:20 · 227 阅读 · 0 评论 -
C++ 使用bit7z实现压缩与解压缩
简单封装bit7z原创 2023-09-30 21:05:45 · 1296 阅读 · 2 评论 -
win10 + VS2015 + libtorch 环境搭建
VS2015使用libtorch原创 2023-09-20 17:29:17 · 242 阅读 · 0 评论 -
记录宏函数的定义和使用
class Apublic:A() {}~A() {}// 宏函数定义类成员函数} \原创 2023-08-18 10:10:16 · 260 阅读 · 0 评论 -
(转载)log4cplus最新介绍、详细编译过程及使用(最全面)
记录log4cpuls的使用,转载 2023-06-06 09:52:11 · 122 阅读 · 0 评论 -
使用VS编译遇到的一些错误代码以及解决方法
记录一下遇到的VS错误码以及解决方案原创 2023-06-02 10:02:26 · 699 阅读 · 0 评论 -
MFC timeSetEvent() 定时器的简单使用*
使用timeSetEvent()定时器原创 2023-03-31 15:36:19 · 1041 阅读 · 0 评论 -
win10 + VScode debug C++ 代码
vscode debug C++代码原创 2023-03-29 14:28:49 · 347 阅读 · 0 评论 -
win10 使用CMake和make编译C++代码
window搭建cmake和make编译平台.原创 2023-03-29 12:41:34 · 2826 阅读 · 0 评论 -
Qt容器学习
学习Qt容器原创 2023-03-26 14:26:45 · 1166 阅读 · 1 评论 -
VS项目配置常用的配置
VS项目常用的配置原创 2023-03-04 13:41:55 · 2080 阅读 · 0 评论 -
openGL学习之GLFW和GLAD的下载和编译
1是选择本机的编译器,我本机由于安装的是VS2022所以就选择这个,根据个人环境选择,2是选择编译的位数,我是编译64位的所以选择这个.选完以后单机Finish就行了.1是选择编译成动态库,不选择是编译成静态库,我这里就选择了,编译成动态库.2是选择编译存放的位置,选择完成后直接点击Configure然后在点击Generate。这是在build文件夹下生成的工程文件,然后选择GLFW.sln工程文件,直接双击打开.1是CMakeLists.txt存放路径,2是编译以后工程文件存放路径,选择好点击3.原创 2023-02-08 22:31:13 · 1584 阅读 · 0 评论 -
转载log4cplus使用
log4cplus在windows下的编译,以及配置文件的用法_TinyHou的博客-CSDN博客_log4cplus windows编译转载 2023-02-04 22:55:05 · 93 阅读 · 0 评论 -
学习使用 Clion 第一次使用Clion开发Qt的hello world
那为什么还要学习使用Clion了,其实是考虑到跨平台.VS有个很大的短板就是跨平台使用太拉跨了.在windows下就是王者级别,但是在MACOS下简直就是个弟弟,Linux下就没有.虽然VS也可以开发Linux,也可以远程开发.远程debug.之前我也是这么做的,但总觉得跨平台是VS永远的伤,所以尝试一下Clion试试这款IDE怎么样,网上口碑不错,自己亲自试试才知道适不适合自己.因为新建的时候是在一起的所以自动生成的代码头文件包含的是没有拖动时候的,现在不同的文件分门别类的存放了,所以要修改一下.原创 2023-01-12 21:58:43 · 2976 阅读 · 1 评论 -
C/C++ 回调函数的使用
之前看公司代码发现一处用法,类似于这样的typedef void(*Callback)(int, double, std::string);一般C++11以后是这么定义的 std::function func;后来才知道这就是传说中的回调函数用的,一般是C语言用的比较多,C++有自己的方法.原创 2022-11-09 13:37:09 · 1016 阅读 · 0 评论 -
C++ 模板问题(一) -- 如何识别模板类型
最近有个想法,就是如何识别函数模板传进来的是什么类型.想到了typeid.自己实现了一下发现,打印问题不大,要是做switch就不行.后来发现一个好用方法 std::is_same 要添加头文件#include 才可以.这样我就可以根据传进来的不同类型来做不同的事情了.原创 2022-11-13 11:28:07 · 724 阅读 · 0 评论 -
Qt 遇到的一些问题汇总(二)
可以把VS编码设置为utf8,但是这个有个问题就是弹窗输出中文不太好处理.要是这么设置,弹窗是便宜不过的,因为QStringLiteral这个宏不支持.在头文件添加这行代码.原创 2022-11-10 22:19:44 · 306 阅读 · 0 评论 -
使用标准C++ 生成一个循环输出数字格式化前面补零的简单demo
之前有朋友问我如何用C语言写一个循环输出一个字符串,大概类似于sr0000,sr0001到sr9999,这样的字符串.最开始我想到的是format 格式化方法,比如boost中的MFC,QT基本都有这个方法.考虑到他们不一定用那个类库,所以就行有没有标准库就能实现的方法.C++20以后似乎有了format.但是C++20也没有普及,就用最简单的C++语法写一个算了.开始给他写了一个个人认为比较low.今天没事就再写一个稍微好看一点的把.原创 2022-10-22 11:03:01 · 668 阅读 · 0 评论 -
转载--给函数取个好名
我发现,我给函数起名简直就是一个老大难的问题,并不是不知道这个函数是干什么的,就是中文翻译成英文也觉得乖乖的,今天看到一篇博客,里面有好多常用的给函数取名的动词和名词,我决定以后每次给函数取名都看看里面的单词,从中选择与自己写的函数相关的单词.再比如,假如使用到建造者模式,那么通常会用build作为函数名字,这个时候就不要另辟蹊径,用create来作为函数名字,使用大家约定俗成的命名习惯更容易让你的代码被别人读懂。所有有返回值的函数,好像都可以用 get 作为函数名字的开头。下面是一些命名函数的技巧。...转载 2022-08-29 09:41:57 · 964 阅读 · 0 评论 -
const的自己理解
C++ const自己使用原创 2022-08-09 07:29:51 · 79 阅读 · 0 评论 -
windows下 C++ 实现类属性的get和set方式
C++ 自己实现get和set原创 2022-08-03 11:47:34 · 1431 阅读 · 1 评论