摘要: 一、 Qt 中的读文本的内容 QTextStream 流读取文件中的内容,如读取每行的内容会自动去除行尾的换行符 \n,而 QByteArray会保存所有的字符,不会去除末尾的换行符。 1. 以 QTextStream 流的形式来读取文件中的内容。 #include <QFile> #include 阅读全文
posted @ 2023-10-18 15:29 Jeffxue 阅读(274) 评论(0) 推荐(0) 编辑
摘要: `git merge` 和 `git rebase` 都是用来进行分支的合并操作。 1、 **`git merge`** 在合并分支的时候会保留子分支的 commit 内容,同时主分支上会有一个 commit 的提交。log会有完整的子分支结构。如下图 2、**`git rebase`** 合并分支 阅读全文
posted @ 2023-08-09 21:07 Jeffxue 阅读(20) 评论(0) 推荐(0) 编辑
摘要: `git fetch` 和 `git pull` 都是用来更新本地代码仓。 1、 `git fetch`是用来更新本地分支 `refs/remotes//`的内容,==它相当于远程仓库在本地的缓存==。这个指令的操作是安全的,因为它只是把远程分支对应的内容拉到本地,成为远程分支在本地的一个副本,此时 阅读全文
posted @ 2023-08-09 16:40 Jeffxue 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: ## 构造函数 C++的构造函数包含==一般构造函数==,==拷贝构造函数== 与 ==移动构造函数==。 #### 拷贝构造函数 1. 其中包含浅拷贝和深拷贝(此处以深拷贝为例),主要是通过将已存在的对象的所有成员拷贝给新对象,来实现对新对象的初始化。这样就会存在两个一样的对象,相当于内存中存在两 阅读全文
posted @ 2023-08-05 23:05 Jeffxue 阅读(23) 评论(0) 推荐(0) 编辑
摘要: ### 析构函数可以为虚函数,且一般建议为虚函数。 在基类的析构函数为非虚析构函数的情况下: 当通过基类指针来指向派生类所`new`的对象,如果`delete`释放该指针的对象,将会只是释放基类的内存,而不会释放派生类的内存,从而导致内存泄漏。因为此时基类的析构函数为非虚析构函数,无法通过动态多态的 阅读全文
posted @ 2023-07-07 15:57 Jeffxue 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ### 左值 - 左值是一个==可以取取地址的变量==。 - 左值可以放在等号的左边,也可以放在等号的右边; - 通常情况下,**变量**,**对象成员**,以及**返回引用类型的函数调用**都是左值。 ```cpp // 1. 变量 int x = 10; // 'x' 是一个可修改的左值 int 阅读全文
posted @ 2023-07-07 13:59 Jeffxue 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 程序源代码被编译后主要分为两种段:程序指令 和 程序数据: 程序指令:代码段属于程序指令 程序数据:包括数据段.data 和 .bss 段 程序在内存空间上的布局如下图: 代码段(.text):这里存放的是CPU要执行的程序指令,代码是可共享的,相同的代码在内存中只有一份拷贝,同时这个段是只读的,防 阅读全文
posted @ 2023-07-07 11:47 Jeffxue 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 1. 插入图片 Markdown中插入图片的语法为: 方法1:![图片说明](图片路径) 方法2: <img src="图片路径" width = "300" height = "200"> 1)主要分为网络图片和本地图片 其中网络图片可以直接写入网址即可,而插入本地图片可以分为绝对路径和相对路径, 阅读全文
posted @ 2023-06-30 10:35 Jeffxue 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 在C#程序中可以通过如下方式来获取当前正在运行的程序集的名称和版本号 ```csharp Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; string ver = versi 阅读全文
posted @ 2023-06-28 16:23 Jeffxue 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 开发的程序可能又多个版本和类型,根据程序的不同类型来处理对应的数据和配置档。 如判断程序为**UWP/Win32**类型,来操作对应的 settings 数据。 ```Csharp string curAppDataPath = string.Empty; string curAppInstallP 阅读全文
posted @ 2023-05-26 16:27 Jeffxue 阅读(104) 评论(0) 推荐(0) 编辑