- 博客(78)
- 资源 (3)
- 收藏
- 关注
原创 蓝牙Mesh和Wifi_Meah的区别杂谈
蓝牙Mesh和Wi-Fi Mesh虽然都采用网状网络拓扑结构,但属于完全不同的技术领域。蓝牙Mesh基于蓝牙低功耗协议,主要用于智能家居设备间的低功耗协同控制,实现指令转发与同步;Wi-Fi Mesh则是无线网络扩展方案,通过多节点组网解决信号覆盖问题,提供无缝漫游体验。两者可配合使用:蓝牙Mesh连接设备,Wi-Fi Mesh提供网络覆盖,共同构建智能家居系统。核心差异在于蓝牙Mesh专注设备联动,Wi-Fi Mesh解决网络覆盖。
2025-08-07 14:56:07
304
原创 用VScode写、运行C/C++代码
本文详细介绍了在Visual Studio Code(VS Code)中配置C语言开发环境的完整步骤。首先需要安装VS Code和MinGW解释器,然后新建项目文件夹并安装必要的C/C++和Code Runner插件。接着演示了创建.c文件、编写简单代码并运行的过程,特别强调了修改后需要保存才能编译。最后针对输入操作需求,提供了通过修改settings.json配置文件实现终端输入功能的解决方案。整个过程配有详细截图指导,适合初学者快速搭建C语言开发环境。
2025-08-04 18:07:54
166
原创 Visual Studio Code的下载,安装
Visual Studio Code(VS Code)是微软开发的免费开源代码编辑器,支持多种编程语言和跨平台使用。它具有智能代码补全、集成调试工具、Git版本控制、内置终端等核心功能,并通过扩展市场提供丰富的定制选项。本文介绍了VS Code的主要特性、下载安装方法(支持Windows、macOS和Linux系统)以及汉化教程链接,帮助用户快速掌握这款高效的开发工具。其轻量级和可扩展性使其成为开发者的热门选择。
2025-08-04 16:29:15
323
原创 MinGW解释器的下载,安装与配置
MinGW安装指南 MinGW是为Windows提供的轻量级GNU开发工具集,包含GCC编译器、Binutils工具链等组件。安装步骤:1)从官网下载安装包;2)运行安装程序,选择安装路径;3)通过管理器勾选gcc/g++等基础组件并应用更改;4)将安装目录中的bin文件夹添加到系统环境变量Path中。验证安装:在cmd输入gcc -v查看版本信息。成功安装后即可支持C/C++等语言的编译开发。
2025-08-04 16:01:15
323
原创 第十七章:学生成绩管理系统
本文介绍了一个基于C语言的学生成绩管理系统开发案例,详细讲解了从需求分析到功能实现的完整开发流程。系统具备成绩录入、查询、修改、删除、插入、排序和统计等核心功能,采用模块化设计思想,通过多个函数实现各项操作。文章展示了系统界面设计、数据结构定义以及关键功能代码实现,包括文件操作、数据排序等核心算法。该案例综合运用了C语言基础知识,适合初学者通过实践项目巩固编程技能,理解软件开发的基本流程。系统设计注重实用性和交互性,提供了良好的用户操作体验。
2025-07-30 16:14:15
678
原创 第十六章:网络套接字编程-下
本文介绍了基于TCP协议的网络聊天程序实现方法。首先概述了网络套接字编程基础,然后详细展示了服务器端和客户端的完整代码实现流程:服务器端包括创建套接字、绑定端口、监听连接、通信和释放资源等步骤;客户端则包含创建套接字、连接请求、数据通信等过程。文章还提供了程序运行效果图,并强调需要添加ws2_32.lib库文件。最后提出了两个实践练习:1)实现服务器连接提示功能;2)将TCP程序修改为UDP版本。本文适合网络编程初学者学习参考,完整代码示例可帮助理解TCP网络通信的实现原理。
2025-07-29 15:39:19
497
原创 第十六章:网络套接字编程-上(基本概念和函数)
本章介绍了网络编程的基础知识,重点讲解了Windows Socket编程技术。内容包括计算机网络基础概念(IP地址、OSI七层模型、地址解析、域名系统)、TCP/IP协议簇(TCP、IP、ICMP、UDP协议)以及端口的作用。特别详细阐述了套接字(socket)的引入背景和工作原理,包括套接字的分类和通信机制。通过学习本章,读者可以掌握使用套接字函数进行网络应用程序开发的基本方法,并通过实践加深对网络编程的理解。这些知识为开发基于TCP/IP协议的网络应用奠定了重要基础。
2025-07-29 13:40:49
683
原创 Vs Code打开文件乱码问题
VSCode中文注释乱码解决方法:通过文件→首选项→设置,搜索"encoding",将"Files:Encoding"设置为"utf8"或"gbk"(根据文件实际编码选择),勾选"Auto Guess Encoding"自动检测编码。修改后重启VSCode即可正常显示中文注释。此方法可解决因编码不匹配导致的注释乱码问题。
2025-07-25 10:57:08
225
原创 第十五章:存储管理
摘要: 本章介绍了内存的组织方式与动态管理方法。程序运行时,内存分为4个逻辑段:可执行代码、静态数据、动态数据(堆)和栈。堆用于动态分配内存,使用malloc、calloc等函数管理;栈用于存储局部变量和函数调用信息,遵循后进先出原则。动态内存管理函数包括: malloc:分配指定大小的内存空间; calloc:分配连续内存空间(数组); realloc:调整已分配内存的大小; free:释放内存避免泄漏。 通过示例演示了函数的应用,并强调堆与栈的区别及内存泄漏的风险。掌握这些知识有助于高效管理程序内存。
2025-07-10 16:16:51
884
原创 第十四章:文件
本章主要介绍了对文件的一些基本操作,包括文件的打开、关闭、文件的读写及定位等。C文件按编码方式分为二进制文件和 ASCI I文件。C语言用文件指针标识文件,文件在读写操作之前必须打开,读写结束必须关闭。文件可以采用不同方式打开,同时必须指定文件的类型。文件的读写也分为多种方式.本章提到了单个字符的读写、字符串的读写、成块读写以及按指定的格式进行读写。文件内部的位置指针可指示当前的读写位置,同时也可以移动该指针从而实现对文件的随机读写。
2025-06-20 17:16:01
567
原创 Keil烧录代码--ST-Link反馈Internal command error报错解决办法
Keil使用ST-Link烧录时出现Internal command error报错的解决方法 问题现象:Keil烧录代码时ST-Link报错Internal command error,检查Debug设置未见异常。 原因分析:ST-Link的PIN1(VSS-IN)需要连接单片机VSS,用于检测IO顺从电压以确保信号兼容性。部分ST-Link固件强制要求此连接。 解决方案:将单片机VSS连接到ST-Link的PIN1脚。市面ST-Link存在差异,有的必须连接此检测脚才能正常工作。 (98字)
2025-06-20 09:49:13
395
原创 第十三章:预处理
本章主要讲解了宏定义、文件包含、条件编译这3方面内容。宏定义是用一个标识符来表示一个字符串,在宏调用中将用该字符串代换宏名。宏定义分为带参数和不带参数两种形式。文件包含是预处理的一个重要功能,可用于将多个源文件连接成一个源文件进行编译,并生成一个目标文件。条件编译允许只编译源程序中满足条件的程序段,从而减少了内存的开销并提高了程序的效率。
2025-05-29 18:15:06
669
原创 Visual Studio Code 改成中文模式(汉化)
Visual Studio Code 是微软开发的轻量级跨平台代码编辑器,免费开源,功能强大,扩展丰富 中文汉化对于国内的编程人员十分友好。
2025-05-20 11:27:07
1207
原创 第十二章:位运算
位运算是C语言的一种特殊运算功能,它是以二进制位为单位进行运算的。本章主要介绍了与(&)、或(1)、取反(~)、异或(^)、左移(<<)、右移(>>)6种位运算符,利用位运算可以完成汇编语言的某些功能,如置位、位清零、移位等。位域在本质上也是结构类型,不过它的成员按二进制位分配内存,其定义、说明及使用的方式都与结构相同。位域可以实现数据的压缩,节省了存储空间的同时也提高了程序的效率。
2025-05-20 10:53:24
1048
原创 第十一章:结构体和共用体&枚举类型(下)
本章先介绍了有关结构体的内容编程人员可以通过结构定义符合要求的结松类型。之后介绍了结构体以数组方式定义,指向结构体的指针,以及包含结构的结构的情况。学习完如何构建结构体后,接下来介绍了一种常见的数据结构---链表。其中讲解了有关链表的创建过程,介绍如何动态分配内存空间而链表的插入、删除、输出操作,应用了之前学习的结构体的知识。本章的最后讲解了有关共用体和枚举类型这两方面的内容,需要注意两者间的最大区别:共用体的大小是所有成员数据大小的总和,而枚举类型的大小与成员数据中最大的大小相同。
2025-04-16 19:32:19
824
原创 第十一章:结构体和共用体(上)
例如声明一个结构体:上面的代码使用关键字 struct 声明一个名为 Product 的结构类型,在结构体中定义的变量是 Product结构的成员,这些变量表示产品名称、形状、颜色、功能、价格和产地,可以根据结构成员中不同的作用选择与其相对应的类型。
2025-02-19 16:00:50
794
原创 PADS软件的基础操作分享
大家好,关于想要使用PADS软件进行原理图的绘制,PCB的绘制,是每一个硬件工程师必备的技能。我本身也是硬件工程师出身。本人呢,在此分享一些关于PADS的最基本的操作流程,笔记和一些视频,分享给大家。
2025-01-09 17:34:10
165
原创 第十章:指针-上
指针是语言的一个重要组成部分,是C语言的核心、精髓所在,用好指针可以在C语言编程中起到事半功倍的效果。一方面,可以提高程序的编译效率和执行速度以及实现动态的存储分配;另一方面,使用指针可使程序更灵活,便于表示各种数据结构,编写高质量的程序。通过阅读本章,您可以:掌握指针的相关概念掌握指针与数组之间的关系掌握指向指针的指针掌握如何使用指针变量作函数参数了解 main 数的参数**
2025-01-06 13:58:19
628
原创 第九章:函数-下
函数-下 主要讲解了函数的调用方式;函数语句形式调用,函数表达式方式调用,函数作为参数调用。函数的嵌套调用,递归调用,内部函数,外部函数的使用。局部变量和全局变量的应用。abs函数,labs函数,fabs函数,sin函数,cos函数,tan函数,isalpha函数,isdigit函数,isalnum函数等的功能,定义和使用。
2024-12-25 17:10:13
807
原创 第八章:数组-下
本章节是师叔祖的下篇,主要是数组的应用:选择法排序,冒泡法排序,交换法排序,插入法排序,折半法排序。字符串处理函数:字符串的复制,字符串的连接,字符串的比较,字符串的大小写转换,获取字符串的长度,反转输出字符串,输出系统时间和日期,字符串的加密解密。等数组的应用。
2024-12-20 17:22:54
585
原创 第八章:数组-上
数组上,介绍了数组的基本用法,什么是数组,如何定义,初始化。一维数组,二维数组,字符数组,多维数组的类型和用法。一些基本的使用案例等。由于篇幅太长,第八章分为上下两部分。案例配套代码,会在数组-下部进行附带更新。
2024-12-20 13:22:08
1190
原创 第七章:循环控制语句
第七章:循环控制:do-while 循环语句 while循环语句 for循环语句 循环嵌套 goto语句 continue语句 break语句 循环打印星星 循环打印乘法口诀 循环打印ASCII表
2024-12-18 20:30:23
991
原创 Siemens PADS Standard 标准版 VX.2.15安装流程分享
附件内容为安装流程以及POJIE流程,可供大家参考使用。另有软件的介绍分析,供参考。
2024-12-18 09:49:42
1917
原创 第六章:选择结构程序设计
通过本章学习,可以:掌握使用if 语句编写判断语掌握 switch 语句的编写方式区分两种 if…else 语句与 switch 语句通过应用程序了解选择结构的具体使用选择结构的程序设计方式,包括if语句和switch 语句。同时对 if...else 语句和 else if语句的形式也进行了介绍,为选择结构程序提供了更多的控制方式。然后介绍了switch语句,当 switch语句用在当检验的条件较多时,如果使用“语句进行嵌套也是可以实现的,不过其程序的可读性会降低。最后通过两种选择语
2024-12-17 14:38:43
1025
原创 第五章:常用的数据输入输出函数
本章主要讲解C语言中常用的数据输入、输出函数。熟练使用输入、输出函数是学习C语言必须要掌握的,因为在很多情况下,为了证实一项操作的正确性,可以将输入和输出的数据进行对比而得到结论。其中,用于单个字符的输入、输出时,使用的是getchar和putchar 函数,而 gets 和 puts 函数用于输入、输出字符串,并且 puts 函数在遇到终止符时会进行自动换行。为了能输出其他类型的数据,可以使用格式输出函数 printf 和格式输入函数 scanf。
2024-12-16 18:40:09
1107
原创 第二章:算法
算法与程序设计以及数据结构密切相关,是解决一个问题的完整的步骤描述,是解决问题的策略规则、方法。算法的描述形式有很多种,像传统流程图、结构化流程图及计算机程序语言等,
2024-12-10 09:41:14
836
原创 第一章:C语言概述
本篇讲解了C语言基础知识,只有具备扎实的基础知识才能更快地掌握更高级的技术内容。通过对C语言的历史和特性、选择C语言的开发环境、算法的内容、C语言的数据类型、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计和循环控制等内容的介绍,结合流程图和实例,并通过视频的指导讲解,可帮助读者为以后编程奠定坚实的基础。 C语言基础知识, C语言基础知识, C语言基础知识,
2024-12-09 18:24:35
1182
原创 C51--TX-1C 单片机开发板原理图
C51--TX-1C 单片机开发板原理图 C51--TX-1C 单片机开发板原理图 C51--TX-1C 单片机开发板原理图
2024-12-09 11:10:31
153
原创 EEPROM AT24C02 实验
掌握 IIC 总线工作原理及其操作方法 利用 24C02 断电以后存储的数据不消失的特点,可以做一个断电保护装置。 EEPROM AT24C02
2024-12-04 10:09:04
662
原创 SMC 1602 字符液晶显示
在 1602 液晶屏上指定的位置显示出自己想要的数字或字符,学会使用 1602 液晶做滚动字符显示。 1602液晶显示 基于C51单片机的液晶显示
2024-12-03 14:52:47
596
原创 数模转换 DAC0832 的应用
DAC0832是8位的D/A转换集成芯片。与微处理器完全兼容。这个DA芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A转换器由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路构成。
2024-12-03 10:44:09
1355
原创 使用DS18B20温度传感器设计温控系统
使用DS18B20温度传感器设计温控系统 DS18B20 有两种封装:三脚TO-92直插式(用的最多、最普遍的封装)和八脚SOIC贴片式,
2024-12-03 10:21:37
1987
PMOLED - 被动矩阵有机电激发光二极管的技术特征及其应用限制
2024-12-04
电子纸驱动IC-SSD1680规格书
2024-09-14
AMS1117-3.3V规格书
2024-09-12
电子纸产业联盟会员手册-2021
2024-09-02
LM2575电源电路的原理及PCB布板方式
2024-07-29
C语言专栏学习笔记分享
2025-07-30
【C语言编程】基于结构体的学生信息管理系统:成绩录入、查询、排序与维护功能实现
2025-07-30
堆和栈的概念 malloc、calloc、realloc和fee4个函数
2025-07-10
### 硬件工程电子元器件与电路基础:电阻、电容、电感及相关电路设计详解硬件工程师必备的基础
2025-07-05
硬件工程三极管偏置电路与放大器设计:电子元器件基础及应用电路分析了文档的主要内容
2025-07-05
硬件学习基于模拟电子技术的放大器与振荡器设计:郑州电力高等专科学校硬件学习笔记
2025-07-05
【硬件电路设计】数字电路基础元件解析:触发器、寄存器与计数器的功能及应用
2025-07-05
C语言专栏,第十四章:文件,讲解中的相关例程
2025-06-20
第十三章:预处理例程代码
2025-05-29
第十二章:位运算程序代码案例
2025-05-20
硬件工程师转软件必备技巧:十大关键点解析
2024-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人