自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++指南——拷贝构造函数和赋值运算符重载

在C++中,使用 这种形式的语句被称为拷贝构造(用一个对象初始化一个新对象),它并不总是会调用构造函数。这个语法实际上是使用拷贝构造函数来创建一个新对象 ,并将其初始化为另一个对象 的副本。如果你没有提供自定义的拷贝构造函数,C++ 会生成一个默认的拷贝构造函数,该函数会逐个成员进行复制。而对于 ,这是两个步骤的组合。首先, 创建了一个未初始化的对象 ,然后 执行了赋值操作,这会调用赋值运算符 ()。如果你没有提供自定义的赋值运算符,C++ 会生成默认的赋值运算符,该运算符也会逐个成员进行复制。

2024-01-08 21:27:26 982

原创 C++实现简单贪吃蛇游戏

由于整个项目只有一个文件,使用命令编译源文件,就可以得到一个名为snake的exe可运行程序,接着在exe同目录下打开cmd,开始游戏,w、s、a、d四个按键(不分大小写)控制蛇的移动方向,若蛇碰到墙壁或者自身,则游戏结束,并将计分存入名为rank.txt的文件中。snake rank,查看历史前五得分记录。

2024-01-08 21:22:53 1326

原创 简易C语言声明解析器(cdecl)——C语言实现

本文介绍了用C语言实现简单C声明解析器(cdecl)。

2023-12-15 19:36:56 341

原创 C语言运算符优先级&结合性速查表

C语言中的运算符有不同的优先级和结合性,这些属性决定了表达式中运算符的计算顺序。 本文提供了其速查表。

2023-12-10 16:45:16 330

原创 ASCII字符集介绍&速查表

每个字符都与一个唯一的数字(0到127)相关联,这个数字称为ASCII码。例如,大写字母A的ASCII码是65,小写字母a的ASCII码是97。是一种基于拉丁字母的字符编码集,用于将文本字符和控制字符与数字进行映射。ASCII字符集包含128个字符,分为7个比特(bit)表示一个字符。

2023-12-10 16:35:49 750

原创 C现代方法(第28章)笔记——C1X新增的多线程和原子操作支持

本文我们先学习如何使用C语言创建线程(28.1.2节),然后讨论因多线程而引发的数据竞争问题(28.1.3节),并由此引出原子类型和原子操作(28.2节)。即使是引入了原子操作,也不能完全解决数据访问的同步问题,为此还将学习如何用内存屏障技术来同步线程间的内存访问(28.2.8节)。

2023-12-10 16:12:18 364

原创 C现代方法(第27章)笔记——C99对数学计算的新增支持

本文介绍C99新增的5个标准头。 先是整数类型相关的头。声明了具有指定位数的整数类型。提供了可读写型值的宏。 之后两节描述了C99对复数的支持(复数的概念、C99中的复数类型、——提供了对复数进行数学运算的函数)。 最后是跟浮点类型有关。提供了泛型宏,使得调用和中的函数更方便。中的函数允许程序访问浮点状态标志和控制模式。

2023-12-10 15:35:04 235

原创 C现代方法(第26章)笔记——<stdarg.h>、<stdlib.h>和<time.h>标准库

本文介绍了三个标准库:头(26.1节)可使编写的函数带有可变数量的参数,头(26.2节)是一类不适合放在其他库中的函数(包括数值转换函数、伪随机序列生成函数、内存管理函数、与外部环境通信的函数、搜索和排序工具、整数算术运算函数、多字节/宽字符转换函数、多字节/宽字符串转换函数),头(26.3节)允许程序处理日期和时间。

2023-12-08 21:18:25 307

原创 C现代方法(第25章)笔记——国际化特性

提供了允许程序员针对特定的“地区”(国家或特定语种地理区域)调整程序行为的函数。多字节字符和宽字符使程序可以工作在更大的字符集上,例如亚洲国家的字符集。通过双联符、三联符和可以在一些不支持某些C语言编程中常用字符的机器上编程。通用字符名允许程序员把通用字符集中的字符嵌入代码中。提供了用于宽字符输入/输出以及宽字符串操作的函数。提供了宽字符分类函数和大小写映射函数。最后,提供了Unicode字符处理函数

2023-12-08 20:28:26 243

原创 C现代方法(第24章)笔记——错误处理

本文讲述两种在程序中检测错误的方法:调用assert宏和测试errno变量。24.1节介绍了头,里面定义了assert宏;24.2节讨论了头,其中定义了errno变量,还有perror函数(

2023-11-30 22:23:16 242

原创 Python面向对象编程——类方法、实例方法和静态方法总结

本文详细介绍了Python面向对象编程中,类方法、实例方法和静态方法之间的联系和区别,希望可以帮到各位,更好地理解面向对象编程和python。

2023-11-25 11:09:08 2420

原创 C现代方法(第23章)笔记——库对数值和字符数据的支持

本文会介绍C语言中5个函数库的头,这5个头提供了对数值、字符和字符串的支持。和头,它们包含了用于描述数值和字符类型特性的宏,属于数据池;头,它提供了数学函数(分C89和C99两个版本讨论);和头,这两个头分别提供了字符函数和字符串函数。

2023-11-24 22:30:58 466

原创 C现代方法(第22章)笔记——输入/输出

本文将首先讨论一些基本问题:流的概念、FILE类型、输入和输出重定向,以及文本文件和二进制文件的差异。随后将讨论特别为使用文件而设计的函数,包括打开和关闭文件的函数。讨论完printf函数、scanf函数以及与“格式化”输入/输出相关函数后,将着眼于读/写非格式化数据的函数。 随后,22.7节会说明如何对文件执行随机的访问操作。最后,22.8节会描述sprintf函数、snprintf函数和sscanf函数,后两者分别用于写/读字符串。

2023-11-23 21:51:59 442

原创 C现代方法(第21章)笔记——标准库

本文主要对C语言中的标准库做简要概括,21.1节列举使用库的一些通用的指导原则,并介绍了会在一些库的头中发现的技巧:使用宏来“隐藏”函数。21.2节会对C89库的每个头分别做概述性介绍,21.3节对C99库的新头做概述性介绍,21.4节会对C11库的新头做概括性介绍。

2023-11-20 21:26:13 121

原创 C现代方法(第20章)笔记——底层程序设计

本文主要介绍了C语言在底层程序中的应用,20.1节介绍C语言的位运算符。位运算符提供了对单个位或位域的方便访问。20.2节介绍如何声明包含位域的结构。最后,20.3节描述如何使用一些普通的C语言特性(类型定义、联合和指针)来帮助编写底层程序。

2023-11-14 22:27:50 235

原创 Python面向对象——魔术方法

在Python中,魔术方法(Magic Methods),也称为特殊方法(Special Methods)或双下方法(Dunder Methods),是一组用特殊命名和双下划线__包围的方法。这些方法允许开发者自定义类的行为,使其具有类似于内置类型的行为或支持特定的语言特性。

2023-11-12 21:13:29 564

原创 C现代方法(第19章)笔记——程序设计

本文简要地涵盖了一些在程序设计中比较重要的观念,并展示如何使用它们来编写出易读、易于维护的C程序。分别讨论如何将C程序看作一组相互提供服务的模块。随后会介绍如何使用信息隐藏(19.2节)和抽象数据类型(19.3节)来改进程序模块。19.4节通过一个示例(栈数据类型)展示了如何在C语言中定义和实现抽象数据类型。19.5节描述了C语言在定义抽象数据类型方面的一些局限,并讨论了解决方案。

2023-11-09 22:11:56 559

原创 float单精度浮点数如何在计算机中存储

本文是博主对float型数据如何在计算机中存储的理解,从float型数据的组成、实际举例以及代码测试三个方面来介绍,希望可以帮助各位更好地理解float型数据,谢谢大家!

2023-11-07 11:06:06 138

原创 C现代方法(第18章)笔记——声明

本文介绍的是C语言中的声明,指的是程序中告诉编译器有关变量、函数和其他标识符的信息的语句。声明用于定义标识符的类型和名称,以便在程序中使用它们。

2023-11-05 15:23:04 226

原创 C现代方法(第17章)笔记——指针的高级应用

本文介绍的是一些指针的高级应用,指针是C语言的重点和难点,掌握更高级的指针用法可以进一步加深对C语言的认识。不管是刚学C语言的小白,还是C语言大佬,希望本文可以帮到各位,感谢!

2023-11-03 23:11:50 296 2

原创 C语言实现俄罗斯方块游戏

本文介绍的是我空闲时间用C语言写的一个俄罗斯方块游戏,整个程序只有一个文件,实现了基本的游戏功能,但还是有些缺陷,希望有心之士能够继续完善,感谢各位!

2023-11-02 20:31:54 172

原创 C现代方法(第16章)笔记——结构、联合和枚举

本文章主要介绍C语言中的结构、联合以及枚举,从定义、惯用法、应用场景等多个角度详细解析,干货满满,期待各位大佬的阅读,希望能帮到各位,感谢!

2023-11-01 20:49:31 629

原创 C现代方法(第15章)笔记——编写大型程序

本文章主要内容为如何合理地用C语言编写大型程序,介绍了源文件、头文件、如何把程序划分为多个文件以及如何构建多文件程序,希望能对大家有所帮助。

2023-10-30 22:40:13 162

原创 C现代方法(第14章)笔记——预处理器

预处理器是一种用于编程和软件开发的工具,它用于在源代码被编译或解释之前对源代码进行一系列的自动化处理和转换操作。预处理器的主要目的是扩展编程语言的功能,简化代码编写,以及实现代码的可移植性和重用性。常见的预处理器指令包括宏定义、条件编译、包含其他文件等,它们可以在编译或解释阶段执行,将对应的指令替换成实际的代码,从而影响程序的行为和结构。在C、C++、和许多其他编程语言中,预处理器是代码编译过程中的重要组成部分,用于优化和定制代码以满足特定需求。

2023-10-28 22:35:30 444

原创 C现代方法(第13章)笔记——字符串

C语言的字符串是一系列字符的集合,以null字符('\0')结尾。字符串可以用字符数组来表示,且在C中经常用于存储和处理文本信息。字符串可以通过字符数组的方式来创建和操作,支持多种字符串处理函数,例如拷贝、连接和比较等操作。字符串在C语言中是常见的数据类型,用于处理文本和字符数据。

2023-10-24 19:45:11 263

原创 C现代方法(第12章)笔记——指针和数组

C语言中,指针和数组之间有密切的关系。数组名可以被视为指向数组第一个元素的指针,而使用指针可以方便地访问数组的元素。指针可以通过递增和递减来遍历数组的元素,因此,指针和数组可以互相转换,使得在C语言中,指针和数组操作经常是交替使用的。这种关系使得C语言能够高效地处理数组数据和进行各种操作,包括遍历、排序和修改数组中的元素。

2023-10-23 21:36:27 431

原创 C现代方法(第11章)笔记——指针

C语言的指针是一种变量类型,用于存储其他变量的内存地址。指针允许程序直接访问和操作内存中的数据,使其成为高效的内存管理工具。通过指针,可以实现动态内存分配、数据传递、数组操作和函数调用等各种重要功能。指针的使用需要谨慎,因为错误的指针操作可能导致内存泄漏或程序崩溃,但它也赋予程序员更大的灵活性和控制权。

2023-10-21 23:06:47 519

原创 C现代方法(第10章)笔记——程序结构

本文介绍的是C语言程序的结构组成,是博主阅读《C语言程序设计:现代方法(第2版·修订版)》时所作笔记,日后会持续更新后续章节笔记。欢迎各位大佬阅读学习,如有疑问请及时联系指正,希望对各位有所帮助,Thank you very much!

2023-10-20 21:52:53 489

原创 C现代方法(第9章)笔记——函数

本文介绍的内容是C语言中的函数的定义和使用

2023-10-19 23:01:12 1376 1

原创 Windows系统创建Python虚拟环境

本文是博主初次创建python虚拟环境时遇到的一些问题的解答和汇总,笔记好久以前就写了,只是现在发到博客中分享给大家,希望对各位有所帮助,Thank you very much!!

2023-10-17 20:01:34 1406

原创 C现代方法(第8章)笔记——数组

C语言的数组是一种用于存储多个相同类型的数据元素的数据结构。它们是一种非常基本且重要的数据类型,用于在程序中组织和管理数据。

2023-10-17 19:35:58 311 2

原创 嵌入式基础——哈弗结构

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。与两个存储器相对应的是系统的4条总线,即程序的数据总线与地址总线数据的数据总线与地址总线。这种分离的程序总线和数据总线可允许在一个机器周期内同时获得指令字(来自程序存储器)和操作数(来自数据存储器),从而提高了执行速度,进而提高了数据的吞吐率。

2023-10-16 19:58:22 616

原创 C现代方法(第7章)笔记——基本类型

C语言的基本数据类型包括整数类型、浮点数类型、字符类型和空类型。此外,C语言还支持限定符,如signed和unsigned,用于指定整数类型的有符号或无符号属性。例如,unsigned int表示无符号整数。这些基本数据类型为C语言提供了灵活性和效率。

2023-10-15 15:32:07 459 1

原创 C现代方法(第1&2章)笔记——概述、基本概念

C语言是一种通用编程语言,由Dennis Ritchie在1972年开发。它以简洁、高效、可移植性强而闻名,广泛用于系统编程、嵌入式系统和应用程序开发。C语言具有强大的控制结构和广泛的标准库,适合开发各种类型的软件。

2023-10-10 21:03:13 319

原创 C现代方法(第5&6章)笔记——选择语句、循环

本文是作者阅读《C语言程序设计:现代方法(第2版·修订版)》时所做笔记,日后会持续更新后续章节笔记。欢迎各位大佬批评指正,希望对诸位有所帮助,Thank you very much!

2023-10-07 08:57:37 231

原创 C现代方法(第3&4章)笔记——格式化输入输出、表达式

本文是作者阅读《C语言程序设计:现代方法(第2版·修订版)》时所做笔记,也是第一篇书籍笔记文章,日后会推出后续章节笔记。欢迎各位兄弟姐妹阅读,大家一起学习,共同进步!

2023-09-16 09:29:45 322

原创 Python常见命名规范

常见的Python命名规范

2023-06-27 20:39:31 1165

原创 CSV文件与Python(基础)

CSV文件是一种常见的文本文件格式,全称为Comma-Separated Values(逗号分隔值)。它被广泛用于存储表格数据,如电子表格和数据库中的数据。

2023-06-27 01:33:20 774

原创 Python常用字符串操作

python中一些常用的字符串操作

2023-06-25 19:10:51 457

原创 Docker介绍及其在WSL中的应用

Docker是一种开源的容器化平台,用于构建、交付和运行应用程序。它提供了一种轻量级的容器化技术,可以将应用程序及其依赖项打包成一个独立的可执行单元,称为Docker容器。每个容器都运行在一个隔离的环境中,共享主机操作系统的内核,从而实现了高效、可移植和可扩展的应用程序部署。以下是一些关键概念和组件,以帮助理解Docker的工作原理:Docker镜像(Image):Docker镜像是一个只读的模板,包含了运行应用程序所需的文件系统、代码、运行时环境、库和配置等。镜像可以被用来创建Docker容器。

2023-06-01 21:50:20 3352

简单射击游戏——飞机大战的python实现

使用pygame模块写的一个简单飞机大战游戏。 从第一个文件开始入门pygame,最后两个文件是游戏主体。 解压后是一整个项目文件,推荐用pycharm打开。

2022-03-22

空空如也

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

TA关注的人

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