自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写点没用的。(debug)? log : dog

省流:全是水文。

  • 博客(57)
  • 收藏
  • 关注

原创 C++多线程简单版(C++11 及以上)

C++11 提供<thread>库实现跨平台多线程,核心类是;多线程的核心问题是数据竞争,需用std::mutex(配合)保护共享资源;join()等待线程完成,detach()分离线程(慎用);多线程编程的关键是“保护共享资源,避免竞态条件”。

2026-01-06 19:36:32 637

原创 Git 精简手册

本文列举了Git的常用操作场景,而非系统性教学。强调Git核心功能在于文本文件的版本管理,如代码、配置、文档等,不推荐管理二进制、大文件等。文章介绍了本地Git使用流程:初始化仓库、工作区操作、暂存区添加、提交到版本库及查看历史记录。同时提供了仓库初始化的两种场景:本地初始化和远程克隆,帮助用户快速上手基础Git操作。

2026-01-05 23:00:43 764

原创 关于CMake构建的报错,以及mingw的报错(Anaconda环境冲突)

摘要 本文分析了Windows环境下使用msys2安装的MinGW编译器时出现的CMake构建报错问题。主要原因是Anaconda环境自动激活导致其自带的mingw编译器路径优先于msys2的编译器路径。提供了两种解决方案:1) 手动执行conda deactivate退出激活状态;2) 设置conda config --set auto_activate_base false禁止自动激活base环境。文章还解释了问题根源在于conda初始化时生成的powershell脚本会优先加载Anaconda环境路径

2025-11-24 18:49:28 387

原创 正则表达式入门

在注册账号设置密码时,通常会有大小写、特殊字符、长度的限制,不合法的输入则会出现提示;学生认证时,填写教育邮箱,会有.edu相关后缀的检查;在搜索文件时,如果需要图片,你可能就会筛选.jpg.png等后缀,如果只想要文本文本,你可能就只需要.txt.doc.docx后缀的文件。在上述的场景中,都可以看到正则表达式的影子。正则表达式(Regular Expression,简称 Regex 或 RegExp)是一种用来匹配字符串中字符组合的模式。涉及到字符串、文本的场景,基本上都会用到正则表达式。

2025-11-10 18:42:40 699

原创 Qt 外观之Qt样式表(QSS)

color(文字色)、(背景色);(字体)、font-size(字号)、(粗体);(边框样式)、(圆角);(内边距)、(外边距);(最小宽度)、(高度)。

2025-10-30 14:46:14 761

原创 VScode 入门(设置篇)

VS Code的设置有两种类型:用户设置和工作区设置。用户设置适用于所有工作区,相当于每一个项目都默认遵循的设置。工作区设置仅适用于当前工作区,工作区设置会覆盖用户设置,即某个工作区先遵循工作区设置,再遵循用户设置。VS Code 会将设置值存储在文件中,JSON文件的键值对相当于某个设置的配置。我们可以通过两种方式修改VS Code 的设置。一种是进入通过编辑文件的方式,另一种是找到设置选项,进入设置编辑器,在图形界面中进行设置的选择与修改。

2025-10-19 15:47:11 1569

原创 Qt 实战 之 打包部署

Qt 应用打包部署的核心是确保所有依赖项正确包含并被程序找到。部署时,始终使用 Release 模式编译优先使用官方或成熟的第三方部署工具在干净的目标环境中测试自动化重复步骤以避免人为错误持续更新中。。。。

2025-09-21 18:56:33 1469

原创 C/C++入门之搭建开发环境(VScode篇)

核心步骤是:配置 MinGW 环境变量 → 安装 C/C++ 扩展 → 生成并修改 tasks.json(编译)和 launch.json(调试)。通过这种配置,VS Code 能直接调用 GCC 工具链,实现 C 代码的编译、运行和调试,此外,C++代码的配置与之类似,只不过编译器为g++.exe。

2025-09-06 01:37:37 2357

原创 开发环境 之 编辑器、编译器、IDE梳理

用编辑器 / IDE 的内置编辑器编写源代码(如.cpp.py文件);若为编译型语言(如 C++),用编译器将代码转换为可执行文件;若为解释型语言(如 Python),用解释器直接执行代码;若代码出错,用调试器定位问题(通常集成在 IDE 中);多文件项目用构建工具自动化编译流程;用版本控制工具管理代码版本。简单来说:编辑器负责「写代码」,编译器/解释器负责「转代码/执行代码」,IDE 负责「一站式整合所有工具」,其他辅助工具则解决开发中的特定问题(调试、构建、版本管理等)。

2025-09-05 19:13:47 1885

原创 C/C++入门 之 编译器

编译器是一种特殊的程序,它能够将人类可读的高级编程语言代码(如C/C++)转换为计算机可理解和执行的机器语言(二进制指令)。计算机只能理解二进制的机器码,可以姑且理解为机器只会根据不同数字的组合做不同的事。我们编程使用的C语言、C++语言等,计算机是不认识的,所以需要编译器这个用于”解析“的工具。检查代码语法错误:语法分析、语义分析。将源代码转换为汇编语言。优化代码执行效率。最终生成可执行文件.exe或目标文件.o。

2025-09-05 01:42:32 1283

原创 Qt安装以及使用Maintenance添加、卸载组件(整合版)

如果还失败,使用Qt的链接测试。,以便于后期安装组件,更新组件,删除组件,包括Qt源码、编译环境、Qt第三方库等,这些在第一次安装时没有勾选的,可通过。如果想新增编译器,或者添加Qt的第三方控件比如QtCharts,Qt WebGL 等,需要使用此工具。国内的Qt仓库目录基本上会和Qt官方的保持一致,所以将前面不一致的目录替换即可,保留最后的分支不变。之后,左下角有一个设置,点开会跳转出设置窗口,我们,我们找到资料档案库。以上都试过,依旧失败,检查是否联网,网络是否正常,还失败就没招了。

2025-09-03 18:42:56 1784

原创 Linux下Python虚拟环境创建与使用

隔离性:每个项目最好使用其独立的虚拟环境,以避免包之间的版本冲突。记录依赖:始终使用或Pipfile来记录项目的依赖,方便团队协作和部署。环境目录排除:将虚拟环境的目录(如venv/.venv/env/等)添加到.gitignore文件中,避免将其提交到版本控制系统。选择合适工具对于新项目且Python版本在3.3以上,优先使用venv。需要维护旧版Python项目时,使用virtualenv。对于依赖关系复杂、需要精细管理的项目,可以考虑Pipenv。

2025-09-03 11:49:02 1409

原创 Qt Core 之 QList

QList 是 Qt 中最常用的容器类之一,它是一个模板类,提供了动态数组的功能。QList 不是链表,与 STL 中的 std::vector 类似,但是是优化过的vector,官方的形容是array list,具有 Qt 特有的优势,如隐式共享和 Qt 风格的 API。

2025-09-03 00:45:54 1286

原创 Qt Widgets 之 Button

本文介绍了Qt中常用的按钮控件及其使用方法。文章首先指出Qt中的按钮都是基于QAbstractButton抽象基类的实现,并提供了四种主要按钮类型的对比表格:QPushButton(命令按钮)、QToolButton(工具按钮)、QRadioButton(单选按钮)和QCheckBox(复选框)。 文章重点介绍了QPushButton和QToolButton的使用方法。对于QPushButton,详细说明了其构造方法、属性设置、信号连接和样式表示例;对于QToolButton,则介绍了其特有的功能如显示模式

2025-09-02 00:11:46 1412

原创 Qt Widgets 之 QAbstractButton

QAbstractButton是Qt框架中所有按钮控件的抽象基类,定义了按钮的通用功能和行为。它支持普通按钮和切换按钮两种类型,并提供了一系列属性(如autoExclusive、checkable、icon等)和信号(clicked、pressed、toggled等)来管理按钮状态和交互。常用方法包括click()、setChecked()等。其子类包括QPushButton、QCheckBox等标准按钮,也可用于自定义按钮控件。通过QAbstractButton可统一处理多种按钮类型,确保一致的用户交互体

2025-09-01 23:34:23 829

原创 Qt Core 之 QString

在 C++ 中,处理字符串通常使用(或更古老的char*Qt 提供了QStringUnicode 支持QString内部使用UTF-16编码,这意味着它可以无缝地存储和显示世界上几乎所有书写系统的字符(如英文、中文、阿拉伯文、表情符号 😊)。这是它与(本质是字节数组)最根本的区别。隐式共享(写时复制)QString使用了隐式共享技术来优化内存和性能。多个QString对象可以共享同一份字符串数据,只有在某个对象需要修改数据时,才会真正执行复制操作。这对传递大型字符串非常高效。丰富的 API。

2025-08-31 18:52:34 1322

原创 cmd 终端输出乱码问题 |Visual Studio 控制台输出中文乱码解决

在网上下载,或者移植别人的代码到自己的电脑,使用VS运行后,控制台输出中文可能出现乱码。这是因为源代码的编码格式和控制台的编码格式不一致。通过修改注册表可以永久修改终端的编码格式,而如果想保险一点,可以在写代码时,就设定好终端控制台的编码格式。但除非代码需要移植,在我们自己的电脑上,自己写程序+编译运行,一般是不会出现乱码的,所以很少代码会有设定终端编码的习惯。

2025-04-15 22:57:04 3046 1

原创 Day3 微机运算基础

主要掌握进制之间的转换,因为这部分也是模电要求的内容,涉及到底层会比较重要,其次则是一些常用的ASCII码的记忆,这些可能在编程的时候会用到,最后需要分清补码,原码,反码这些概念,还有溢出的判断方法。

2025-03-20 22:47:35 1109

原创 Day2 导论 之 「存储器,IO,微机工作原理」

接上回,已经谈到微处理器模型的组成,本文主要梳理存储器,输入输出接口的概述。

2025-03-15 22:49:20 889

原创 Day1 导论 之 微机系统、微处理器

微机,是微型计算机的简称,例如家用电脑,笔记本等大概都属于微型计算机。至于大型计算机,通常我们都没见过,我的理解是像 “神威太湖之光” 这样的?无论是微型还是大型,我们学的都是「计算机」这个设备,不过微型计算机属于相对最简单,最基本的计算机,除了应试之外,我们还可以学习了解到电脑相关的一些知识。

2025-03-04 09:52:01 683

原创 试根法及有理根定理

求解一元高次的方程,通常我们需要因式分解,因式分解通常需要用到试根法,了解有理根定理也会帮助我们减少点时间。一元二次方程无需多言,高次的我们通常遇到的三次的形式,往往需要用到试根法,提出一个因式,而后对剩下的二次式再进行因式分解。

2024-11-17 21:18:58 2682

原创 汇编指令|逻辑指令(且、与、异或)

ANDORXOR这些逻辑通常在电路设计、真假命题,逻辑推理中用到。而本文主要针对汇编指令中的逻辑运算进行展开。

2024-11-15 13:03:52 842

原创 汇编案例 之 HEX到ASCII码的转换

如何对一位十六进制的数字,将之转换为ASCII码?首先需要提前熟悉的一些指令:MOV指令SHR,十进制调整指令DAA加法指令ADC,ADD。

2024-11-15 10:00:20 978 3

原创 8086的存储器组织

8086是按字节组织的存储器,但是8086本身却是16位的,所以我们只需要,将两个8位的并在一块,就可以形成16位的,这样,既满足按字节组织,又可以实现一次16位的读取。所以8086的1MB的存储空间,实际上被分为了两个512KB的存储体,又称存储库。16位的8086就会低8位对应一个库,高8位对应一个库,如果是一个字(16位),就会对应两个库。

2024-11-13 10:18:15 1393

原创 浅谈 卷积公式

最近了解到卷积公式,形式上看起来很简单,但是细思起来却比较绕(对我来说),看了一些视频和文章,总算略微清晰了一些,所以趁着印象还较为深刻,记录下来此时的理解与心得。

2024-11-02 15:22:27 1283

原创 原码、反码、补码的理解

本文主要论述了计算机中原码、补码、反码等相关知识点、及其应用与计算。仅个人理解,如有错误,望诸位指正于评论区。

2024-10-23 23:50:44 1082 4

原创 VS 项目重命名

在使用Visual Studio 创建 C# 的项目的时候,会需要对项目的命名,后面想到了一个更合适的名字,需要对整个项目重新命名。这里记录一下Visual Studio项目重命名的一些操作,以防止我长时间不用给忘了。

2024-05-09 16:53:19 3410

原创 VS2019生成sln文件

sln文件可以把多个项目组织在一起,保存项目相关的配置信息等。有的时候拷贝别人的项目,或者因为修改个项目名、可能缺失了sln文件,本文记录下如何重新生成Visual Studip中的sln文件

2024-05-06 17:33:43 3142

原创 CAD常用命令及自定义命令

我们常说的CAD 中的快捷键,就是默认的相应功能指令的缩写。比如REC是矩形命令RECTANG的缩写,L是直线命令LINE的缩写。如果不想用默认的,我们可以自定义修改快捷命令。如图,编辑程序参数。在菜单栏 => 工具 => 自定义 => 编辑程序参数(acad.pgp)§, 用记事本打开,最前面的列是默认的快捷键,可以按照自己的习惯修改。

2024-04-22 14:41:59 5901

原创 textBox.Text 中的文本换行|winform学习记录

查阅资料,了解了一下。首先,使用 TextBox 显示多行文本,需要把它的 Multiline 属性设置为 true,否则texBox空间的文本始终的单行的。即可,使用 rn 反而会出现问题,除此以外,concole 终端输出这一段字符串,也会出现问题。使用这种方式,虽说可以换行,但并不是良好的解决方式。当然,为了提高可读性,保证源码排版的美观,使用 Newline 是一个很好的方式。在前端(用户)页面中,可编辑模式下,可以用 Enter 换行输入,编辑多行文本。另外,如果使用 format 穿插变量,

2023-11-07 00:11:27 1650

原创 warning&error(C语言版)

学完python,突然有点不习惯C的编程了,准备补一下,其中有许多地方是不一样的,并且C 很注重细节和严格的语法。这里记录一下遇到过的一些编译错误及警告。

2023-10-30 23:33:00 461

原创 sublime text中文界面

因为中文包在包管理器中,所以需要先安装包管理器,再从包管理器中安装中文包。顺便学点英语:package 包;control 控制;install 安装;paletter 面板;

2023-10-29 22:49:22 596

原创 C语言声明变量的默认值(枚举变量,数组变量)

声明枚举类型变量,未赋值时,它的默认值分全局和局部两种情况。全局变量默认为0,因为枚举类型说到底是整型。局部变量则是随机值。至于数组变量,众所周知,数组名即是地址,如果是索引具体的值,那也分全局和局部变量中情况。

2023-10-29 18:14:33 1194 1

原创 关于浏览器输入http被自动跳转至https

某些访问域名,地址,或 localhost 的时候,不需要 https, 而 edge 浏览器输入 http 网址会自动跳转到 https, 导致无法登录。本文总结了解决http自动跳转https的问题的方法。

2023-10-29 11:42:05 8723 1

原创 opencv基础--CSDN学习笔记

关于OpenCV技能树,做练习题的笔记放在那边的帖子找不到了,先在这里做个笔记记录,opencv基础篇。

2023-10-28 19:32:48 152

原创 Code::Blocks安装与配置

CodeBlocks,很强大的一个C/C++开发工具,学习使用一些C/C++时,很适合学习时候做一些小型练手程序,觉得用visual studio太大,可以试试这个。

2023-10-26 20:25:36 1762

原创 开发中途 WinForms 控件突然消失

Winform控件全部消失不见,但源码还在,折腾大半天终于找出问题并解决了

2023-10-13 17:30:19 3424

原创 修改桌面图标间距

首先,在桌面右击菜单,在查看中有个 对齐图标至网格,把它的勾选去掉。IconVerticalSpacing 代表垂直间距。打开注册表编辑器(win + r => regedit)IconSpacing 表示水平间距。然后电脑重启或注销一下,看看结果。这个时候拖动图标试试看。下面通过注册表修改间距。

2023-06-04 13:38:39 783

原创 MySQL 安装与配置

在安装 MySQL 的时候,会用到一个MySQL的安装工具,这个工具类似于 Visual Studio Installer 管理 VS 那样,MySQL Installer可以帮助你安装,修改以及卸载MySQL相关产品。MySQL Connectors 是MySQL 连接器,为不同的编程环境提供的连接支持,可以之后再安装。第一次安装MySQL时,只需双击MySQL Installer 安装工具,就会进入安装向导。MySQL是命令行操作的,点击之后会出现黑框,提示你输入密码(安装时候设置的密码)登陆。

2023-05-22 17:03:40 871

原创 C# 连接 MySQL 数据库(MySQL的安装到配置)

C# 如何连接到 MySQL 数据库?从安装到配置,以及动态链接库的下载引用,到最后的测试连接。这里会有简单的过程记录。

2023-05-21 18:32:12 1994

LiveCharts2源码及案例

dotNet 下的简单、灵活、非常强大的图表、地图、仪表盘控件。。。 源码需要用VS打开(GitHub访问慢的朋友们,可以从这里下载)。 案例中包含各种LiveChars控件的使用方式,工程中有控件效果,源码的demo. Sample文件夹下,有WinForm、WPF、Maui、UnoPlatform、Xamarin等的案例,打开bin/debug下的exe,即可看到效果,也可以尝试打开源码阅读借鉴。

2024-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除