自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树的中序遍历

二叉树的中序遍历二叉树的中序遍历,即按(左-根-右)的顺序依次遍历二叉树的各个节点如上图所示二叉树,其中序遍历为4-2-5-1-6-3-7递归实现二叉树的中序遍历代码如下def inorder(root): if root == None: return inorder(root.left) print(root.val) inorder(root.right)递归的方式,递归的方式比较简单,难点在于用迭代的方式实现迭代实现二叉树的中序遍历

2020-10-11 20:09:02 328

原创 二叉树的前序遍历

二叉树的前序遍历二叉树的前序遍历,即按根-左-右的顺序遍历节点,如上图所示的二叉树,前序遍历为1-2-4-5-3-6-7递归实现二叉树的前序遍历递归传入的参数:根节点递归终止条件:当前传入的节点是否为空递归的函数体:打印当前节点值–>将左子树的根节点传入递归函数–>将右子数的根节点传入递归函数def preorder(root): ''' root: 二叉树的根节点 ''' if root == None: return

2020-10-11 18:54:00 757

原创 MySql事务详解-面试必考

一.事务的语法start transaction;/begin;(开始事务)commit;使得当前的修改确认rollback;使得当前的修改被放弃二.事务的ACID特性1.原子性(Atomicity)事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,值允许出现一下两种状态之一:全部执行成功全部执行失败事务开始后的所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错会回滚到事务开始前的状态,所有操作就像没有发生一样。也就是

2020-06-30 14:31:40 153

原创 mysql面试题-1

1.用一条SQL语句查出每门课都大于80分的学生姓名-- 表信息+--------+--------+-------+| name | course | score |+--------+--------+-------+| 张三 | 语⽂ | 81 || 张三 | 数学 | 75 || 李四 | 语⽂ | 76 || 李四 | 数学 | 90 || 王五 | 语⽂ | 81 || 王五 | 数学

2020-06-29 10:30:46 130

原创 mysql中case when的用法

case when的使用情况有三种等值转换范围转换列转行操作1.等值转换设计数据库的时候总会把用户的性别用int存储('0’为女,'1’为男),但是怎么把它抓换成汉子显示呢?sql语句select name as '姓名',(case sex when 0 then '女' else '男' end) as '性别'from test.student;最后的end要记得写,查询结果2.范围转换按照用户成绩显示优(90分以上)、良(80分-90分)、及格(60分-80分)、不

2020-06-28 10:24:01 1835

原创 pyhton的re模块

re.match()函数从头开始匹配要么第一个就符合要求,要么不符合匹配成功则返回Match对象,否则返回None可以使用group()方法获取返回的数据可以使用span()方法获取匹配的数据的下标区间re.search()函数从字符串开头到结尾进行搜索式匹配匹配成功则返回Match对象,否则返回None可以使用group()方法获取返回的数据可以使用span()方法获取匹配的数据的下标区间search() 和 match()方法的区别match()方法是从字符串的开头进行匹

2020-06-11 15:49:54 116

原创 jQuery AJAX

什么是jQuery AJAXAJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。jQuery load()方法jQuery load()方法是简单但强大的AJAX方法。load()方法从服务器加载数据,并把返回定的数据放入被选元素中。语法$(selector).load(URL,data,callback);必须的URL参数规定想要加载的URL。可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load

2020-06-04 23:36:28 166

原创 迭代器与生成器-手动遍历迭代器

问题不同for循环如何遍历一个可迭代对象中的所有元素?解决方案为了手动遍历可迭代对象,可以适应next()函数并在代码中捕获StopIteration异常。例如下面手动读取一个文件中的所有行:with open('test.txt','r') as f: try: while True: line = next(f) print(line,end='') except StopIteration: pass f是一个迭代器(只有迭代器才能使用next(),可迭代对象是

2020-06-03 23:09:45 169

原创 Django后台管理模块之用户添加

创建模型首先在Django框架中建好的应用models中创建用户模型,其中字段有:用户名,密码,电话号码,性别,年龄,添加时间,登录时间,状态,头像地址,模型创建代码如下class Users(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=80) phone = models.CharField(max_length=11)

2020-05-23 17:42:59 1057 1

原创 Python装饰器详解

装饰器定义在不改变原有函数代码,且保持原函数调用方法不变的情况下,给原函数增加新的功能(或者给类增加属性和方法)核心思想:引入日志,函数执行时间的统计,执行函数前的准备工作,执行函数前的准备工作,执行函数后的处理工作,权限效验,缓存等语法规则:在原有的函数上加上@符,装饰器会把下面的函数当作参数传递到装饰器中,@符又被称为语法糖装饰器原型(闭包)# 定义外函数,接收一个函数作为参数def outer(f): # 定义内函数,并且在内函数中调用了外函数的参数 def inner()

2020-05-10 19:55:20 116

转载 冒泡排序的详细分析

冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻...

2020-04-26 09:49:46 215

空空如也

空空如也

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

TA关注的人

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