自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库知识体系搭建思维导图(上)

数据库知识体系搭建思维导图(上)

2022-05-02 23:42:58 1554

原创 详解:S锁(读锁)和X锁(写锁)

事务T读取数据RX锁:写锁,排它锁(exclusive locks独家排它)T对R加X锁,T只能读取和修改,其他事务不能对R+任何锁。S锁:读锁,共享锁(share locks)T对R+S锁,T只能读,不能改,其他事务可以对R+S锁。写锁挺好记的,xie,X锁并发控制:当多个用户同时更新运行时,用于保护数据库的完整性的各种技术并发控制产生的问题及解决方案:1.丢失修改,比如A改了数据C,B也改了数据C,会造成数据C的丢失修改,故一级封锁协议可防止丢失修改。一级封锁协议:事务T在修改数据R

2022-04-13 17:29:09 11584

原创 Python顺序结构程序设计【educoder】

文章目录第1关:输出实数的整数和小数部分第2关:求2个数的和第3关:球的表面积和体积第4关:出生日期与年龄第5关:计算存款复利第6关:复数及math库的应用第7关:逆序数第1关:输出实数的整数和小数部分# 请在此添加代码########## Begin ##########a = eval(input("输入一个正的实数:"))b = int(a)c = a - bprint("{:.6f}={}+{:.6f}\n".format(a,b,c))########## End ####

2022-04-05 18:11:03 5354 2

原创 Python初体验——Hello World【educoder】

文章目录第1关:Hello Python,我来了!第2关:我想看世界第3关:学好Python第1关:Hello Python,我来了!#coding=utf-8#请在此处添加代码完成输出“Hello Python”,注意要区分大小写!###### Begin ######print("Hello Python")###### End ######第2关:我想看世界编程要求根据提示,在右侧编辑器Begin-End区间补充代码,观察测试输入输出的特点,通过format()方法,按要求输

2022-04-05 17:57:01 7358

转载 Python入门之基础语法【ecucoder】

文章目录第1关:行与缩进第2关:标识符与保留字第3关:注释第4关:输入输出第1关:行与缩进编程要求根据提示,改正右侧编辑器中代码的缩进错误,使其能够正确运行,并输出结果。#有错误的函数1def wrong1(): print("wrong1") print("这里有一个错误缩进") #有错误的函数2def wrong2(): print("wrong2") # if False: # print("这个不应该输出") # prin

2022-04-05 17:53:25 2269

原创 python变量和数据类型【educoder】

文章目录第1关:保存值第2关:变量第3关:变量名第4关:更新变量第5关:快捷语法第6关:整型(int)和浮点型(float)第7关:类型转换第8关:字符串类型(String)第9关:转义特殊字符第10关:字符串操作第1关:保存值编程要求在右侧编辑器Begin-End处补充代码,完成如下要求:将(42 - 11) * 22的计算结果保存到result中。打印result。# 请在此添加代码,将(42 - 11) * 22的计算结果保存到result中,然后打印result#**********

2022-04-05 17:48:02 2082

原创 python入门之运算符的使用【educoder】

文章目录第1关:算术、比较、赋值运算符第2关:逻辑运算符第3关:位运算符第4关:成员运算符第5关:身份运算符第6关:运算符的优先级第1关:算术、比较、赋值运算符编程要求本关的编程任务是补全operater.py文件中的部分运算代码。具体要求如下:对于输入的苹果数量apple和梨的数量pear,写出apple加pear的代码;对于输入的苹果数量apple和梨的数量pear,写出apple除以pear的代码;对于输入的苹果数量apple,写出apple的2次幂的代码;对于输入的苹果数量apple和

2022-04-05 17:36:47 2883

原创 力扣两数之和

文章目录题目思路代码题目思路enumerate()函数将一个可遍历的数据对象组合为一个索引序列,同时列出数据,和数据下标>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list(enumerate(seaso

2022-04-02 14:21:56 135

原创 牛客python错题整理

1.下面程序运行结果:for i in range(5): i+=1 print("-------") if i == 3: continue print(i)运行结果:-------1-------2--------------4-------5错误原因:忘记了在i == 3时先输出-------后判断2.以下这段代码的输出结果为import numpy as npa = np.repeat(np.arange(5).reshape([1,-1],10,axis = 0)+1

2022-03-31 21:26:20 1426

原创 力扣快乐数

文章目录题目思路代码题目编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true ;不是,则返回 false 。示例 1:输入:n = 19输出:true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 +

2022-03-31 10:16:09 328

原创 力扣两个数组的交集

文章目录题目思路代码题目给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]解释:[4,9] 也是可通过的提示:1 <= nums1.length, nums2.length <= 10000 &

2022-03-29 17:05:38 1332

原创 python123测验六+测验七

文章目录测验六选择题数字不同数之和人名最多数统计测验七选择题文本的平均列数CSV格式清洗与转换测验六选择题1给定字典d,哪个选项对x in d的描述是正确的?判断x是否是字典d中的键键是值的序号,也是字典中值的索引方式。因此,x in d 中的x被当作d中的序号进行判断2给定字典d,哪个选项对d.values()的描述是正确的?返回一种dict_values类型,包括字典d中所有值运行如下代码:(其中d是一个预定义的字典)d={“a”:1, “b”:2}type(d.values(

2022-03-21 20:55:14 859

原创 力扣有效字母的异位词

文章目录题目思路代码题目给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false提示:1 <= s.length, t.length <= 5 * 104s 和 t 仅包含小写字母进阶: 如果输入字符

2022-03-20 11:49:37 509

原创 python123练习六+练习七

文章目录练习六:组合数据类型一:基本统计值计算二:文本词频统计--Hamlet三:人民独特性统计四:字典翻转输出五:《沉默的羔羊》之最多单词练习六:组合数据类型一:基本统计值计算#请在...补充一行或多行代码#CalStatisticsV1.pydef getNum(): #获取用户不定长度的输入 Num_ = input() Num = list(eval(Num_)) return Numdef mean(numbers): #计算平均值 s =

2022-03-19 20:49:16 844

原创 力扣环形链表II

文章目录题目思路代码题目给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。示例 1:输入:head = [3,2,0,-4], pos

2022-03-19 10:36:17 148

原创 力扣链表相交

文章目录题目思路代码题目给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Intersected

2022-03-17 15:51:58 128

原创 python123【函数和代码复用】练习五+测验五

文章目录练习五一:七段数码管的绘制二:科赫雪花小包裹三:任意积累四:斐波那契数列计算五:汉诺塔实践测验五选择题一:随机密码生成二:连续质数计算练习五一:七段数码管的绘制import time,turtledef drawgap(): turtle.penup() turtle.fd(5)def drawline(draw): drawgap() turtle.pendown if draw else turtle.penup() turtle.fd(40)

2022-03-17 15:06:49 1516

原创 python123程序的控制结构练习四+测验四

文章目录练习四一:身体质量指数BMI二:圆周率的计算三:整数的加减和四:三位水仙花数五:用户登录的三次机会测验四选择题一:四位玫瑰花数二:100以内素数之和练习四一:身体质量指数BMIheight, weight = eval(input())bmi = weight / pow(height, 2)print("BMI数值为:{:.2f}".format(bmi))who, nat = "", ""if bmi < 18.5: who, nat = "偏瘦", "偏瘦"eli

2022-03-17 14:39:03 1436

原创 python123基本数据类型练习三+测验三

文章目录练习三一:天天向上的力量二:文本进度条三:三次方格式化四:星号三角形五:凯撒密码测验三选择题程序题一:平方根格式化二:字符串分段组合练习三一:天天向上的力量#工作日模式,每天要努力到1.9%,相当于365模式每天1%的;def dayUP(df): dayup = 1.0 for i in range(365): if i%7 in[6,0]: dayup = dayup*(1 - 0.01) else:

2022-03-15 23:12:29 1265

原创 力扣删除链表的倒数第N个节点

文章目录题目思路代码题目给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n <= sz进阶:你能尝试

2022-03-15 21:51:04 84

原创 python123练习二+测验二

文章目录练习二一:python蟒蛇绘制二:turtle正方形绘制三:tutle六边形绘制四:turtle叠边形绘制五:turtle风轮绘制测验二选择题程序题一:turtle八边形绘制二:turtle八角图形绘制练习二一:python蟒蛇绘制#蟒蛇.pyimport turtle as tt.setup(650, 350, 200, 200)t.penup()t.fd(-250)t.pendown()t.pensize(25)t.pencolor("purple")t.seth(-40)

2022-03-14 22:52:52 1301

原创 力扣两两交换链表中的节点

文章目录题目思路代码题目给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100思路不修改节点内部的值,只能节点交换,就想数组我们想到双

2022-03-14 22:08:46 777

原创 分页和索引【educoder】+笔记+答案

文章目录前言一:MySQL分页查询二:单列索引三:组合索引前言MySQL 除了对表的简单增删改查操作之外,还有很多高级的使用技巧,例如分页查询,或者索引(单列和组合索引等)有效提升查询效率。一:MySQL分页查询分页查询就如我们点击搜索页面的下一页,比如浏览书城,里面数据库存储了大量书籍,一共推送40本我们感兴趣的,我们在浏览界面看完了推送的20本,点击下一页,看剩下20本,这其中就用到了分页查询limit之后的数字代表偏移量,offset代表返回记录的最大值,可以通俗的理解为,从table中取出

2022-03-13 10:58:31 2821

原创 分组选择数据【educoder】+笔记+答案

文章目录一:group by与聚合函数二:使用having与order by分组可以将一个整表分为多个逻辑组,以便能对每个组进行聚集计算。一:group by与聚合函数语法规则select 【聚合函数】字段名 from 表名 【where查询条件】【group by字段名】编程要求在右侧编辑器补充代码,对年级Id和性别进行分组,分别统计表中2、3、4年级的男生总人数和女生总人数。student表数据结构如下:stuId gradeId sex0201 2 男0221 2 男0319 3

2022-03-13 10:35:18 2443

原创 力扣翻转链表【双指针】【递归】【从后向前递归】

文章目录题目思路从前向后双指针递归从后向前递归题目给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?

2022-03-13 09:54:10 264

原创 Python基本语法元素练习一+测验一【python123】

文章目录练习一1.温度转换2.hello world I3.数字形式转换 I♌4.温度转换II5.货币转换I测验一选择题程序题hello world 条件输出数值运算练习一1.温度转换t = input()if t[-1] in ['F','f']: c =(eval(t[0:-1]) - 32)/1.8 print("{:.2f}C".format(c))elif t[-1] in ['c','C']: f = eval(t[0:-1])*1.8 + 32 pri

2022-03-10 18:24:19 828

原创 子查询【educoder】+笔记+答案

文章目录前言一:带比较运算符的子查询二:关键字子查询小结前言子查询允许把一个查询嵌套在另一个查询当中。子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询。子查询可以包含普通select可以包括的任何子句,比如:distinct、 group by、order by、 limit 、 join 等;但是对应的外部查询必须是以下语句之一:select、insert、update或者delete。子查询的位置:select 中、from 后、where 中group by和order by

2022-03-10 17:06:58 1416

原创 力扣设计链表

文章目录题目思路代码(单链表Java)题目设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为

2022-03-10 16:45:38 150

原创 连接查询【educoder】+笔记+答案

文章目录前言一:内连接查询二:外连接查询三:复合条件连接查询小结前言前面我们是对一张表的操作,今天将学习用连接查询,让返回的结果含两张表的数据。连接查询包含内查询和外查询一:内连接查询内连接查询仅将两个表中满足连接条件的行组合起来作为结果集,称为内连接;关键字:[inner] join … on。语法:表1 [inner] join 表2 on 表1.字段=表2.字段;编程要求在右侧编辑器补充代码,查询数据表中学生姓名以及对应的班级名称,将其对应的列名分别另命名为studentName

2022-03-09 09:35:05 1223

原创 使用聚合函数查询【educoder】+笔记+答案

文章目录前言一:count()函数二:sum()函数三:AVG()函数四:max()函数五:min()函数小结前言前面我们学了对表单的简单查询,接下来将学习使用聚合函数对表单查询,我们可以拆分来看,聚合:通俗的讲就是聚集到一起;函数:可以理解为一个方法。那么组合起来我们就可以理解为是一个将某种东西聚集在一起的一个方法。而在MySQL中这个被聚集的则是一组行中的某个列。接着,我们来看聚合函数的特点:每个函数接收一个参数(字段名或者表达式);默认情况下,组函数忽略列值为null的行,不参与计算;不

2022-03-09 09:07:08 2622

原创 表单查询(三)【educoder】+笔记+答案

文章目录前言一:对查询结果进行排序二:分组查询三:使用LIMIT限制查询结果的数量小结前言前一章我们学习了表单数据查询,今天将学习使用关键字order by、group by对查询结果进行排序和分组的,以及如何使用关键字LIMIT限制查询结果的数量。一:对查询结果进行排序语法:select 字段名 from 表名 order by 字段名 ASC/DESCASC 升序关键字DESC降序关键字编程要求在右侧编辑器Begin-End处补充代码,查询学生成绩表中1班同学的所有信息并以成绩降序的方

2022-03-07 23:44:43 1849

原创 力扣移除链表元素

文章目录前言题目思路代码(Java)前言单链表双链表循环链表链表是通过指针域的指针链接在内存中各个节点。所以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的某地址上,分配机制取决于操作系统的内存管理。题目给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head =

2022-03-07 13:23:11 691

原创 力扣数组类型回顾(第一周)

上一周写了二分查找,移除元素,有序数组的平方,长度最小的子数组,螺旋矩阵II,基本上都是用双指针解决,其中需要注意两点:数组下标从0开始,数组的内存空间地址是连续的(所以移除数组只能覆盖)。二分法注意区间的一个原则,循环不变量原则例如若right = nums.length; left<right;若right = nums.length -1;left<= right;双指针也就是通过一个快慢指针在一个for循环下完成两个for循环工作,滑动窗口精妙之处在于可以根据当前子序列和的情况不断调节子

2022-03-07 12:42:50 134

原创 表单查询(二)【educoder】+笔记+答案

文章目录前言一:带like的字符匹配二:查询空值与去除重复结果三:带and与or的多条件查询小结前言上章学了如何查询,很有意思,这章将学习如何使用通配符及其他关键字更精确的查找数据。一:带like的字符匹配语法:select 字段名 from 表名 where 字段名 like ‘字符’通配符%可以放在不同的位置以满足我们查询的需要下划线通配符_与百分号通配符%类似,也用于模糊匹配。但是区别在于下划线通配符_只能模糊匹配1个字符。编程要求根据提示,在右侧编辑器Begin-End处补充代码;

2022-03-04 23:01:53 2165

原创 力扣二分查找【循环不变量规则】

本题二分法很简单,即用l和r分别表示左右两边下标,再用mid表示中间下标,我用左闭右闭区间,即r = nums.length - 1,那么若中间值比target大,就令r = mid -1;若中间值比target小那么就令left = mid + 1;直至左边下标大于右边下标

2022-03-04 22:12:47 130

原创 力扣螺旋矩阵II【Java】

这个题个人认为突破点在于能想到将循环体即从左向右,从上到下,从右向左,从下到上准确表达出,首先是二维的,所以很确定会有**两个变量i,j**表示行,列变换,但是,我们可以想到每次循环后i,j值会变化,所以不妨设个**startX,startY,初始化为0**,其次我们需要确定循环体里的边长,比如3x3类型,一次实际上边长为2,也就是我们可以设一个**len值**,令他等于n-1,因为我们由n=4可以推理出需要一次边长为3,在一次循环体执行完后,我们需要len-2因为一次左右,一次上下,使下次循环只需要n-2

2022-03-04 21:57:23 500

原创 表单查询(一)【educoder】+笔记+答案

文章目录前言一:基本查询语句二:带IN关键字的查询(where点名)三:带BETWEEN AND的范围查询小结前言数据库有个重要功能就是数据查询,依然记得上课老师讲他若干年前在医院工作,基本就只有select,今天学习一下表单查询吧一:基本查询语句查询字段表中指定字段内容:select 字段1,字段2 from 表名;查询数据表中所有的内容:select * from 表名;编程要求根据提示,在右侧编辑器Begin-End处补充代码:我们为你新建了一个数据表tb_emp,结构如下:请

2022-03-03 14:02:19 1854

原创 数据库和表的基本操作(二)【educoder】笔记+答案

数据库和表的基本操作(二)【educoder】

2022-03-02 23:28:37 3571

原创 力扣长度最小的子数组【滑动窗口Java】

力扣长度最小的子数组【滑动窗口】

2022-03-02 22:43:38 97

原创 09年408【40道选择题】

欢迎评论区指正错误因为明年才正式考研,初步打算这学期每周写一套408真题,长长见识

2022-03-02 00:21:40 227

空空如也

空空如也

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

TA关注的人

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