上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: C++11中的智能指针主要分为3种:std::unique_ptr、std::shared_ptr,std::weak_ptr,存在于头文件 <memory>中。 对于智能指针的创建一般优先建议,分别使用 make_unique 和 make_shared,而不是使用new的指针来构建。这种方式创建 阅读全文
posted @ 2024-08-15 16:25 Jeffxue 阅读(276) 评论(0) 推荐(0)
摘要: 一、QTableWidget 有时需要设置表格的列宽样式,设置方式如下: // 设置竖直表头不可见 ui.tableWidget->verticalHeader()->setVisible(false); // 设置水平表头不可见 ui.tableWidget->horizontalHeader() 阅读全文
posted @ 2024-08-14 11:35 Jeffxue 阅读(1423) 评论(0) 推荐(0)
摘要: 一些场景需要使用命令行来针对源码直接生成对应的 .ts 和 .qm 文件,主要过程如下: 1、lupdate.exe 生成 ts文件 ui文件需要将其编译成对应的 .h 头文件,以及其它的源码文件一起放在指定的目录下,然后使用 lupdate命令来生成对应的.ts文件,如: # 将自动递归检索 De 阅读全文
posted @ 2024-08-14 10:28 Jeffxue 阅读(1472) 评论(0) 推荐(0)
摘要: 使用 CMake 构建C++项目便于跨平台开发,在Linux上可以生成 makefile ,并通过 make来进行编译。在Windows上可以生成 .sln 项目,并结合VS继续进行开发,或 MSVC 编译器来直接将项目编译成目标文件。 1、 创建 .cpp 文件,以编译成exe程序 #includ 阅读全文
posted @ 2024-08-13 19:51 Jeffxue 阅读(555) 评论(0) 推荐(0)
摘要: C++中深拷贝与浅拷贝常见场景为类的 拷贝构造函数 与 赋值运算符重载 中。 其主要的区别在于指针成员的拷贝上,如果指针成员变量指向的内容位于动态申请的堆内存上,此时浅拷贝只是拷贝了指针变量,会造成多个指针指向同一块内存,当这些对象被析构时,就会造成多次释放同一块内存的问题,即 double fre 阅读全文
posted @ 2024-08-09 11:02 Jeffxue 阅读(122) 评论(0) 推荐(0)
摘要: C++中如果没有显式定义类的构造函数和赋值运算符,编译器会自动生成对应的函数,但是对于一些含有指针成员变量的类,自动生成的成员函数只会进行浅拷贝,会导致动态申请的内存在对象析构的时候double free,引起崩溃的问题。 因此如果没有必要,通常会禁用该接口,避免用户调用该接口造成问题。 禁用的方式 阅读全文
posted @ 2024-08-09 09:20 Jeffxue 阅读(423) 评论(0) 推荐(0)
摘要: 在VS中默认的C++编译器一般为 MSVC 编译器,可以根据自己的需要将其设置为 LLVM-Clang 编译器。主要有两种方案: 1)直接使用 Visual Studio Installer来自动下载对应的 Clang 编译器和构建工具,后续无需再进行配置,便可直接使用。 2)使用自己编译或者单独下 阅读全文
posted @ 2024-08-07 19:46 Jeffxue 阅读(4404) 评论(0) 推荐(1)
摘要: VS开发C++项目经常会依赖一些SDK、库和环境变量,需要设置包含的附加库目录路径,直接在VS的项目属性、配置上进行修改会导致项目的可移植性差。 因此通过创建batch文件,并将一些依赖的环境变量设置在里面,然后在该batch文件中直接启动新的进程,来打开VS项目会更加便捷。 以下示例中,VS 项目 阅读全文
posted @ 2024-07-29 17:46 Jeffxue 阅读(542) 评论(0) 推荐(0)
摘要: Batch 文件用于批量处理某一指定目录下的指定类型的文件,此时需要使用循环 for 来执行。 一、如复制指定目录下的所有 dll 文件到另一个地方 @echo off REM 1、定义变量 set "source_dir=D:\DevKits\Source" set "dest_dir=D:\Tm 阅读全文
posted @ 2024-07-29 14:20 Jeffxue 阅读(315) 评论(0) 推荐(0)
摘要: std::vector 中不存在直接查找某个元素是否存在的方法,一般是通过 <algorithm> 中的 std::find, std::find_if, std::count, std::count_if 等方法的返回值来判断对应元素是否存在。 如当vector中存储的元素为 double 类型时 阅读全文
posted @ 2024-07-08 11:11 Jeffxue 阅读(1107) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页