- 博客(99)
- 资源 (1)
- 收藏
- 关注
原创 通信协议界的“社交达人“们:I²C、SPI、USB、UART、RS232的江湖故事
本文用通俗的言语简单介绍了一些常见的嵌入式硬件设备,比如I²C,SPI,USB,UART,RS232
2025-03-03 22:38:51
941
原创 蓝桥杯Python全真题解:10道经典题目深度剖析(2025竞赛必备)
本文精选蓝桥杯Python竞赛10道高频题,从基础到进阶一网打尽:时间转换、A+B优化、成绩统计陷阱、递归字符串等必考题型。揭秘隐藏技巧:用异或3行代码找缺失数、贪心策略避开回文交换坑、预存结果秒答数学题。同时还有复杂度对比表和易错点清单,帮你绕过大部分考生踩过的雷。文末附有刷题速成计划+资源推荐,助你从入门到冲奖,刷题效率翻倍!
2025-03-01 15:45:40
2103
原创 C++指南——拷贝构造函数和赋值运算符重载
在C++中,使用 这种形式的语句被称为拷贝构造(用一个对象初始化一个新对象),它并不总是会调用构造函数。这个语法实际上是使用拷贝构造函数来创建一个新对象 ,并将其初始化为另一个对象 的副本。如果你没有提供自定义的拷贝构造函数,C++ 会生成一个默认的拷贝构造函数,该函数会逐个成员进行复制。而对于 ,这是两个步骤的组合。首先, 创建了一个未初始化的对象 ,然后 执行了赋值操作,这会调用赋值运算符 ()。如果你没有提供自定义的赋值运算符,C++ 会生成默认的赋值运算符,该运算符也会逐个成员进行复制。
2024-01-08 21:27:26
1079
原创 C++实现简单贪吃蛇游戏
由于整个项目只有一个文件,使用命令编译源文件,就可以得到一个名为snake的exe可运行程序,接着在exe同目录下打开cmd,开始游戏,w、s、a、d四个按键(不分大小写)控制蛇的移动方向,若蛇碰到墙壁或者自身,则游戏结束,并将计分存入名为rank.txt的文件中。snake rank,查看历史前五得分记录。
2024-01-08 21:22:53
1563
原创 ASCII字符集介绍&速查表
每个字符都与一个唯一的数字(0到127)相关联,这个数字称为ASCII码。例如,大写字母A的ASCII码是65,小写字母a的ASCII码是97。是一种基于拉丁字母的字符编码集,用于将文本字符和控制字符与数字进行映射。ASCII字符集包含128个字符,分为7个比特(bit)表示一个字符。
2023-12-10 16:35:49
1577
原创 C现代方法(第28章)笔记——C1X新增的多线程和原子操作支持
本文我们先学习如何使用C语言创建线程(28.1.2节),然后讨论因多线程而引发的数据竞争问题(28.1.3节),并由此引出原子类型和原子操作(28.2节)。即使是引入了原子操作,也不能完全解决数据访问的同步问题,为此还将学习如何用内存屏障技术来同步线程间的内存访问(28.2.8节)。
2023-12-10 16:12:18
532
原创 C现代方法(第27章)笔记——C99对数学计算的新增支持
本文介绍C99新增的5个标准头。 先是整数类型相关的头。声明了具有指定位数的整数类型。提供了可读写型值的宏。 之后两节描述了C99对复数的支持(复数的概念、C99中的复数类型、——提供了对复数进行数学运算的函数)。 最后是跟浮点类型有关。提供了泛型宏,使得调用和中的函数更方便。中的函数允许程序访问浮点状态标志和控制模式。
2023-12-10 15:35:04
534
原创 C现代方法(第26章)笔记——<stdarg.h>、<stdlib.h>和<time.h>标准库
本文介绍了三个标准库:头(26.1节)可使编写的函数带有可变数量的参数,头(26.2节)是一类不适合放在其他库中的函数(包括数值转换函数、伪随机序列生成函数、内存管理函数、与外部环境通信的函数、搜索和排序工具、整数算术运算函数、多字节/宽字符转换函数、多字节/宽字符串转换函数),头(26.3节)允许程序处理日期和时间。
2023-12-08 21:18:25
567
原创 C现代方法(第25章)笔记——国际化特性
提供了允许程序员针对特定的“地区”(国家或特定语种地理区域)调整程序行为的函数。多字节字符和宽字符使程序可以工作在更大的字符集上,例如亚洲国家的字符集。通过双联符、三联符和可以在一些不支持某些C语言编程中常用字符的机器上编程。通用字符名允许程序员把通用字符集中的字符嵌入代码中。提供了用于宽字符输入/输出以及宽字符串操作的函数。提供了宽字符分类函数和大小写映射函数。最后,提供了Unicode字符处理函数
2023-12-08 20:28:26
386
原创 C现代方法(第24章)笔记——错误处理
本文讲述两种在程序中检测错误的方法:调用assert宏和测试errno变量。24.1节介绍了头,里面定义了assert宏;24.2节讨论了头,其中定义了errno变量,还有perror函数(
2023-11-30 22:23:16
370
原创 Python面向对象编程——类方法、实例方法和静态方法总结
本文详细介绍了Python面向对象编程中,类方法、实例方法和静态方法之间的联系和区别,希望可以帮到各位,更好地理解面向对象编程和python。
2023-11-25 11:09:08
3089
原创 C现代方法(第23章)笔记——库对数值和字符数据的支持
本文会介绍C语言中5个函数库的头,这5个头提供了对数值、字符和字符串的支持。和头,它们包含了用于描述数值和字符类型特性的宏,属于数据池;头,它提供了数学函数(分C89和C99两个版本讨论);和头,这两个头分别提供了字符函数和字符串函数。
2023-11-24 22:30:58
580
原创 C现代方法(第22章)笔记——输入/输出
本文将首先讨论一些基本问题:流的概念、FILE类型、输入和输出重定向,以及文本文件和二进制文件的差异。随后将讨论特别为使用文件而设计的函数,包括打开和关闭文件的函数。讨论完printf函数、scanf函数以及与“格式化”输入/输出相关函数后,将着眼于读/写非格式化数据的函数。 随后,22.7节会说明如何对文件执行随机的访问操作。最后,22.8节会描述sprintf函数、snprintf函数和sscanf函数,后两者分别用于写/读字符串。
2023-11-23 21:51:59
562
原创 C现代方法(第21章)笔记——标准库
本文主要对C语言中的标准库做简要概括,21.1节列举使用库的一些通用的指导原则,并介绍了会在一些库的头中发现的技巧:使用宏来“隐藏”函数。21.2节会对C89库的每个头分别做概述性介绍,21.3节对C99库的新头做概述性介绍,21.4节会对C11库的新头做概括性介绍。
2023-11-20 21:26:13
241
原创 C现代方法(第20章)笔记——底层程序设计
本文主要介绍了C语言在底层程序中的应用,20.1节介绍C语言的位运算符。位运算符提供了对单个位或位域的方便访问。20.2节介绍如何声明包含位域的结构。最后,20.3节描述如何使用一些普通的C语言特性(类型定义、联合和指针)来帮助编写底层程序。
2023-11-14 22:27:50
320
原创 Python面向对象——魔术方法
在Python中,魔术方法(Magic Methods),也称为特殊方法(Special Methods)或双下方法(Dunder Methods),是一组用特殊命名和双下划线__包围的方法。这些方法允许开发者自定义类的行为,使其具有类似于内置类型的行为或支持特定的语言特性。
2023-11-12 21:13:29
936
原创 C现代方法(第19章)笔记——程序设计
本文简要地涵盖了一些在程序设计中比较重要的观念,并展示如何使用它们来编写出易读、易于维护的C程序。分别讨论如何将C程序看作一组相互提供服务的模块。随后会介绍如何使用信息隐藏(19.2节)和抽象数据类型(19.3节)来改进程序模块。19.4节通过一个示例(栈数据类型)展示了如何在C语言中定义和实现抽象数据类型。19.5节描述了C语言在定义抽象数据类型方面的一些局限,并讨论了解决方案。
2023-11-09 22:11:56
639
原创 float单精度浮点数如何在计算机中存储
本文是博主对float型数据如何在计算机中存储的理解,从float型数据的组成、实际举例以及代码测试三个方面来介绍,希望可以帮助各位更好地理解float型数据,谢谢大家!
2023-11-07 11:06:06
290
原创 C现代方法(第18章)笔记——声明
本文介绍的是C语言中的声明,指的是程序中告诉编译器有关变量、函数和其他标识符的信息的语句。声明用于定义标识符的类型和名称,以便在程序中使用它们。
2023-11-05 15:23:04
400
原创 C现代方法(第17章)笔记——指针的高级应用
本文介绍的是一些指针的高级应用,指针是C语言的重点和难点,掌握更高级的指针用法可以进一步加深对C语言的认识。不管是刚学C语言的小白,还是C语言大佬,希望本文可以帮到各位,感谢!
2023-11-03 23:11:50
418
2
原创 C语言实现俄罗斯方块游戏
本文介绍的是我空闲时间用C语言写的一个俄罗斯方块游戏,整个程序只有一个文件,实现了基本的游戏功能,但还是有些缺陷,希望有心之士能够继续完善,感谢各位!
2023-11-02 20:31:54
241
原创 C现代方法(第16章)笔记——结构、联合和枚举
本文章主要介绍C语言中的结构、联合以及枚举,从定义、惯用法、应用场景等多个角度详细解析,干货满满,期待各位大佬的阅读,希望能帮到各位,感谢!
2023-11-01 20:49:31
758
原创 C现代方法(第15章)笔记——编写大型程序
本文章主要内容为如何合理地用C语言编写大型程序,介绍了源文件、头文件、如何把程序划分为多个文件以及如何构建多文件程序,希望能对大家有所帮助。
2023-10-30 22:40:13
303
原创 C现代方法(第14章)笔记——预处理器
预处理器是一种用于编程和软件开发的工具,它用于在源代码被编译或解释之前对源代码进行一系列的自动化处理和转换操作。预处理器的主要目的是扩展编程语言的功能,简化代码编写,以及实现代码的可移植性和重用性。常见的预处理器指令包括宏定义、条件编译、包含其他文件等,它们可以在编译或解释阶段执行,将对应的指令替换成实际的代码,从而影响程序的行为和结构。在C、C++、和许多其他编程语言中,预处理器是代码编译过程中的重要组成部分,用于优化和定制代码以满足特定需求。
2023-10-28 22:35:30
519
原创 C现代方法(第13章)笔记——字符串
C语言的字符串是一系列字符的集合,以null字符('\0')结尾。字符串可以用字符数组来表示,且在C中经常用于存储和处理文本信息。字符串可以通过字符数组的方式来创建和操作,支持多种字符串处理函数,例如拷贝、连接和比较等操作。字符串在C语言中是常见的数据类型,用于处理文本和字符数据。
2023-10-24 19:45:11
384
原创 C现代方法(第12章)笔记——指针和数组
C语言中,指针和数组之间有密切的关系。数组名可以被视为指向数组第一个元素的指针,而使用指针可以方便地访问数组的元素。指针可以通过递增和递减来遍历数组的元素,因此,指针和数组可以互相转换,使得在C语言中,指针和数组操作经常是交替使用的。这种关系使得C语言能够高效地处理数组数据和进行各种操作,包括遍历、排序和修改数组中的元素。
2023-10-23 21:36:27
503
原创 C现代方法(第11章)笔记——指针
C语言的指针是一种变量类型,用于存储其他变量的内存地址。指针允许程序直接访问和操作内存中的数据,使其成为高效的内存管理工具。通过指针,可以实现动态内存分配、数据传递、数组操作和函数调用等各种重要功能。指针的使用需要谨慎,因为错误的指针操作可能导致内存泄漏或程序崩溃,但它也赋予程序员更大的灵活性和控制权。
2023-10-21 23:06:47
610
原创 C现代方法(第10章)笔记——程序结构
本文介绍的是C语言程序的结构组成,是博主阅读《C语言程序设计:现代方法(第2版·修订版)》时所作笔记,日后会持续更新后续章节笔记。欢迎各位大佬阅读学习,如有疑问请及时联系指正,希望对各位有所帮助,Thank you very much!
2023-10-20 21:52:53
542
原创 Windows系统创建Python虚拟环境
本文是博主初次创建python虚拟环境时遇到的一些问题的解答和汇总,笔记好久以前就写了,只是现在发到博客中分享给大家,希望对各位有所帮助,Thank you very much!!
2023-10-17 20:01:34
2077
简单射击游戏——飞机大战的python实现
2022-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人