自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 C语言中字符和数字怎么互转?用‘0’加减就能搞定!

【摘要】C语言中字符与数字转换的规则为:字符转数字需减'0'(如'5'-'0'=5),数字转字符需加'0'(如1+'0'='1')。这是因为数字字符在ASCII码中连续排列('0'对应48)。实际应用时,如处理字符串中的数字计算,需先减'0'转换为数值,运算后再加'0'转回字符存储。例如:int num = '5'-'0'得到5,char ch = 1+'0'得到'1'。

2025-07-21 00:58:32 199

原创 VSCode遇到的一些小毛病(自动保存、运行后光标不再处于编辑区)

摘要:解决VSCode中RunCode的两个常见问题:1.右键点击RunCode未自动保存,需在设置中搜索"coderunnersave"并勾选;2.运行后光标仍在编辑区易误输入,需搜索"code-runnerpreserveFocus"并取消勾选。通过简单设置即可优化使用体验。

2025-07-04 16:10:23 278

原创 MySQL面试题汇总

介绍mysql的一些面试题

2025-07-01 12:59:32 815

原创 嵌入式软件开发面试题汇总

介绍跟嵌入式软件开发相关的面试题

2025-06-27 17:04:21 1341

原创 Qt面试题汇总

主要介绍Qt的面试题

2025-06-24 18:04:18 858

原创 FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘.Target not created.

*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin'Build target 'Target 1'FCARM - Output Name not specified, please check 'Options for Target - Utilities'Target not created.Build Time Elapsed: 00:00:00

2025-06-04 00:32:30 204

原创 常见的电子元器件字母含义

本文介绍了电路设计中元器件命名规则,其中字母代表元件类型,数字区分同类元件。详细列举了电阻(R)、电容(C)、电感(L)、集成电路(U)等20余种常见元件的符号含义及典型应用,如R1表示1kΩ限流电阻,U1代表单片机芯片。同时展示了电阻、电容、连接器等元件的实物与符号对照图,帮助读者快速识别电路图中的元器件标识。这些标准化命名规则为电路设计、PCB布局和调试提供了统一参考。

2025-06-03 20:00:36 2200

原创 vscode编辑器怎么使用提高开发uVision 项目的效率,如何编译Keil MDK项目?

摘要:通过VSCode的KeilAssistant插件可实现uVision项目的编译开发,提升效率。步骤包括:1)安装插件及依赖;2)配置Keil路径;3)打开项目;4)编译时可能遇到#include报错(需在Keil添加IncludePath)或"null"命令错误(需正确配置.exe路径)。重新打开项目可解决路径问题。(99字)

2025-06-01 22:42:29 297

原创 STM32F103C8T6为什么要这么点灯?同时本文介绍三种点灯方式——寄存器、标准库、HAL + CubeMX。

本文详细介绍STM32点灯操作的三种方法:寄存器、标准库和HAL库。让你明白为什么,是什么,怎么做。

2025-05-26 19:43:18 940

原创 C/C++的面试题汇总

本文主要介绍了C语言和C++的核心知识点,包括: C语言关键概念:预处理指令(#include、#define)、数据类型、内存管理(malloc/free)、指针、结构体/联合体、函数参数传递方式等。 C++特性:面向对象(封装、继承、多态)、智能指针、STL容器与算法、移动语义、Lambda表达式等。 内存与线程:内存模型、多线程同步机制、死锁条件及解决方案。 实用工具与库:标准库函数分类(字符串处理、I/O操作等)以及常用第三方库推荐。 对比分析:C与C++的异同、深浅拷贝、静态/动态链接等。 文章全

2025-05-17 17:36:55 629

原创 虚拟机Ubuntu系统怎么扩展容量,扩展容量后进不去系统怎么办?

在解压大文件时遇到空间不足的问题,用户尝试通过删除快照和扩展虚拟机容量来解决问题,但随后无法进入系统。建议在扩展容量前关闭快照并备份数据。如果无法进入图形界面,可以尝试通过Ctrl+Alt+F2(或F3至F6)进入命令行界面,清理不必要的文件以释放空间。如果问题依旧,可以进入Live模式,使用系统镜像文件启动,并利用GParted工具重新分区,扩展未分配空间。最后,取消Live模式设置并重启系统。

2025-05-13 11:08:23 654

原创 Qt实现车载多媒体项目,包含天气、音乐、视频、地图、五子棋功能模块,免费下载源文件!

本文详细介绍了一个多功能应用程序的开发过程,包括项目结构、配置、打包等。项目主界面展示时间、日期,并集成了天气、音乐、视频、地图、图片、五子棋等功能,用户可通过点击跳转到相应界面。文章详细说明了各功能模块的实现代码,如时间显示、天气信息获取、音乐播放与歌词同步、地图拖拽、图片展示与缩放、五子棋游戏等。此外,文章还提供了项目配置的详细步骤,包括模块补充、API配置、测试文件添加等,并介绍了如何通过Qt的windeployqt工具打包项目,使其能在无Qt环境下运行。最后,文章还提供了更换exe图标的方法。

2025-05-08 23:51:45 1460 1

原创 分子,原子,质子,中子,电子,离子,量子等这些是什么?

质子由两个上夸克(u)和一个下夸克(d)组成,胶子是传递强相互作用的媒介粒子,负责将夸克束缚在一起,维持质子的结构。原子(atom)是化学元素的基本粒子,包含由带一个基本电荷的正电的质子和不带电的中子组成的原子核以及与质子数相同的核外电子(原子=原子核(质子+中子)+电子),因此原子一般是中性的。图4为中子的夸克结构示意图。以水分子为例,将水不断分离下去,直至不破坏水的特性,这时出现的最小单元是由两个氢原子和一个氧原子构成的一个水分子(H₂O),一个水分子可用电解法或其他方法再分为两个氢原子和一个氧原子。

2025-04-19 11:39:13 1868

原创 51单片机使用定时器实现LCD1602的时间显示(STC89C52RC)

本文前半部分直接给出定时器实现时钟,后半部分讲解定时器和中断系统。

2025-04-06 21:34:32 1212 1

原创 python实现接入DeepSeek自动回复微信消息

本文介绍python实现接入deepseek自动回复微信消息,能用但是程序有个bug没有解决,就是捕获最新消息进行回复,感兴趣的读者可以尝试修改。可能由于时间问题,某些属性会不兼容报错。——本文发布时间2025/4/2。

2025-04-02 23:56:21 660

原创 51单片机矩阵键盘和LCD1602的密码锁实现(STC89C52)

关键点:用int型记录Password,输入密码时密码先乘以10加上当前输入的密码。

2025-03-27 00:12:48 313

原创 Visual Studio 中自定义代码片段(Snippet)的核心语法规则和常用的自定义代码片段+如何导入自定义代码片段

如果嫌打cout和打主函数太麻烦又不想装插件的情况下,那么可以自定义代码片段提高开发效率,下面就就简单介绍一下自定义代码片段的语法规则,然后列举一些常用的自定义代码片段。

2025-03-26 14:53:40 434

原创 51单片机用延时函数+LCD1602显示时间实现(STC89C52)

实现顺序:先延时,再自增,处理进位,然后显示。如果处理进位放在后面可能会出现进位跳秒的情况。

2025-03-23 22:47:09 251

原创 Git——分布式版本控制工具使用教程

本文主要介绍两种版本控制工具——SVN和Git的概念,接着会讲到Git的安装,Git常用的命令,以及怎么在Vscode中使用Git。帮助新手小白快速上手Git。

2025-03-17 18:14:01 1337 3

原创 51单片机硬件地址反序?用位操作为LED灯序“纠偏”。反转二进制数即可解决。(STC89C52)

特别有意思,LED的灯序与其硬件地址刚好相反,没办法直接通过加1实现二进制进位的亮灯操作,查了一些资料说用数组和switch实现,觉得太麻烦了,思索良久,就想到了反转二进制数解决这个问题。

2025-03-16 22:10:43 226

原创 假设arr是一个int型数组,为什么int (*p)[4]=arr报错initialization of ‘int (*)[4]‘ from incompatible pointer type ‘i‘

数组名在大多数情况下会退化为指向其首元素的指针。一维数组会退化指向数组第一个元素的地址,二维数组会退化指向第一行的指针。

2025-03-15 22:08:22 374

原创 深入解析 C 语言中含数组和指针的构造体与共同体内存计算

内存分布为成员按照声明顺序排列。数组成员按照数组中所有元素总大小分配。指针成员只占指针本身大小,不考虑所指数据。必须考虑每个成员的对齐要求,必要时插入填充字节,整体大小也需调整为最大对齐要求的整数倍。嵌套构造体时,先计算内部结构体的大小,再按照外部成员的排列顺序计算整体大小。所有成员共享同一块内存,大小取决于最大的成员(同时满足对齐要求)。数组和指针的计算方法依然适用,但只取最大值即可。

2025-03-11 20:56:59 1247

原创 怎么使用Sam Helper修改手机屏幕分辨率,使得游戏视野变广?

6.最后一步,我们打开sam helper,点击系统工具,再点击屏幕分辨率,这里我们把锁定比例关闭,将宽度1600改为1080,高度不变为2560,密度320不变。4.返回桌面,我们接着打开shizuku,点击配对,这里打开开发者选项,找到无线调试里得六位配对码,点击输入配对码。5.配对完成后,回到shizuku,点击启动。9.恢复也很简单,我们打开sam helper,把分辨率重置就好了。2.打开设置,找到关于本机,连续点击版本号五次打开开发者选项。8.如果你很在意多出来的黑边,很简单,直接用剪刀剪掉。

2025-03-08 17:54:04 775

原创 C语言中内存布局(内存模型)是怎样的?

通过比较地址大小,我们可以很直观地看到内存布局高地址到低地址的情况。指的是程序在运行时如何组织和管理内存。栈:用于存储局部变量、函数参数、返回地址,增长方向是从高地址向低地址。(未初始化数据):未初始化的全局变量和静态变量,默认初始化为 0。命令行参数和环境变量:在程序启动时由操作系统传递,位于栈的上方。本文将以图示解释C语言中的内存模型,并同时举出例子方便理解。(已初始化数据):已初始化的全局变量和静态变量。代码段:存放可执行的程序代码,通常是只读的。),增长方向是从低地址向高地址。

2025-03-08 17:22:19 317

原创 C语言中数组指针和指针数组有什么区别?

本文介绍数组指针和指针数组的区别,函数指针和指针函数的区别请点击。

2025-03-08 15:20:25 191

原创 什么是内存泄漏?内存泄露的原因有哪些?内存泄漏如何去避免和解决?

内存泄漏(Memory Leak)指的是程序运行过程中动态分配的内存未被正确释放,导致该内存无法被程序继续使用,也无法被操作系统回收,从而导致可用内存不断减少,最终可能导致程序崩溃或系统变慢。

2025-03-08 14:50:14 749

原创 sizeof和strlen的区别是什么?举出例子说明

sizeof和strlen都用于获取数据的大小,但它们的作用和计算方式不同。

2025-03-08 14:27:37 265

原创 如何使用CMake制作并使用静态/动态库?

使用CMake构建静态和动态库

2025-03-08 12:34:23 992

原创 如何将md文件转为Xmind(快速得到Xmind思维导图)?

如何将大纲文件的内容,生成Xmind思维导图。

2025-03-08 10:23:28 2880

原创 日常工作中非常常用的Linux命令总结(由浅到深)

总结一下工作中常用的Linux操作命令,并附带实例说明,方便理解。

2025-03-07 17:39:59 1295

原创 电脑如何拦截端口号,实现阻断访问?

如果你弟弟喜欢玩游戏,你可以查询该应用占用的端口,结合以下方法即可阻断端口号,让弟弟好好学习,天天向上!,然后输入要拦截的端口(如。重启路由器,使设置生效。添加要拦截的端口(如。

2025-03-07 10:47:30 1753

原创 VMvare怎么把自己的虚拟机发给别人直接使用?

想偷懒直接用别人的虚拟机,这篇文章应该能帮助你。以下两种方法。

2025-03-06 18:34:10 2794

原创 C语言指针函数和函数指针的区别?

指针函数指的是返回值类型为指针的函数。也就是说,这种函数在执行完毕后返回一个指针变量,而不是直接返回基本数据类型或结构体。说明:1.上面的 函数返回一个指向整数的指针。由于局部变量在函数调用结束后可能被销毁,我们使用 关键字来保证变量 的生命周期足够长。2.调用该函数后,通过指针 就能访问返回的整数值。函数指针则是指指向函数的指针变量。简单来说,函数指针可以存储某个函数的地址,通过它可以间接调用这个函数。这在需要回调、策略模式或动态函数调用时非常有用。说明:1.这里的 是一个函数指针,

2025-03-03 20:12:08 281

原创 C语言实现学生管理系统小demo

实现了基本的管理员登录和学生信息管理功能,包括增、删、改、查等操作。

2025-03-03 19:40:37 184

原创 Linux虚拟机中的vscode编辑器字体太小怎么解决

在 Linux 虚拟机中使用 Visual Studio Code (VSCode) 时,如果编辑器字体太小,可能是由于虚拟机分辨率设置、VSCode 配置或系统缩放问题导致的。

2025-03-01 15:57:34 888 1

原创 Linux虚拟机中挂载文件夹如何删除?

我目录结构是/mnt/hgfs/code/,目前在mnt下能新建文件夹,hgfs文件夹右下角有个锁的标志,不能在hgfs下建立文件夹,也不能删除hgfs文件夹(即使是root也显示权限不足)是 VMware 共享文件夹的挂载点,可能由于挂载方式或文件系统类型导致无法删除。,说明这是 VMware 共享文件夹。,说明这是 VMware 共享文件夹。2.输出示例: 如果挂载类型是。

2025-03-01 14:13:53 359

原创 关于C语言的猜数字和井字棋小游戏

本文介绍关于C语言的猜数字和井字棋的小游戏,以及它们的实现思路。

2025-02-26 15:19:50 435

原创 动态规划问题——青蛙跳台阶案例分析

一只青蛙要跳上n级台阶,它每次可以跳 1级或者2级。问:青蛙有多少种不同的跳法可以跳完这些台阶?

2025-02-08 21:40:59 477

原创 如何用VBScript代码创建一个简单的交互对话框,要求用户输入“爸爸”

该文章介绍通过vbs代码创建一个交互对话框要求用户输入"爸爸"才能退出,否则会一直弹出对话框。隐藏了黑窗口让用户不能直接通过关闭黑窗口而直接关闭对话框,只能通过任务管理器关闭或者输入"爸爸"关闭。

2024-12-27 15:01:15 593 3

原创 M3u8视频由手机拷贝到电脑之后,通过potplayer播放报错找不到文件地址怎么解决?

该文章前面三节主要介绍M3u8视频是什么,视频播放错误(找不到地址)的解决方法在后面。

2024-09-30 23:40:52 5293 1

carMultimediaSystem-release

基于QT的车载多媒体系统,这是经过打包之后的,电脑直接下载运行exe就行,不再依赖QT环境

2025-05-08

carMultimediaSystem

基于qt的车载多媒体系统

2025-05-08

python+DeepSeek+Wechat智能聊天机器人

可以实现对特定人或群自动回复消息,但是有个bug没有解决,就是获取最新消息回复

2025-04-02

C语言实现学生管理系统改版

C语言实现学生管理系统改版,用到了CMake和动态库

2025-03-10

C语言+CMake、链表+学生管理系统

用到了CMake,链表等

2025-03-14

C语言学生管理系统小demo

C语言学生管理系统小demo

2025-03-14

空空如也

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

TA关注的人

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