- 博客(73)
- 收藏
- 关注
原创 WiFi工程师常用命令与配置文件
本文总结了Linux无线网络管理的关键命令和配置方法。主要内容包括:1)使用iw/iwconfig命令进行无线网卡管理;2)ip命令替代ifconfig进行网络配置;3)wpa_supplicant和hostapd分别实现STA客户端和AP接入点功能;4)OpenWrt系统的专用配置路径和UCI命令;5)无线性能测试和故障排查工具。文章提供了完整的配置示例,涵盖了无线模式设置、加密连接、吞吐量测试等实用场景,并附带了工程师debug检查清单,是Linux无线网络管理的实用参考指南。
2025-11-24 02:12:51
314
原创 安装CH340串口驱动后,插上usb没有任何反应?
USB数据线与充电线的区别在于导线数量:标准USB2.0数据线包含红(5V)、黑(GND)、白(D-)、绿(D+)四根导线,能同时传输电力与数据;而充电线仅保留红黑两根电源线,可供电但无法传输数据。当设备无法被识别时,应检查所用线缆是否具备完整的数据传输功能。
2025-09-16 00:50:43
337
原创 *++p 和 *p++ 的区别,++*++p 和 ++*p++ 的区别?
C语言中*++p和p++的区别在于运算顺序:++p先移动指针再取值,属于右结合;p++先取值再移动指针,属于左结合。示例中,++p输出arr[1]的值20,而p++输出arr[0]的值10后指针才移动。对于复合运算++++p和++*p++,前者先移动指针再自增指向的值(如arr[1]从20变为21),后者先自增当前值(如arr[0]从10变为11)再移动指针。这些差异源于运算符的优先级和结合性规则。
2025-08-06 00:15:44
351
原创 一道C语言面试题:int a[7] = {1,2,3,4,5,6,7}; int *ptr = (int*)(&a + 1); printf(“%d %d“, *(a+1), *(ptr-1));
一道C代码面试题main() { int a[7] = {1,2,3,4,5,6,7}; int *ptr = (int*)(&a + 1); printf("%d %d", *(a+1), *(ptr-1));}以上代码输出什么?
2025-08-04 23:58:47
232
原创 15个命令上手Linux!
本文介绍了15个常用Linux命令及其功能:1)id查看用户信息;2)pwd显示当前路径;3)ls查看目录内容;4)cd切换目录;5)cat显示文件内容;6)cp复制文件/目录;7)mv移动或重命名文件;8)touch创建文件或更新时间戳;9)mkdir创建目录;10)rm删除文件/目录;11)grep搜索文本;12)find查找文件;13)chmod修改权限;14)cal显示日历;15)file检测文件类型。这些命令涵盖了文件管理、目录操作和系统信息查询等基本操作,是Linux系统的基础使用技能。
2025-08-04 23:17:03
4641
1
原创 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
409
原创 VSCode遇到的一些小毛病(自动保存、运行后光标不再处于编辑区)
摘要:解决VSCode中RunCode的两个常见问题:1.右键点击RunCode未自动保存,需在设置中搜索"coderunnersave"并勾选;2.运行后光标仍在编辑区易误输入,需搜索"code-runnerpreserveFocus"并取消勾选。通过简单设置即可优化使用体验。
2025-07-04 16:10:23
358
原创 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
393
原创 常见的电子元器件字母含义
本文介绍了电路设计中元器件命名规则,其中字母代表元件类型,数字区分同类元件。详细列举了电阻(R)、电容(C)、电感(L)、集成电路(U)等20余种常见元件的符号含义及典型应用,如R1表示1kΩ限流电阻,U1代表单片机芯片。同时展示了电阻、电容、连接器等元件的实物与符号对照图,帮助读者快速识别电路图中的元器件标识。这些标准化命名规则为电路设计、PCB布局和调试提供了统一参考。
2025-06-03 20:00:36
8154
原创 vscode编辑器怎么使用提高开发uVision 项目的效率,如何编译Keil MDK项目?
摘要:通过VSCode的KeilAssistant插件可实现uVision项目的编译开发,提升效率。步骤包括:1)安装插件及依赖;2)配置Keil路径;3)打开项目;4)编译时可能遇到#include报错(需在Keil添加IncludePath)或"null"命令错误(需正确配置.exe路径)。重新打开项目可解决路径问题。(99字)
2025-06-01 22:42:29
415
原创 STM32F103C8T6为什么要这么点灯?同时本文介绍三种点灯方式——寄存器、标准库、HAL + CubeMX。
本文详细介绍STM32点灯操作的三种方法:寄存器、标准库和HAL库。让你明白为什么,是什么,怎么做。
2025-05-26 19:43:18
1159
原创 C/C++的面试题汇总
本文主要介绍了C语言和C++的核心知识点,包括: C语言关键概念:预处理指令(#include、#define)、数据类型、内存管理(malloc/free)、指针、结构体/联合体、函数参数传递方式等。 C++特性:面向对象(封装、继承、多态)、智能指针、STL容器与算法、移动语义、Lambda表达式等。 内存与线程:内存模型、多线程同步机制、死锁条件及解决方案。 实用工具与库:标准库函数分类(字符串处理、I/O操作等)以及常用第三方库推荐。 对比分析:C与C++的异同、深浅拷贝、静态/动态链接等。 文章全
2025-05-17 17:36:55
1757
原创 虚拟机Ubuntu系统怎么扩展容量,扩展容量后进不去系统怎么办?
在解压大文件时遇到空间不足的问题,用户尝试通过删除快照和扩展虚拟机容量来解决问题,但随后无法进入系统。建议在扩展容量前关闭快照并备份数据。如果无法进入图形界面,可以尝试通过Ctrl+Alt+F2(或F3至F6)进入命令行界面,清理不必要的文件以释放空间。如果问题依旧,可以进入Live模式,使用系统镜像文件启动,并利用GParted工具重新分区,扩展未分配空间。最后,取消Live模式设置并重启系统。
2025-05-13 11:08:23
910
1
原创 Qt实现车载多媒体项目,包含天气、音乐、视频、地图、五子棋功能模块,免费下载源文件!
本文详细介绍了一个多功能应用程序的开发过程,包括项目结构、配置、打包等。项目主界面展示时间、日期,并集成了天气、音乐、视频、地图、图片、五子棋等功能,用户可通过点击跳转到相应界面。文章详细说明了各功能模块的实现代码,如时间显示、天气信息获取、音乐播放与歌词同步、地图拖拽、图片展示与缩放、五子棋游戏等。此外,文章还提供了项目配置的详细步骤,包括模块补充、API配置、测试文件添加等,并介绍了如何通过Qt的windeployqt工具打包项目,使其能在无Qt环境下运行。最后,文章还提供了更换exe图标的方法。
2025-05-08 23:51:45
1586
1
原创 分子,原子,质子,中子,电子,离子,量子等这些是什么?
质子由两个上夸克(u)和一个下夸克(d)组成,胶子是传递强相互作用的媒介粒子,负责将夸克束缚在一起,维持质子的结构。原子(atom)是化学元素的基本粒子,包含由带一个基本电荷的正电的质子和不带电的中子组成的原子核以及与质子数相同的核外电子(原子=原子核(质子+中子)+电子),因此原子一般是中性的。图4为中子的夸克结构示意图。以水分子为例,将水不断分离下去,直至不破坏水的特性,这时出现的最小单元是由两个氢原子和一个氧原子构成的一个水分子(H₂O),一个水分子可用电解法或其他方法再分为两个氢原子和一个氧原子。
2025-04-19 11:39:13
4486
原创 51单片机使用定时器实现LCD1602的时间显示(STC89C52RC)
本文前半部分直接给出定时器实现时钟,后半部分讲解定时器和中断系统。
2025-04-06 21:34:32
1486
1
原创 python实现接入DeepSeek自动回复微信消息
本文介绍python实现接入deepseek自动回复微信消息,能用但是程序有个bug没有解决,就是捕获最新消息进行回复,感兴趣的读者可以尝试修改。可能由于时间问题,某些属性会不兼容报错。——本文发布时间2025/4/2。
2025-04-02 23:56:21
860
原创 51单片机矩阵键盘和LCD1602的密码锁实现(STC89C52)
关键点:用int型记录Password,输入密码时密码先乘以10加上当前输入的密码。
2025-03-27 00:12:48
428
原创 Visual Studio 中自定义代码片段(Snippet)的核心语法规则和常用的自定义代码片段+如何导入自定义代码片段
如果嫌打cout和打主函数太麻烦又不想装插件的情况下,那么可以自定义代码片段提高开发效率,下面就就简单介绍一下自定义代码片段的语法规则,然后列举一些常用的自定义代码片段。
2025-03-26 14:53:40
561
原创 51单片机用延时函数+LCD1602显示时间实现(STC89C52)
实现顺序:先延时,再自增,处理进位,然后显示。如果处理进位放在后面可能会出现进位跳秒的情况。
2025-03-23 22:47:09
332
原创 Git——分布式版本控制工具使用教程
本文主要介绍两种版本控制工具——SVN和Git的概念,接着会讲到Git的安装,Git常用的命令,以及怎么在Vscode中使用Git。帮助新手小白快速上手Git。
2025-03-17 18:14:01
1622
5
原创 51单片机硬件地址反序?用位操作为LED灯序“纠偏”。反转二进制数即可解决。(STC89C52)
特别有意思,LED的灯序与其硬件地址刚好相反,没办法直接通过加1实现二进制进位的亮灯操作,查了一些资料说用数组和switch实现,觉得太麻烦了,思索良久,就想到了反转二进制数解决这个问题。
2025-03-16 22:10:43
313
原创 假设arr是一个int型数组,为什么int (*p)[4]=arr报错initialization of ‘int (*)[4]‘ from incompatible pointer type ‘i‘
数组名在大多数情况下会退化为指向其首元素的指针。一维数组会退化指向数组第一个元素的地址,二维数组会退化指向第一行的指针。
2025-03-15 22:08:22
489
原创 深入解析 C 语言中含数组和指针的构造体与共同体内存计算
内存分布为成员按照声明顺序排列。数组成员按照数组中所有元素总大小分配。指针成员只占指针本身大小,不考虑所指数据。必须考虑每个成员的对齐要求,必要时插入填充字节,整体大小也需调整为最大对齐要求的整数倍。嵌套构造体时,先计算内部结构体的大小,再按照外部成员的排列顺序计算整体大小。所有成员共享同一块内存,大小取决于最大的成员(同时满足对齐要求)。数组和指针的计算方法依然适用,但只取最大值即可。
2025-03-11 20:56:59
1376
原创 怎么使用Sam Helper修改手机屏幕分辨率,使得游戏视野变广?
6.最后一步,我们打开sam helper,点击系统工具,再点击屏幕分辨率,这里我们把锁定比例关闭,将宽度1600改为1080,高度不变为2560,密度320不变。4.返回桌面,我们接着打开shizuku,点击配对,这里打开开发者选项,找到无线调试里得六位配对码,点击输入配对码。5.配对完成后,回到shizuku,点击启动。9.恢复也很简单,我们打开sam helper,把分辨率重置就好了。2.打开设置,找到关于本机,连续点击版本号五次打开开发者选项。8.如果你很在意多出来的黑边,很简单,直接用剪刀剪掉。
2025-03-08 17:54:04
1110
原创 C语言中内存布局(内存模型)是怎样的?
通过比较地址大小,我们可以很直观地看到内存布局高地址到低地址的情况。指的是程序在运行时如何组织和管理内存。栈:用于存储局部变量、函数参数、返回地址,增长方向是从高地址向低地址。(未初始化数据):未初始化的全局变量和静态变量,默认初始化为 0。命令行参数和环境变量:在程序启动时由操作系统传递,位于栈的上方。本文将以图示解释C语言中的内存模型,并同时举出例子方便理解。(已初始化数据):已初始化的全局变量和静态变量。代码段:存放可执行的程序代码,通常是只读的。),增长方向是从低地址向高地址。
2025-03-08 17:22:19
401
原创 什么是内存泄漏?内存泄露的原因有哪些?内存泄漏如何去避免和解决?
内存泄漏(Memory Leak)指的是程序运行过程中动态分配的内存未被正确释放,导致该内存无法被程序继续使用,也无法被操作系统回收,从而导致可用内存不断减少,最终可能导致程序崩溃或系统变慢。
2025-03-08 14:50:14
915
原创 电脑如何拦截端口号,实现阻断访问?
如果你弟弟喜欢玩游戏,你可以查询该应用占用的端口,结合以下方法即可阻断端口号,让弟弟好好学习,天天向上!,然后输入要拦截的端口(如。重启路由器,使设置生效。添加要拦截的端口(如。
2025-03-07 10:47:30
2648
原创 C语言指针函数和函数指针的区别?
指针函数指的是返回值类型为指针的函数。也就是说,这种函数在执行完毕后返回一个指针变量,而不是直接返回基本数据类型或结构体。说明:1.上面的 函数返回一个指向整数的指针。由于局部变量在函数调用结束后可能被销毁,我们使用 关键字来保证变量 的生命周期足够长。2.调用该函数后,通过指针 就能访问返回的整数值。函数指针则是指指向函数的指针变量。简单来说,函数指针可以存储某个函数的地址,通过它可以间接调用这个函数。这在需要回调、策略模式或动态函数调用时非常有用。说明:1.这里的 是一个函数指针,
2025-03-03 20:12:08
336
原创 Linux虚拟机中的vscode编辑器字体太小怎么解决
在 Linux 虚拟机中使用 Visual Studio Code (VSCode) 时,如果编辑器字体太小,可能是由于虚拟机分辨率设置、VSCode 配置或系统缩放问题导致的。
2025-03-01 15:57:34
1153
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅