自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day 16 - 第16章 异常处理及程序调试

编程中,异常处理和程序调试是确保代码稳定性和可靠性的重要环节。通过合理的异常处理,可以捕获和处理运行时错误,而调试则帮助我们找出并修复代码中的问题。遇到无法处理的状况时会抛出异常,如果异常没有被捕获和处理,程序将终止执行。子句无论是否发生异常都会执行,常用于清理资源(如关闭文件、释放锁等)。通过自定义异常类和详细的错误消息,可以提供更清晰、更有用的错误信息。具体异常:捕获具体的异常类型,而不是通用的。无论是否发生异常,都确保文件被关闭。如果有错误,抛出包含所有错误的异常。如果没有异常发生,执行这里的代码。

2025-11-01 10:20:27 242

原创 Day 15 - 第15章 网络编程

网络编程允许程序在网络上发送和接收数据,实现信息的传递和沟通。没有协议,不同设备、不同系统之间无法理解和交换数据。服务器和客户端需要配合运行。先启动服务器监听端口,然后客户端连接服务器进行通信。通信是无连接的,服务器和客户端可以独立运行。)是一种无连接的传输协议,不保证数据的可靠传输。)是互联网的基础协议套件,包含多个层次的协议。服务器不需要建立连接,直接监听端口接收数据报。客户端通过连接到服务器来发送和接收数据。客户端启动,输入消息发送到服务器,输入。消息模式,输入消息发送到服务器,输入。

2025-10-30 14:33:06 829

原创 Day 14 - 第14章 使用进程和线程

进程是计算机中的程序关于某数据集合上的一次运行活动,它是系统进行资源分配和调度的基本单位,也是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;进程是操作系统中的核心概念,它不仅是资源分配的单位,也是程序动态执行的体现。异步性:由于进程间的相互制约,进程具有执行的间断性,即按各自独立的、不可预知的速度向前推进。共享进程资源:同一进程中的线程共享该进程的所有资源,如地址空间、文件描述符和信号处理等。进程是程序在处理机上的一次执行过程,是一个动态的概念,有一定的生命期,是暂时的。

2025-10-30 14:31:43 819

原创 Day 13 - 第13章 操作数据库

连接对象代表与数据库的会话,用于管理数据库连接、事务提交和回滚等操作。是内置的轻量级数据库,数据库以文件形式存储,无需单独安装数据库服务器。方法,传入主机、用户名、密码、数据库名等参数建立连接。方法,指定数据库文件路径,若文件不存在则自动创建。语句并管理结果集,是数据库操作的主要接口。为开发人员提供了数据库应用编程接口,轻量级嵌入式数据库,适合小型应用。数据库接口支持非常多的数据库。是轻量级嵌入式数据库,利用。提供了统一的数据库访问接口。检查数据库文件是否已存在。如果数据库不存在则创建。

2025-10-29 22:19:44 563

原创 Day 12 - 第12章 文件及目录操作

涉及绝对路径(从根目录开始的完整路径)和相对路径(相对于当前工作目录的路径),中,文件操作模式决定了如何打开和处理文件。生成目录树中的文件名,递归遍历目录及其子目录。函数,它有两个主要参数,文件名和打开模式(如。以写入方式打开文件,如果文件不存在则创建。创建多级目录(如果父目录不存在也会创建)不存在则创建,存在则以写入模式打开。代码块内操作文件,块结束后自动关闭。:创建新文件,如果文件已存在则报错。打开文件为写入或追加模式后,用。,若路径存在(文件或目录)返回。检查目录是否存在,不存在则创建。

2025-10-29 22:18:38 490

原创 Day 11 - 第11章 模块

代码复用:在多个程序或其他模块中,可以通过导入模块来使用其中定义的函数、类、变量等,避免重复编写相同的代码。模块能定义函数,类和变量,模块里也能包含可执行的代码。命名空间管理:模块为其中的函数、类、变量等提供了独立的命名空间,防止不同部分的代码因为同名而产生冲突。代码组织:将功能相关的代码放在同一个模块中,使代码结构更清晰,便于管理和维护。通过包,可以将相关的模块组织在一起,形成更清晰的结构。这种方式可以从模块中导入特定的函数、变量或类,导入后可以直接使用,不需要加模块名前缀。使用包中的模块时,可以用。

2025-10-28 10:32:30 572

原创 Day 10 - 第10章 面向对象程序设计

第10章 面向对象程序设计Python是一门面向对象的编程语言,这意味着它支持使用类和对象来组织代码。面向对象编程(OOP)是一种编程范式,它将程序视为对象的集合,每个对象都包含数据和操作数据的方法。一、面向对象概述1.对象 对象是类的实例,包含状态(属性)和行为(方法)2.类 类是创建对象的模板,定义了对象的属性和方法3. 面向对程序设计的特点代码示例:# 面向对象基本概念示例 print("=== 面向对象基本概念 ===") class Animal: "

2025-10-28 10:31:51 749

原创 Day 09 - 第9章 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,函数能提高应用的模块性,和代码的重复利用率。修改后的全局变量(全局变量没有被修改)关键字,同名的变量会被认为是局部变量。默认参数必须放在非默认参数后面。使用参数名指定值,顺序不重要。局部变量,只能在函数内部访问。可变关键字参数,接收额外信息。实际参数(调用时传入的值)这是局部变量,不是全局变量。这是局部变量,不是全局变量。可变位置参数,接收多个数字。形式参数(定义时的参数)接收任意数量的关键字参数。接收任意数量的位置参数。

2025-10-27 12:40:40 470

原创 Day 08 - 第8章 Python中使用正则表达式

正则表达式是一个特殊的字符序列,用于匹配和操作字符串,检查一个字符串是否与某种模式匹配,匹配空白字符(空格、制表符、换行符等)第8章 Python中使用正则表达式。语言拥有全部的正则表达式功能。匹配除了指定字符之外的任意字符。匹配任意单个字符(除换行符)编译正则表达式(提高效率)从文本中提取所有类型的信息。匹配非字母、数字、下划线。将特殊字符转义为普通字符。使用正则表达式分割字符串。使用正则表达式分割字符串。风格的正则表达式模式。匹配字母、数字、下划线。模块实现正则表达式操作。中使用正则表达式语法。

2025-10-27 12:39:50 785

原创 Day 07- 第7章 字符串

中字符串作为由字符有序构成的不可变序列,不仅支持灵活的索引与切片,还提供查找、替换、分割等多样方法,助力高效文本处理。去除字符串中的空格和特殊字符。从右边开始查找,找不到报错。:指定编码格式,默认为。:指定错误处理方式,如。显示编码后的类型和长度。使用不同编码格式编码。返回索引,找不到返回。返回索引,找不到报错。

2025-10-26 11:59:21 1286

原创 Day 06 - 第6章 字典和集合

字典的每个键值对用冒号分隔,整个字典包括在花括号。)是唯一元素的无序可变集合,用于去重与高效成员检测,二者均基于哈希表实现。集合是无序的不重复元素序列,用于成员关系测试和消除重复元素。)是以键值对存储数据的可变容器,支持快速查找;字典推导式可以快速创建字典,类似于列表推导式。通过键来访问字典中的值,如果键不存在会引发。添加、修改和删除字典元素。安全删除(不存在不报错)这会报错,字典已被删除。创建的是字典,不是集合。向集合中添加和删除元素。删除元素,不存在则报错。删除元素,不存在不报错。

2025-10-26 11:58:28 630

原创 Day 05 - 第5章 列表和元组

中最基本的数据结构,用于存储一系列有序的元素,列表、元组、字符串等都属于序列类型,它们具有一些共同的操作方式。)是两种常用的数据结构,它们都可以存储多个元素,但在特性和使用场景上有显著区别。用一个整数 n 乘以序列,可以将序列中的元素重复 n 次,生成一个新的序列。:数据固定不变、作为字典键、函数返回多个值、性能要求高时。使用+运算符连接两个相同类型的序列,生成一个新的序列。反向索引:从-1开始,-1表示最后一个元素。可变序列:创建后可以修改、添加、删除元素。:数据需要频繁修改、排序、添加删除时。

2025-10-25 12:23:36 619

原创 Day 04 - 第4章 流程控制语句

这种结构适用于需要根据条件的真假执行两种不同操作的场景,提供了更灵活的逻辑控制。是一个空语句,它不做任何事情,主要用于在语法上需要语句但逻辑上不需要执行任何操作的场景(比如作为占位符,后续再补充代码)。程序中的代码按照书写顺序依次执行,每一行代码都会被执行一次,且仅执行一次,不会跳过或重复执行任何部分。跳过当前循环的剩余代码,直接进入下一次循环(不终止循环,只跳过本次循环的后续步骤)。顺序结构是程序中最简单、最基础的结构,也是默认的执行方式。循环的循环次数不是预先确定的,而是根据条件的真假动态决定的。

2025-10-25 12:22:40 525

原创 Day 03 - 第3章 运算符与表达式

是一种简洁的条件判断语法,用于根据一个条件的真假返回两个值中的一个。:等于、不等于、大于、小于、大于等于、小于等于(优先级相同,支持链式比较,如。判断两个变量是否指向同一内存地址(即是否为同一对象),返回布尔值。条件表达式的优先级较低,若嵌入其他表达式中,建议用括号明确范围。判断元素是否在序列(如字符串、列表、元组等)中,返回布尔值。:乘法、除法、整除、取余(优先级相同,结合性:从左到右):加法、减法(优先级相同,结合性:从左到右):左移、右移(优先级相同,结合性:从左到右)

2025-10-24 16:31:40 663

原创 Day 02 - 第2章 Python语法基础

双下划线 __ 会触发名称修饰(避免与子类冲突),慎用。变量与函数:使用小写字母,多个单词用下划线连接(蛇形命名法 snake_case),如 user_name calculate_sum()。括号(() [] {})内侧不加空格,如 list = [1, 2, 3](而非 [ 1, 2, 3 ])。命名需清晰、直观,使用有意义的名称(避免 a b 等单字母,除非是约定俗成的场景,如 i 用于循环索引)。函数调用时,参数列表中逗号后加空格,如 func(a, b, c)(而非 func(a,b,c))。

2025-10-24 16:24:53 989

原创 Day 01 - 第1章 初始Python

代码接近人类自然语言(如print("你好")即 “打印你好”),无需关注计算机底层(内存、CPU 指令),上手门槛远低于 C/C++、Java。:批量重命名文件(如 “照片 1.jpg”→“20240501_风景.jpg”)、Excel 成绩统计(算平均分、排名);想做Web:Flask(轻量)或 Django(全能),练“任务管理应用”项目。数字(int)、字符串(str)、列表(list)、字典(dict)(免费):轻量,需安装 “Python 插件”(微软官方版)。

2025-10-23 10:59:28 665

原创 算法设计与分析

本文系统总结了《算法设计与分析》课程的核心内容,包括算法基础、递归与分治、动态规划、贪心算法、回溯法和分支限界法等经典算法设计范式。详细阐述了各类算法的思想原理、设计要素、时间复杂度分析及典型应用,如矩阵连乘、最长公共子序列、哈夫曼编码、背包问题等。重点比较了不同算法的适用场景与优劣势,如动态规划通过存储子问题解避免重复计算,贪心算法追求局部最优,回溯法采用深度优先搜索配合剪枝策略等。文章还深入分析了算法复杂度理论和渐进分析方法,为算法设计与性能评估提供了系统化的方法论指导。

2025-10-12 00:54:24 414

原创 软件测试系统化学习路线框架

本文系统化梳理软件测试学习体系,分为6大阶段:基础理论:建立测试思维,掌握缺陷标准、质量模型与测试流程,实战邮箱注册用例设计测试设计:强化等价类/边界值/判定表等核心方法,结合禅道完成缺陷全生命周期管理Web实战:深度整合HTTP协议、SQL验证、接口测试,以TPShop商城为例覆盖功能/兼容性测试自动化进阶:设计分层自动化框架,融合AI实现缺陷预测/视觉验证,搭建CI/CD流水线APP专项:聚焦安装卸载、Monkey压力测试、弱网模拟等移动端特有场景,输出性能优化方案求职拓展:突破性能/安全

2025-10-11 23:59:42 493

原创 Linux 系统操作完整指南

本文系统介绍了Linux操作系统的核心知识,主要内容包括:1)Linux系统概述与发行版分类;2)文件系统结构与基础命令操作;3)用户权限管理与进程控制;4)网络配置与软件包管理;5)Shell脚本编程基础;6)系统服务与日志管理;7)计划任务与磁盘管理;8)备份恢复与性能优化;9)安全加固措施。文章详细讲解了200多个常用命令和实用技巧,涵盖系统管理的主要方面,并附有命令示例和参数说明,是Linux系统管理的实用参考手册。

2025-09-21 00:05:23 750

原创 软件工程导论总结

本文系统阐述了软件工程的理论与实践方法,主要内容包括: 软件工程基础概念 详细定义了软件及其发展历程,将软件分为系统软件、支撑软件、应用软件等类别 阐述了软件工程的七大基本原理和基本原则 介绍了软件生命周期的七个阶段和多种开发模型 软件开发过程管理 从可行性研究开始,详细说明了问题定义、经济/技术/社会可行性分析的方法 深入讲解了需求分析的各类工具(E-R图、数据流图、状态转换图等) 系统介绍了总体设计和详细设计的原理与方法 软件实现与质量保障

2025-09-20 15:18:38 2166

原创 深入详解 HTML 语法

本文系统介绍了HTML的核心知识点与开发实践。首先解析了HTML5文档结构,包括必要的meta标签配置和资源加载策略。重点讲解了文本、列表、表格、媒体元素等各类标签的高级用法,特别是语义化标签和表单控件的深度应用。文章还详细阐述了脚本加载机制、可访问性实践、性能优化策略等专业技巧,并介绍了HTML5 API集成方法。最后提供了验证工具、安全防护措施和全局属性参考,强调语义化标签、表单数据流和可访问性标准的实际应用,推荐通过MDN和W3C规范持续学习最新标准。全文涵盖HTML开发的各个方面,适合中高级开发者参

2025-07-09 22:51:20 908

原创 HTML 语法简述

掌握 HTML 的核心在于理解标签的语义和正确使用场景,结合 CSS 和 JavaScript 构建现代 Web 应用。

2025-07-09 22:49:39 648

原创 操作系统知识点总结

进程管理 - 详细解析进程/线程概念、状态转换、调度算法(FCFS/SJF/RR等)、同步机制(信号量/管程)及经典问题(生产者-消费者)内存管理 - 阐述分页/分段机制、虚拟内存实现、页面置换算法(FIFO/LRU/Clock)及缺页处理流程文件系统 - 分析文件结构、目录组织、磁盘调度算法(SCAN/SSTF)及一致性保障设备管理 - 说明I/O控制方式(DMA/中断)、缓冲技术及SPOOLing原理死锁机制 - 详解四个必要条件及处理策略(预防/避免/检测)

2025-06-22 00:35:50 2048

原创 操作系统 第五章 输入/输出管理

设备按传输单位(字符/块)、交互性、共享性分类;I/O控制方式从程序查询到通道控制逐级降低CPU干预;软件分层实现用户-硬件的解耦,包括设备独立性、缓冲区和SPOOLing技术;重点分析磁盘/SSD的物理特性与调度算法(如SCAN、LOOK),对比机械硬盘与固态硬盘的性能差异;最后阐释设备独立性、高速缓存等关键设计,揭示I/O子系统如何平衡效率、公平性与硬件限制。通过多级缓冲、中断/DMA协作及虚拟化技术(如逻辑设备映射),现代系统高效管理多样化的I/O设备。

2025-06-22 00:03:03 1726

原创 操作系统 第四章 文件管理

本文系统梳理文件系统核心内容:文件以名称标识并按用途分类;逻辑结构分为流式与记录式,物理存储含连续、链接和索引分配;管理机制涵盖FCB/inode元数据、树状目录及硬/软链接共享,并以ext4的超级块/inode区/数据区布局为例;虚拟文件系统(VFS)通过统一接口支持多文件系统类型。

2025-06-22 00:02:09 1000

原创 操作系统 第三章 内存管理

本文系统梳理内存管理技术,涵盖连续分配(FF/BF/WF算法,存在碎片)与离散分配的分页(无外部碎片)、分段(支持共享)及段页式机制,深入解析虚拟内存的请求分页、置换算法(OPT/FIFO/LRU/CLOCK)及抖动防治,并通过TLB加速、页表扩展与按需调页实现内存虚拟化,揭示不同方法在碎片控制、共享支持和管理开销上的权衡关系。

2025-06-22 00:01:59 910

原创 操作系统 第二章 进程与线程

进程与线程是操作系统的核心概念。进程是程序的动态执行实例,具有动态性、并发性、独立性和异步性等特征,由PCB、程序段和数据段组成,包含运行、就绪和阻塞等状态。线程是进程内的执行单元,共享进程资源但独立调度。CPU调度算法包括短作业优先、时间片轮转和多级反馈队列等,各有优缺点。同步机制如信号量和管程用于解决临界资源访问问题,而死锁则需满足四个必要条件并可通过预防、避免或解除等方式处理。

2025-06-22 00:01:52 839

原创 操作系统 第一章 计算机系统概述

操作系统是计算机系统的核心软件,承担硬件与应用软件间的桥梁作用。它作为资源管理者,通过多道程序设计技术提高CPU利用率,并支持进程、内存、文件、设备等核心功能。操作系统具有并发、共享、虚拟和异步四大特征,其结构经历了从单体、分层到微内核、混合内核的演进。

2025-06-22 00:01:39 756

原创 数据结构 排序算法详解(C语言)

冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序和基数排序。每种算法都包含原理说明、时间复杂度分析、C语言实现示例以及稳定性评价。提供了排序算法比较表,从最好/平均/最坏时间复杂度、空间复杂度和稳定性等维度进行对比,并给出不同数据规模下的算法选择建议。

2025-06-21 13:32:55 1004

原创 数据结构 查找算法详解(C语言)

(1)顺序查找(O(n)),适用于无序小数据;(2)二分查找(O(logn)),要求有序数组;(3)插值查找(O(loglogn)),适合均匀分布数据;(4)二叉搜索树查找(O(logn)),支持动态数据;(5)哈希查找(O(1)),提供快速键值查询。

2025-06-21 13:28:49 1022

原创 数据结构(核心知识点与高频考点)

1)基础概念与算法分析;2)线性结构(数组、链表、栈、队列);3)树形结构(二叉树、BST、AVL、堆);4)图结构(存储表示、遍历算法);5)散列表原理与实现;6)高级结构(并查集、跳表等);7)查找排序算法。

2025-06-21 13:15:23 1163

原创 数据结构 第8章 排序

排序是算法的核心基础,理解每种算法的适用场景和效率边界,才能在工程中做出最优选择!

2025-06-21 11:23:02 710

原创 数据结构 第7章 查找

查找是数据结构的核心应用,掌握不同方法的适用场景和效率 trade-off,才能在实际问题中高效选型!

2025-06-21 11:19:33 1017

原创 数据结构 第6章 图

1)图的定义与存储结构(邻接矩阵和邻接表);2)图的遍历算法(DFS和BFS);3)核心应用算法(最小生成树的Prim和Kruskal算法、最短路径的Dijkstra和Floyd算法);4)拓扑排序和关键路径分析。

2025-06-21 11:00:51 588

原创 数据结构 第 5 章 树与二叉树

1)树的定义及典型应用场景(文件系统、组织架构等);2)树的基本术语(节点度、层次、深度等)与性质;3)二叉树的概念、性质及存储结构(顺序/链式);4)二叉树的四种遍历方式(前/中/后序及层次)及其递归与非递归实现;5)线索二叉树的构造与遍历;6)哈夫曼树的构造与应用(最优编码);7)树、森林与二叉树的相互转换方法。

2025-06-21 10:51:14 873

原创 数据结构 第4章 串、数组和广义表

非零元素占比极低的矩阵(如 100×100 矩阵,非零元 < 10)。

2025-06-21 10:49:52 581

原创 数据结构 第3章 栈和队列

本文系统讲解了栈和队列两种线性数据结构。栈遵循后进先出(LIFO)原则,介绍了顺序栈和链栈的实现方式,以及递归与栈的关系;队列遵循先进先出(FIFO)原则,重点讲解了循环队列和链队列的实现。文章通过表达式求值、滑动窗口等案例展示了实际应用,并对比了不同实现方式的优缺点:顺序存储访问效率高但容量固定,链式存储灵活但指针开销较大。最后提出边界测试和底层实现等深化学习建议,为理解这两种基础数据结构提供了全面指导。

2025-06-21 10:41:01 500

原创 数据结构 第2章 线性表

顺序表支持O(1)随机访问但插入删除效率低;链表插入删除高效但查询需O(n)遍历。详细解析了二者的存储结构、基本操作实现(初始化、插入、删除等)及时间复杂度,对比了单链表、循环链表、双向链表和静态链表的差异。

2025-06-21 10:32:49 583

原创 数据结构 第1章 绪论

本文系统介绍了数据结构与算法的核心概念。在数据结构部分,从学生成绩管理等实例出发,阐述了数据组织方式(结构)与处理步骤(算法)的配合关系;详细讲解了数据元素、数据对象等术语定义,以及逻辑结构(线性/非线性)和物理结构(顺序/链式存储)的分类。在算法部分,明确了算法的五大特性,介绍了四种算法描述方法(自然语言、流程图、伪代码、程序设计语言),重点分析了算法的时间复杂度(大O表示法)和空间复杂度计算方法,并通过冒泡排序等实例演示了性能分析过程。

2025-06-21 10:16:06 683

原创 计算机网络:分层模型和核心协议

分层模型和核心协议

2025-06-21 10:09:04 1128

C++教程从0到1入门编程,学习编程不再难【黑马程序员】 本教程分为7个阶段,涵盖基础入门到实战项目

内容概要:本文档详细介绍了C++编程的基础知识和高级特性,包括C++的基本语法、数据类型、变量、常量、函数、内存管理、类与对象、继承、多态、模板、STL容器(如vector、deque、list、set、map)及其常用算法。通过丰富的代码示例,逐步引导读者从简单的“Hello World”程序入手,深入理解C++面向对象编程和泛型编程的核心概念。此外,文档还涉及了一些实际应用案例,如员工分组管理和演讲比赛流程管理系统的设计,帮助读者将理论知识应用于实践。 适合人群:具备一定编程基础,尤其是对C++感兴趣的初学者或有一定经验的开发者希望深入理解C++语言特性的人群。 使用场景及目标:①掌握C++的基本语法和编程规范;②理解并运用面向对象编程思想设计类和对象;③熟练掌握STL容器和算法的使用,提高代码复用性和效率;④通过实际案例加深对C++特性的理解,培养解决复杂问题的能力。 其他说明:本文档不仅提供了详细的理论讲解,还结合了大量的代码示例,便于读者边学边练,巩固所学知识。文档结构清晰,从基础到进阶逐步深入,适合自学或作为培训教材使用。

2025-05-31

空空如也

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

TA关注的人

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