自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构与算法- 第 2 章 常用数据结构

数组是一种线性数据结构,将相同类型的元素顺序地存储在连续的内存空间中,每个元素都有一个索引。由于数组元素在内存中是连续存储的,所以只要知道数组的起始位置,以及数组元素的类型(单个元素的长度),就可以根据索引计算出任意元素的位置。数组在创建时需要指定长度,并且数组一旦创建,长度就无法改变,如果需要扩容,只能创建一个更大的数组,再将原数据拷贝到新数组。并且由于数组的连续性,插入和删除数据可能需要移动其他元素。

2026-09-09 14:15:13 377

原创 数据结构与算法- 第 1 章 数据结构与算法基础

数据结构是为了高效访问数据而设计出的一种数据的组织和存储方式。更具体的说,一个数据结构包含一个数据元素的集合、数据元素之间的关系以及访问和操作数据的方法。像我们接触到的list、set、dict、tuple其实已经是一种python封装的高级数据结构了,里面封装了对基本数据类型数据的存储以及组织方式。

2026-09-07 09:18:37 784

原创 Python基础-第 16 章 综合案例:客户信息管理系统

校验不需要创建实例,也不需要类本身,因此使用静态方法,在校验电话和邮箱的时候,正则返回的是。创建客户类, 一个客户包含 id,name,age,phone,email。若有客户则显示所有客户信息,之前未设置的年龄、电话、邮箱显示 None。可以按id或姓名查询,之前未设置的年龄、电话、邮箱显示 None。输入要删除的客户的id,不存在则终止,存在则删除。输入要修改的客户的id,只能修改年龄、电话、邮箱。在功能1中实现添加客户的功能,定义好方法后,可把。若不符合邮箱格式则提示,并跳过添加邮箱。

2026-09-03 21:58:04 230

原创 Python基础-第 15 章 正则表达式

正则表达式(regular expression,常简写为regex、regexp或re),是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。正则表达式可以在文本中查找、替换、提取和验证特定的模式。

2026-09-01 08:48:09 224

原创 Python基础-第 14 章 网络编程

这里的端口指的是逻辑端口,即TCP/IP协议中的端口。端口用于进程(应用软件)在同一设备或不同设备之间通信。每个端口有一个对应的端口号。端口号有65536个。可以使用netstat -ano查看端口信息。可以查看是否被占用14.3.2 端口号的分配公认端口0~1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。端口号0是被保留的,不可使用。1~1023系统保留,只能由root用户使用。动态端口1024~65536。

2026-08-31 17:23:04 194

原创 Python基础-第 13 章 进程与线程

是非守护进程import osprint("进程id:", os.getpid(), "\t父进程id:", os.getppid())p = Worker(name="进程" + str(i))p.start()multiprocessing.Process 中的multiprocessing 是包,context是模块,而Process只是个类,为什么可以包.类的形式引用呢,正常应是:包下面是模块文件,应该是multiprocessing.模块名.类原因:init.py。

2026-08-31 08:45:03 202

原创 Python基础-第 12 章 Python高级语法

直接赋值:对象的引用(别名),不产生拷贝。浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象。拷贝后只有第一层是独立的。深拷贝:完全拷贝了父对象及其子对象。拷贝后所有层都是独立的。切片操作(如使用工厂函数(如使用模块的函数。案例:创建一个列表,其中包含整型和列表元素,使用对其浅拷贝。使用查看列表地址和列表中各个元素的地址。可以看到拷贝后新的列表地址改变了,但列表中各个元素还是同一地址。list[0] 为不可变类型元素,因此可以看到 list[0] 指向了新的引用。

2026-08-30 18:25:03 227

原创 Python基础-第 11 章 模块与包

如果最后一项是包,那么必须在被导入包的__init__.py文件中,指定导入包中的哪些模块。如果是绝对路径,那么他会把导入的模块circle作为顶级模块,直接从sys.path中是找circle模块,而不是找graphic.circle,当一个Python文件作为模块被导入时,__name__属性会被设置为该模块的名称(即文件名,不包含 .py 后缀)。时,Python并不会查找并导入包的所有子模块,因为这将花费很长的时间,并且可能会产生我们不想要的副作用。如果包的 __init__.py 中定义了 __

2026-08-29 19:45:07 168

原创 Python基础-第 10 章 错误和异常

通过直接或者间接继承。

2026-08-28 16:33:28 201

原创 Python基础-第 9 章 面向对象练习

类的练习在这个模拟的愤怒的小鸟游戏世界里,绿色的小猪偷走了小鸟们的蛋,这引发了小鸟们的愤怒,它们决定展开反击。每只小鸟都具有独特的颜色,并且各自拥有不同的技能,玩家需要操控这些小鸟,利用它们的技能去攻击小猪们建造的各种障碍物,从而达成击败小猪、夺回鸟蛋的目标。

2026-08-28 16:24:27 198

原创 Python基础-第 8 章 面向对象的三大特性

封装,继承,多态。

2026-08-27 11:25:06 220

原创 Python基础-第 7 章 面向对象

class 类名:“”“类说明文档”“”属性类属性示例属性方法实例方法类方法静态方法魔法方法class 类名:"""类说明文档"""类体类名一般使用大驼峰命名法。*"""人的类"""** # 类属性**# __init__是创建对象的时候,执行的方法 (魔法方法)**# self 表示当前创建出来的对象, 在__init__方法中,一般定义实例属性,并进行初始化** #实例属性**# 实例方法*

2026-08-27 08:57:07 143

原创 Python基础-第 6 章 文件操作

在编写程序的时候,数据是以二进制的形式存储在内存的,将数据写到磁盘文件的过程称之为持久化。反持久化。

2026-08-26 09:22:59 162

原创 Python基础-第 5 章 函数

return]代表 return可以不加,默认返回None。

2026-08-26 08:41:02 2400 1

原创 Python基础-第 4 章 容器数据类型

序列(Sequence)是一种基本且核心的数据结构,它允许我们以有序的方式存储和操作数据。序列可以包含不同类型的元素,并且支持通过索引来访问和修改这些元素。常见的序列类型包括:列表(List)、元组(Tuple)、字符串(String)。序列的操作:索引:sequence[0]切片:sequence[1:3]相加:sequence1 + sequence2乘法:sequence * 3检查成员:x in sequence计算长度:len(sequence)

2026-08-25 10:39:21 183

原创 Python基础-第 3 章 流程控制

Python3.10新增了match case的条件判断方式,match后的对象会依次与case后的内容匹配,匹配成功则执行相应语句,否则跳过。如果stop小于或等于 start且step为正数,或者stop大于或等于start且step为负数,range() 函数将生成一个空序列。如果判断条件返回 True, 则整个表达式返回表达式1的值, 否则返回表达式2的值。指定生成到stop(不包含stop)的数列,默认从0开始。stop:生成序列的结束值--不包含。step:生成序列的步长 默认为1。

2026-08-25 08:37:37 229

原创 Python基础(2)

十六进制:0 - 9及A-F,满16进1。字母A对应十进制的10,字母B对应十进制的11,字母 C、D、E、F 分别对应十进制的 12、13、14、15。相同的字符串默认只保留一份,当创建一个字符串,它会先检查内存里有没有这个字符串,如果有就不再创建新的了。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1。is 运算符用于比较两个对象的身份(即它们是否是同一个对象,是否在内存中占据相同的位置),而不是比较它们的值。用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。

2026-08-24 13:36:46 227

原创 Python基础(1)

趋势图: https://www.tiobe.com/tiobe-index/

2026-08-24 11:30:01 424

原创 机房预约系统(7)

分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教师创建账号机房总共有3间1号机房 --- 最大容量20人2号机房 --- 最多容量50人3号机房 --- 最多容量100人申请的订单每周由管理员负责清空。学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)教师来审核预约,依据实际情况审核预约通过或者不通过。

2026-07-28 10:15:21 203

原创 基于STL的演讲比赛流程管理系统

学校举行一场演讲比赛,共有参加。,第一轮为淘汰赛,第二轮为决赛。;选手每次要随机分组,进行比赛每名选手都有对应的,如 10001 ~ 10012第一轮分为两个小组,每组6个人。整体按照选手编号进行后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,,进入下一轮的比赛。第二轮为决赛,每轮比赛过后需要。

2026-07-27 11:32:29 436

原创 C++提高编程(5)

学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建容器//创建数据//追加到容器//使用迭代器遍历it!= v.end();it++) {//*it解引用解出来的是person数据类型//it是个指针,也可以通过箭头的方式//放对象指针//创建数据//取值符号 存放地址it!= v.end();it++) {

2026-07-26 21:44:26 343

原创 职工管理系统(4)

职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责普通员工职责:完成经理交给的任务经理职责:完成老板交给的任务,并下发任务给员工老板职责:管理公司所有事务管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工信息:显示公司内部所有职工的信息。

2026-07-20 16:09:23 518

原创 C++核心编程(3)

*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;

2026-07-19 20:31:01 378

原创 通讯录管理系统(2)

通讯录是一个可以记录亲人、好友信息的工具。本文主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录。

2026-07-14 16:45:07 192

原创 C++学习笔记(1)

本文记载C++的基础内容

2026-07-14 13:24:23 182

原创 C++软件下载

2026年了,竟然还有人零基础学习C++,没错就是我,这里记录下学习C++的历程。

2026-07-12 15:21:45 589

原创 Qt4.8-x64-msvc2010

查阅了网络上的各种资料,要么是win32位,要么是linux系统,找一个window x64的qt4.8-msvc2010版非常麻烦,因此这里记录一下。链接:https://pan.quark.cn/s/51cf36e2b1a3?如果你需要 VS2010 + Qt4.8版本(非 MinGW版),那下载它准没错~,用来记录工作中遇到的一些问题~

2026-07-01 08:35:25 61

空空如也

空空如也

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

TA关注的人

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