- 博客(84)
- 收藏
- 关注
原创 git管理github上的repository(二)
可以查看当前仓库的状态,这包括哪些文件已经被 Git 跟踪、哪些文件没有被跟踪(即未添加到 Git 仓库中的文件)、以及是否有文件被修改但尚未提交。至此,就把名为“master”的分支push到github上了,可以在github账户——your repository 处查看。该命令可以列出 Git 当前正在跟踪的所有文件,这将输出项目中所有已经被添加到 Git 仓库中的文件列表。分支同步,没有任何未推送的提交或未拉取的更新。这段信息说明我们现在位于。3. 查看git管理的状态。分支已经与远程仓库(
2025-06-10 17:45:46
424
原创 VS如何编译QuaZip库
QuaZip 依赖于 Zlib 库。确保你已经按照前面提到的方法编译或获取了 Zlib 库。: QuaZip 使用 CMake 作为构建系统,因此你需要安装 CMake。: 确保你已经安装了 Qt,并且配置好了 Qt 的环境变量。文件夹中生成 QuaZip 的库文件(如。克隆最新的源码或者下载 ZIP 文件。其中,-G 后面跟着的是你的VS版本,设置为你的 Qt 安装路径,下载并安装适合你的版本。
2025-06-06 17:04:24
282
原创 Qt引入第三方库QuaZip构建时崩溃:“程序异常结束”、XXX.exe crashed
笔者本次要添加的库是用于压缩文件的QuaZip库,在下载并编译这个库后,通过添加外部库的方法,将库对应的quazipd.lib文件添加到了.pro文件中。但是在编译的时候,由于没有添加对应的.dll文件,所以构建失败了。正确做法是,在项目构建时生成的debug文件下(如果你 选择的是debug模式),放上quazipd.dll文件,这样编译器在构建的时候也能找到库,就不会崩溃了。笔者在添加第三方库文件以后并include对应函数,程序无bug,但是在构建时提示“程序异常结束”,构建失败。
2025-06-06 15:44:31
119
原创 VS如何编译Zlib库
如果你的 VS 版本没有对应的文件夹(比如 VS 2025),可以尝试用较新的版本打开并升级项目。根据你的实际情况,设置这两个选项。然后点 生成 就可以了。最后会生成这两个库文件,表示编译库成功了。1.下载Zlib库的源码。
2025-06-06 15:28:43
156
原创 Visual Studio c++报错:Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR),VS编译Bzip2库
笔者在使用cmake编译一个库时,报错如上,说明笔者没有安装Bzip2库,导致编译失败。安装这个库有两种方法;方法1:在cmd 终端或者Power shell 终端使用命令但这首先要在windows上安装在电脑桌面最下方的搜索栏搜索:windows powershell,以管理员身份运行或者打开这个官网地址,点击最右边的复制键,复制官网给出的命令也可以。这个命令会自动下载并安装 Chocolatey 包管理器到你的系统。
2025-06-06 15:13:59
758
原创 $ ssh -T git@github.com报错:git@github.com: Permission denied (publickey,password,keyboard-interactive
笔者在尝试通过 SSH 连接到 GitHub 时遇到了权限问题。重要的是要注意到,GitHub 不支持通过密码进行 SSH 访问;它仅支持使用 SSH 密钥对进行身份验证。因此,提示输入表明 SSH 客户端未能找到或使用正确的私钥来认证。之后,重新使用ssh -T重新测试连接,就连接上了。
2025-06-04 09:39:18
425
原创 $ ssh -T git@github.comssh报错: connect to host github.com port 22: Connection refused
GitHub 提供了通过 HTTPS 访问仓库的方式,可以作为临时解决方案来验证是否是 SSH 端口的问题。你可以克隆仓库时使用 HTTPS URL 而不是 SSH URL,如果git clone https://xxxx没问题,那说明就是ssh连接有问题。GitHub 支持通过备用端口进行 SSH 连接(如 443 端口),我们可以尝试修改 SSH 配置文件来使用这个端口。该报错表明你的 SSH 客户端无法连接到 GitHub 的 SSH 服务器。再次使用ssh -T命令测试ssh连接即可。
2025-06-03 23:29:28
216
原创 git管理github上的repository(一)
按运行结果中显示的路径,在.ssh下找到文件id_ed25519 和id_ed25519.pub,前者是私钥文件,后者是公钥文件。如果已经有了,那一定要新建一个全英文的windows登录账号,切换这个账号,然后再下git,具体怎么做可以找个AI问一下,没什么难度,不是这篇文章的重点。title一栏可以写上你的windows用户名,方便区分这是哪个windows的公钥,因为一个github账号可以同时添加多个windows的git keys。如果使用的是 RSA 密钥,则替换为。
2025-06-03 23:21:41
749
原创 git clone报错:SSL certificate problem: unable to get local issuer certificate
该报错表示 Git 在使用 HTTPS 协议克隆仓库时,无法验证 GitHub 的 SSL 证书。这通常是因为你的系统缺少受信任的根证书或 Git 的 CA 证书包配置不正确。其中,手动更新git证书包的方法:从 curl 官方网站 下载最新的 cacert.pem 文件,并重命名为。ca-bundle.crt,放入git的目录:git\mingw64\ssl 下。注意,这里最好使用关键字global,如果使用system可能会报错没有权限。类似地,手动更新git 的证书包,也可能会报一样的错:没有权限。
2025-06-03 22:46:38
391
原创 Qt函数setText设置中文导致乱码/程序崩溃/报错:常量中有换行符
至于如何判断源文件的编码方式,可以通过上面给的博客链接中,不同组合下的运行结果不同,倒推一下。笔者是报错:常量中有换行符,按方法2修改了.pro文件以后报错就消失了。比如:源代码使用的是UTF-8编码,而编译器使用的是GBK编码。如果你使用的MSVC编译器(也就是Visual Studio C++的环境),源代码一般有三种编码方式:UTF-8(无BOM)、UTF-8(有BOM)、GBK。情形2:如果源文件是UTF-8+无BOM的编码方式,一定不能加。常用的编译器,以Qt自带的MinGW-g++、
2025-05-27 09:57:38
466
原创 Qt找不到windows API报错:error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard
1. 通常来讲出现这个问题首先考虑的原因是编译器的选择,因为这是Visual Studio配置环境时要下载的windows sdk组件,也就是说,只有在MSVC模式下才能用上,MinGW是Qt自带的编译器,是没有这个套件的。依然是常见的链接不到宏定义/函数的问题,但是这次不同的是,报错的符号来自:C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\um\WinUser.h。对应地,在使用这个符号的代码文件中,需要引入windows头文件。
2025-05-26 01:11:22
541
原创 Qt/VS C++工程报错DataCollector.obj:-1: error: LNK2019: 无法解析的外部符号 “bool __cdecl bSpcMInitCardByIdx
针对报错:无法解析的外部函数/符号,可能出现的原因分析与消除
2025-05-25 20:03:53
178
原创 pip install命令总是报错:ERROR: No matching distribution found for XXXX
笔者在python开发中下载repository时,使用pip install 命令下载经常提示没有这个库,这样就需要去其他网站上找whl库文件,手动下载好库,再在本地安装,有时候多个库需要配合时,比如下载pyqt5之前,必须先下载适配版本的pyqt5-sip库,这样就需要花费很多时间找两个版本的对应关系,然后再找对应版本的库文件,非常麻烦,因此,笔者决定修复pip 这个报错。笔者设置了镜像源为清华镜像源。如果你的pip版本不是最新的,那么可以使用如下命令更新pip的版本。
2025-05-19 15:23:59
250
原创 git克隆github项目到本地的三种方式
在仓库页面中,你会看到一个绿色的“Code”按钮,点击它后会弹出一个包含仓库 URL 的对话框。该方式首先需要按照一开始给出的教程配置好你的 SSH key 并添加到 GitHub 账户中,然后直接使用git clone命令,运行即可。首先,你需要确保 GitHub CLI 已经安装在你的系统上,然后,登录到 GitHub CLI。在首次使用 GitHub CLI 前,你需要登录到你的 GitHub 账户。然后根据提示输入你想查找的仓库名或关键词,GitHub CLI 会列出匹配的结果供你选择。
2025-05-16 17:30:18
1384
原创 基于C++的Qt数据采集程序打包成exe后,程序运行卡顿/变慢/内存泄漏等
其中,第1条和第5条最有可能,如:程序在开始时新建了一个指针对象,但是程序结束时,未使用delete语句删除这个对象。第5条,在Qt软件中,使用debug或者release模式都可以工作,但是在生成应用程序时,应该是Release模式下生成exe文件,再打包库。如题,笔者在Qt软件中构建——运行程序时,程序无问题,能够正常数据采集,但是打包为exe应用程序后,读写采集卡中的数据,运行速度变得很慢,疑似出现内存泄漏。,在程序结束时这些对象可能不会被正确释放,从而导致内存泄漏。,这样就不容易出错了。
2025-05-14 14:09:24
214
原创 Cursor如何手动添加多个大模型?
1. 登录OpenRouter账户,点击头像——Keys-----Create Key,创建API密钥,为了方便记录这是要创建哪个大模型的API KEY,可以将Name命名为你要使用的大模型。3. 重复上面的步骤,添加多个大模型,最后勾选要使用的大模型,这一步和添加单个模型的时候不一样,可以同时选中多个大模型,然后它们就会出现在对话框的模型选择下拉列表里,并且每一个都是能用的。4. 每个模型的使用记录,可以 OpenRouter账户中点击头像——Keys-----Activity中查看。
2025-04-25 10:03:57
854
原创 git忽略已跟踪的文件/指定文件
这种情况常用的方法是在项目的根目录下创建和编辑.gitignore文本文件(即.gitignore.txt和.git文件夹同级)。打开这个文本文件,添加你想要忽略的文件或文件夹的相对路径到.gitignore文件中,每个路径占一行。在项目开发中,有时候我们并不需要git跟踪所有文件,而是需要忽略掉某些指定的文件或文件夹,怎么操作呢?文件中,Git仍然会继续跟踪这些文件。要停止对这些文件的跟踪,你需要先从版本库中移除这些文件,然后再添加到。如果文件已经被Git跟踪,那么即使它们被添加到了。
2025-04-17 14:28:27
591
原创 git管理代码文件后缀为U,如何解决冲突?git常用指令及报错解决
笔者在初学git管理代码时,遇到了如标题所示的问题,代码文件在VSCode中打开的后缀为U,查阅资料显示U表示“未合并(Unmerged)”状态,但其实后面笔者发现VSCode对这一后缀的解释是Untracked,未跟踪,也就是说并没有把该文件添加到git管理目录中。首先,先右击文件,进入git控制台,然后输入命令。2. 如果没有其他git进程在运行,那说明之前因为种种原因已经生成了index.lock文件,打开项目所在文件夹,找到.git文件夹,在子文件中找到index.lock文件,然后手动删除它。
2025-04-16 15:58:38
923
原创 基于VSCode的Qt开发‘#include ui_test.h’报错没有该文件
2. CMake 构建命令执行后,现在需要确认是否成功生成了 ui_test.h 文件。根据 Qt 项目的标准结构,生成的 ui_test.h 文件通常位于构建目录(build)下的 include 或 ui_headers 子目录中。笔者在基于VSCode进行Qt开发时,test.ui文件是在Qt软件中绘制的,导致本项目无法使用这个ui文件,报错如标题。在构建目录中找到了生成的 ui_test.h 文件,本工程中的路径为:build/test_autogen/include/ui_test.h。
2025-04-10 09:36:08
343
原创 Cursor/VScode配置Cline,Agent功能平替
2. 安装好以后在工具栏会出现对应的图标,点击这个图标。点使用自己的API密钥。1. 打开Cursor或者VSCode,在应用市场中搜索并下载Cline。3.选择自己要用的API提供商,输入密钥,点击开始吧!
2025-04-02 15:06:52
298
原创 python终端和程序环境不一致导致报错:ModuleNotFoundError: No module named
于是笔者在终端使用pip install命令下载numba包,然而报错当前解释器已经有这个包了,无法安装,在终端pip list发现确实有这个包,那么为什么会报错找不到呢?因为终端的解释器和代码运行的解释器不是同一个。程序运行报错:ModuleNotFoundError: No module named 'numba'结论是确实不一样,修改代码运行使用的解释器,就可以了。
2025-03-28 23:05:01
328
原创 Python导入模块报错:ModuleNotFoundError: No module named XX或ImportError: attempted relative import withXX
找了很多解决方案都说要在子文件下增加__init__.py文件才能够被编译器识别为package,增加了该文件以后依然报错,最后的解决方式是在要运行的py文件中增加如下代码,此法虽笨但却通用。保存,运行,报错消失。
2025-03-25 09:55:38
291
原创 CMake配置OpenCV编译报错gcc: error: Files\Anaconda3\Library\include\openjpeg-2.3: No such file or directory
解决方案是把Anaconda3整个文件复制粘贴到一个新的有效路径上,然后在cmake.gui界面找到OpenJPEG_DIR,修改后面的路径为新的有效路径,最后再次Configure和Generate。出现这种错误首先要看一下到底有没有指定文件,如果有但是编译的时候没有找到,通常是因为路径中包含空格和特殊字符,导致编译器无法识别,笔者出现这种报错的原因是因为路径有空格,如何修改路径并且编译器能识别到呢?2.如果编译gcc报错信息除了上面那一句,还明确了缺少哪个文件夹,如。
2025-03-20 18:13:15
527
原创 基于PyQt5的界面开发打包成可执行exe文件
打包完成后,你就可以将生成的exe文件分享给其他人使用了,他们不需要安装Python环境就可以运行你的程序。3. 如果遇到缺少模块的错误,可以使用`--hidden-import`参数手动添加。2. 如果程序使用了外部资源(如图片),需要手动复制到exe所在目录。2. 在项目目录下执行打包命令,即ui界面对应的py文件的上一级目录。3.打包完成后,exe文件会生成在当前项目目录的dist文件下。1. 确保所有依赖库都已安装。1. 在解释器下下载并安装对应的库。
2025-03-07 16:15:11
467
2
原创 Cursor+pycharm接入Codeuim(免费版),Tab自动补全功能平替
按界面的提示操作,复制Token,然后在cursor的搜索栏搜索如下词条,在第二张图中的输入框中粘贴刚才复制的Token,回车,codeuim就安装成功了,左下角会弹出提示信息成功登录。如题,笔者在Cursor中使用pycharm写python程序,试用期到了Tab自动补全功能就不能用了,安装Codeuim插件可以代替这个功能。2. 安装完成后左下角会弹出提示框,提示登录,点击Log in,进入官网的登录界面,没有账号的话先注册一个账号,然后登录。1. 在应用商店中搜索扩展Codeuim,下载安装。
2025-02-28 10:14:07
3182
原创 Cursor接入API: deepseekV3(免费)
2.创建一个API Key:名字随便写一个就好,第二个不用填,点击创建,复制弹出窗口中的API,这个API号码只会在创建的时候出现一次,所以一定要记下来。1. 登录OpenRouter官网,在Models中搜索:deepseekV3。5. 点击Save和Verify,就可以了。4.添加API到Cursor。
2025-02-27 16:19:02
1382
4
原创 cursor运行python程序配置解释器
在Cursor中运行python,首先在cursor的应用商店中搜索Python,并下载安装,重启软件。
2025-02-20 10:41:49
2365
原创 python安装pyside2报错:ERROR: No matching distribution found for PySide2
【代码】python安装pyside2报错:ERROR: No matching distribution found for PySide2。
2025-02-13 15:09:43
394
原创 C++ MFC的UpdateData 函数说明与使用
函数是CWnd类(或其派生类,如CDialogEx等)的成员函数,用于在对话框控件和对话框类的成员变量之间交换数据。这个函数通常用于在对话框的初始化和用户提交数据之前更新控件的值或获取用户输入的值。只要保证对话框控件都已经正确关联到成员变量,这两个语句可以同时实现对所有对话框数据的双向更新,简洁高效。参数表示数据是从对话框类的成员变量(数据源)传输到对话框控件(目标)。参数表示数据是从对话框控件(数据源)传输到对话框类的成员变量(目标)。当用户在对话框中输入数据,需要获取这些数据时,
2024-12-05 10:07:37
616
原创 C++引入同项目中的头文件报错:无法打开包括文件: “function.h”: No such file or directory
位于不同的目录,需要使用相对路径或绝对路径来指定头文件的位置,例如。双引号用于包含同项目内的文件;在引入头文件时,如果。在相同的目录下,使用。
2024-11-29 15:07:21
365
原创 C++定义函数指针变量作为形参
笔者定义了一个函数用于读取相机中存储的图像。传递的,这意味着复制操作实际上是在修改。的内容复制到通过引用传递进来的。
2024-11-25 16:34:21
292
原创 Qt将组件中的文本转换为float /double/int型数据
先通过函数获取文本内容,然后根据需求使用tofloat()或todouble()函数等。
2024-11-22 10:10:11
362
3
原创 Qt模块化编程:创建pri文件,写入函数并调用模块
笔者的目标是将本工程需要用到的若干函数写入头文件和cpp文件,将这两个文件打包在一个pri文件中,然后在本工程中引入该pri文件,这样就不会使得本工程的cpp文件代码特别长。4.运行,系统就会生成子项目test,右键子项目新建并添加头文件和cpp文件,然后往里面写函数就可以了。2.修改该文件的后缀为.pri。3.在.pro文件中引入该文件。
2024-11-21 14:57:11
516
原创 Qt报错:H:\IMAGE\Camera\stdafx.h:23: error: C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
Qt工程在构建时报错如上,该工程调用了C++头文件,stdafx.h文件是对应MFC库的头文件,但是编译时找不到stdafx.h中include的afxwin.h文件,解决方式:打开VS Installer,点击修改——工作负荷——使用C++的桌面开发,右侧安装详细信息里勾选C++MFC(x86和x64),点击右下角的修改。安装完成后关掉VS,重新打开Qt编译运行,报错消除。
2024-11-20 22:38:57
271
原创 Qt不同的编译器配置opencv库
OpenCV-MinGW-Build-OpenCV-4.1.1-x64文件,这是在mingw环境下编译好的opencv库,然后在.pro文件中添加库。当编译器为MinGW时,需要下载一个。
2024-11-20 12:29:51
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人