自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python入门12-面向对象进阶

_new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类__new__出来的实例,或者直接是object的__new__出来的实例__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。

2024-11-24 16:29:42 785

原创 python入门11-面向对象介绍

名词提炼法:分析整个业务流程,出现的名词,通常就是找到的类。面向对象是更大的封装,在一个类中封装多个方法,这样通过这个类创建出来的对象,就可以直接调用这些方法了!class 类名:def 方法1(self,参数列表):passdef 方法2(self,参数列表):pass方法的定义格式和之前学习过的函数一样方法里的第一个参数必须是self,大家暂时先记住,稍后介绍 self.类名要遵守大驼峰命名法。当创建一个对象时,会自动调用__init__方法,当删除一个对象时,会自动调用。

2024-11-24 12:00:12 643

原创 python入门10-模块和包

除了使用系统提供的内置模块以外,我们还能自己写一个模块供自己的程序使用。一个py文件就是一个模块,所以,自定义模块很简单,基本上相当于创建一个py文件。但是,需要注意的是,如果一个py文件要作为一个模块被别的代码使用,这个py文件的名字一定要遵守标识符的命名规则。

2024-11-23 21:07:52 571

原创 python入门9-函数基础

如果在开发程序时,需要某块代码多次执行。为了提高编写的效率以及更好的维护代码,需要把具有独立功能的代码块组织为一个小模块,这就是函数。def 函数名():代码Copy# 定义一个函数,能够完成打印信息的功能print(' 人生苦短,我用Python')Copyc = a+bprint cadd2num(11, 22) # 调用带有参数的函数时,需要在小括号中,传递数据Copy在定义函数的时候,小括号里写等待赋值的变量名在调用函数的时候,小括号里写真正要进行运算的数据。

2024-11-23 15:34:49 967

原创 python入门8-元组、字典、集合

定义只有一个元素的元组,需要在唯一的元素后写一个逗号>>> a11int>>> a = (11,) # 只有一个元素的元组,必须要在元素后写一个逗号>>> a(11,)tupleCopy当存储的数据要动态添加、删除的时候,我们一般使用列表,但是列表有时会遇到一些麻烦。# 定义一个列表保存,姓名、性别、职业nameList = ['xiaoZhang', '男', '木匠'];# 当修改职业的时候,需要记忆元素的下标nameList[2] = '铁匠'

2024-11-20 22:54:57 786

原创 python入门7-列表

想一想:前面学习的字符串可以用来存储一串信息,那么想一想,怎样存储咱们班所有同学的名字呢?定义100个变量,每个变量存放一个学生的姓名可行吗?有更好的办法吗?答:列表。

2024-11-19 22:33:39 820

原创 python入门6

字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别。

2024-11-17 22:41:55 681

原创 常见的快捷键

双击 shift 会弹出全局搜索功能 JetBrains开发的工具很多都有这个功能。关闭:双击shift打开全局搜索功能 --> actions --> registry。找到 ide.suppress.double.click.handler 选项,勾选。移动一行代码 alt/ctrl + shift + 上下箭头。快速格式化代码 ctrl+alt+l。快速复制粘贴选中的代码 ctrl+d。ctrl + / 打开/关闭注释。

2024-11-17 21:49:18 164

原创 python入门5-流程控制语句

if语句是用来进行判断的,其使用格式如下:if 要判断的条件:条件成立时,要做的事情。

2024-11-17 20:37:30 351

原创 python入门4

现代的计算机和依赖计算机的设备里都用到二进制(即0和1)来保存和表示数据,一个二进制表示一个比特(Bit)。Python语言支持二进制、八进制、十六进制以及十进制的数字表示。在二进制的基础上,计算机还支持八进制和十六进制这两种进制。除了计算机里的进制以外,我们生活中经常用到的是十进制。

2024-11-17 18:02:22 978

原创 python入门3

交互式编程。

2024-11-13 23:03:25 863

原创 python入门2之计算机组成

计算机(computer)俗称电脑,是现代一种用于高速计算的电子机器,可以进行数值计算,又可以进行逻辑判断,还具有存储记忆功能,且能够按照程序的运行,自动、高速处理数据。一个完整的计算机系统,是由硬件系统和软件系统两大部分组成的。Python就是一门解释型的编程语言,而且是现在世界上最流行的编程语言之一。

2024-11-13 21:37:10 983

原创 python入门1之Typora的使用【md文件】

md:MarkDown格式的文件,作用是用来写笔记或者博客。饮料有:无序列表使用 加号 + 空格 的形式来表示。每天要做的事情:有序列表使用 # 表示标题。

2024-11-11 22:45:29 404

原创 python的学习

int,float,str(双引号、单引号、三引号包含都可以)

2024-11-10 21:44:40 965

原创 git的学习之远程进行操作

给命令配置别名alias.st status。

2024-10-27 22:44:21 344

原创 git的学习之本地进行操作

1.查看当前git版本2.linux环境下安装git包。

2024-10-27 17:31:47 457

原创 JAVA八股文2

我们都知道Java中内存是通过GC自动管理的,GC会在程序运行过程中自动判断哪些对象是可以被回收的,并在合适的时机进行内存释放。GC判断某个对象是否可被回收的依据是,是否有有效的引用指向该对象。如果没有有效引用指向该对象(基本意味着不存在访问该对象的方式),那么该对象就是可回收的。这里的有效引用并不包括弱引用。也就是说,虽然弱引用可以用来访问对象,但进行垃圾回收时弱引用并不会被考虑在内,仅有弱引用指向的对象仍然会被GC回收。

2024-10-09 17:44:11 692

原创 JAVA八股文1

泛型方法,是在调用方法的时候指明泛型的具体类型。定义泛型方法语法格式调用泛型方法语法格式说明一下,定义泛型方法时,必须在返回值前边加一个,来声明这是一个泛型方法持有一个泛型T,然后才可以用泛型T作为方法的返回值。Class的作用就是指明泛型的具体类型,而Class类型的变量c,可以用来创建泛型类的对象。为什么要用变量c来创建对象呢?

2024-10-09 17:21:58 1573

原创 30.递归、搜索、回溯之穷举VS暴搜VS回溯VS剪枝

回溯算法是⼀种经典的递归算法,通常⽤于解决组合问题、排列问题和搜索问题等。回溯算法的基本思想:从⼀个初始状态开始,按照⼀定的规则向前搜索,当搜索到某个状态⽆法前进时,回退到前⼀个状态,再按照其他的规则搜索。回溯算法在搜索过程中维护⼀个状态树,通过遍历状态树来实现对所有可能解的搜索。回溯算法的核心思想:“试错”,即在搜索过程中不断地做出选择,如果选择正确,则继续向前搜索;否则,回退到上⼀个状态,重新做出选择。回溯算法通常⽤于解决具有多个解,且每个解都需要搜索才能找到的问题。总结。

2024-09-17 16:24:44 313

原创 36.贪心算法3

当我们把整个信封按照「下⾯的规则」排序之后: i. 左端点不同的时候:按照「左端点从⼩到⼤」排序;ii. 左端点相同的时候:按照「右端点从⼤到⼩」排序 我们发现,问题就变成了仅考虑信封的「右端点」,完完全全的变成的「最⻓上升⼦序列」的模 型。那么我们就可以⽤「贪⼼ + ⼆分」优化我们的算法。

2024-09-17 16:24:21 774

原创 35.贪心算法2

【代码】35.贪心算法2。

2024-09-17 16:23:40 782 1

原创 34.贪心算法1

【代码】34.贪心算法1。

2024-09-17 16:23:22 1636

原创 33.递归、搜索、回溯之记忆化搜索

斐波那契数(easy)

2024-09-17 16:22:37 397

原创 32.递归、搜索、回溯之floodfill算法

图像渲染。

2024-09-17 16:22:18 493

原创 31.递归、搜索、回溯之综合练习

找出所有子集的异或总和再求和(easy)

2024-09-17 16:22:02 381

原创 29.递归、搜索、回溯之二叉树的深度3

计算布尔二叉树的值(medium)

2024-09-17 16:21:24 369

原创 28.递归、搜索、回溯之递归2

只有一个分支改成循环很容易。

2024-09-17 16:21:01 380

原创 27.递归、搜索、回溯之名词解释1

函数自己调用自己的情况。

2024-09-17 16:20:35 333

原创 26.动态规划之二维费用的背包问题&似包非包&卡特兰数

数据量太大记得mod。

2024-09-17 16:20:14 414

原创 项目9-网页聊天室10(自动化测试)

0.前述1.脑图2.代码编写2.1. 添加相关依赖pom.xml2.2. 新建包并在包下创建测试类以及公共类1)公共类AutoTestUtils2)登录页面测试BlogLoginTest3)列表页测试BlogListTest4)编辑页测试BlogEditTest5)详情页测试BlogDetailTest6)驱动释放DriverQuiteTest7)测试套件runSuite2.3. 代码参考3.代码测试4.小结

2024-09-04 15:09:20 257

原创 项目7-音乐播放器8(自动化测试)

0.前述1.脑图2.代码编写2.1. 添加相关依赖pom.xml2.2. 新建包并在包下创建测试类以及公共类1)公共类AutoTestUtils2)登录页面测试BlogLoginTest3)列表页测试BlogListTest4)编辑页测试BlogEditTest5)详情页测试BlogDetailTest6)驱动释放DriverQuiteTest7)测试套件runSuite2.3. 代码参考3.代码测试4.小结

2024-09-04 15:07:50 319

原创 项目7-音乐播放器7(测试报告)

自动化测试参考:

2024-09-04 15:06:29 426

原创 项目9-网页聊天室9(测试报告)

自动化测试参考:

2024-09-04 15:05:50 501

原创 DAY28-力扣刷题

实现一个二叉搜索树迭代器类roottruefalseint next()注意,指针初始化为一个不存在于 BST 中的数字,所以对next()的首次调用将返回 BST 中的最小元素。你可以假设next()调用总是有效的,也就是说,当调用next()时,BST 的中序遍历中至少存在一个下一个数字。

2024-07-24 10:22:46 446 1

原创 25.动态规划之完全背包

【代码】25.动态规划之完全背包。

2024-07-24 10:21:12 458

原创 24(2).动态规划之背包问题(重点)

背包问题 (Knapsack problem) 是⼀种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。•多重背包问题:每件物品最多有 si 个•混合背包问题:每个物品会有上⾯三种情况......•分组背包问题:物品有 n 组,每组物品⾥有若⼲个,每组⾥最多选⼀个物品其中上述分类⾥⾯,根据背包是否装满,又分为两类:•不一定装满背包•背包一定装满优化方案:•空间优化 - 滚动数组•。

2024-07-22 10:50:39 580

原创 24(1).动态规划之两个数组的dp问题

最长公共子序列。

2024-07-22 10:50:04 291

原创 DAY27-力扣刷题

给你一个下标从开始的整数数组numbers,该数组已按,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是和,则。以长度为 2 的整数数组的形式返回这两个整数的下标index1和index2。你可以假设每个输入,而且你重复使用相同的元素。你所设计的解决方案必须只使用常量级的额外空间。

2024-07-21 10:10:14 329

原创 23.动态规划之回文串问题5

让字符串成为回文串的最小插入次数。回文串分割IV(hard)用动态规划的思想进行预处理。分割回文串II(hard)

2024-07-21 10:06:31 458

原创 22.动态规划之子序列问题5

最长的斐波那契子序列的长度(重点)等差数列划分II - 子序列。其实最优解是贪心思路。

2024-07-20 10:13:11 277

笔记31-JAVAEE之MyBatis操作数据库(入门)

笔记

2024-01-27

笔记30-JAVAEE之SpringBoot的日志

笔记

2024-01-26

笔记29-JAVAEE之SpringBoot的配置文件

配置

2024-01-26

笔记28-JAVAEE之Spring IoC&DI

笔记28-JAVAEE之Spring IoC&DI

2024-01-25

笔记24-JAVAEE之Linux和云服务器

笔记24-JAVAEE之Linux和云服务器

2023-12-23

笔记22-JAVAEE之网络原理之Servlet

笔记22-JAVAEE之网络原理之Servlet

2023-12-22

笔记18-JAVAEE之网络原理之初识

java

2023-12-17

笔记17-JAVAEE之文件操作-IO

笔记17-JAVAEE之文件操作-IO

2023-12-17

笔记16-JAVAEE之多线程进阶

笔记16-JAVAEE之多线程进阶

2023-12-17

笔记14-JAVAEE之多线程初阶

1

2023-12-16

笔记14-JAVAEE之计算机的工作

1

2023-12-15

笔记11-数据结构之MAP和SET

笔记11-数据结构之MAP和SET

2023-12-14

笔记8-数据结构之优先级队列

笔记8-数据结构之优先级队列

2023-12-13

笔记7-数据结构之二叉树

笔记7-数据结构之二叉树

2023-12-12

笔记6-数据结构之栈和队列

笔记6-数据结构之栈和队列

2023-12-12

空空如也

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

TA关注的人

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