- 博客(16)
- 收藏
- 关注
原创 MySQL锁以及更新锁的操作
文章目录前言一、锁分类从对数据操作的粒度分 :1) 表锁:操作时,会锁定整个表。2) 行锁:操作时,会锁定当前操作行。从对数据操作的类型分:1) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2) 写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。二、Mysql 锁相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。下表中罗列出了各存储引擎对锁的支持情况:MySQL这3种锁的特性可大致归纳如下 :2.InnoDB 行锁行锁介绍I
2021-10-31 17:42:39
1972
原创 2021-08-28
Maven连接不上MySQL的原因之一MySQL版本差异以下是mysql8.x的配置方法1.数据源的配置2.jdbc的依赖MySQL版本差异mysql5.x和mysql8.x在配置mybatis数据源和jdbc驱动存在差异以下是mysql8.x的配置方法1.数据源的配置driverClass=com.mysql.cj.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=CTT需要
2021-08-28 10:25:42
69
原创 如何在IDEA上查看SHA1
在IDEA中打开一个Android项目,点击右侧工具栏中Gradle双击 项目名->Tasks->android->signingReport即可查看签名文件信息
2021-06-21 15:38:50
549
原创 从零开始在阿里云上架设好第一个网站
1.所需工具CentOs7(我的云服务器的类型,linux的配置都大同小异)WinSCP(用于本地与云服务器之间的资料互传)jdk8(rpm格式)mysql8(rpm格式)tomcat8(tar.tz格式)2.连接本地与云服务器1).使用WinSCP连接云服务器打开WinSCP后如下,填写云服务器对应信息主机名添写云服务器的公网ip,可以在控制台查看。端口号默认22,用户名默认root,密码则填写登录实例的密码。连接成功后如下图:左边为本地目录,右边为云服务器目录2)将所需资
2021-05-31 03:10:47
523
原创 python面向对象之封装
# python面向对象之封装# 由于python没有私有变量,即所有的变量都是公有的# 但我们程序员显然有一些东西不希望被外部调用,这会让我们的代码变的危险# python3中通过__的命名约定来告诉在程序外部使用的程序员,这个变量|方法是不应该被外部访问的# 同时通过自动变形的方式让程序员不能通过变量|方法名直接访问class PublicPrivateExample: def __init__(self): self.public = 'safe' s
2021-05-04 16:35:54
78
原创 Python面向对象之类的创建与使用
# Python类的声明# class 类名: 同样类体由缩进控制# 类变量与类方法class Person: # 类变量,需要初始化 也可初始化为None name = '无常' # 构造方法,Python里用来创建对象的特殊方法 def __init__(self, mean): # slef.? 创建实例变量 self.mean = mean # 类方法 类可以直接调用的方法 参数为 cls @classmeth
2021-05-04 15:35:45
88
原创 python 实例修改类变量后 类变量还纯洁吗?
本代码先后通过实例和类对类变量进行赋值并追踪变量的地址进行探查废话不多说,先铺代码再研究class Person: name = '无常' def __init__(self,name): print(f"创建实例{name}成功")p = Person('p')print('Person.name=', Person.name)print('p.name=', p.name)print('Person.name地址=', id(Person.name))pr
2021-05-03 23:56:58
241
2
原创 Python基础之函数
1.函数的声明与调用# 函数的定义# def 函数名(): 同样函数也是用缩进来区分代码块的def learn_python(): print('Python不知道学起来难不难')# 函数的调用 函数名()可以直接调用函数learn_python()2.参数的传递1)单参数函数# 函数的传参def learn_python(name): # PS定义了相同名字的函数后,后者会覆盖前者 即使他们的参数列表不同 if name == 'liuxugui':
2021-05-03 20:43:25
62
原创 Python基础之字典
1.字符串的声明与访问# python中的字典类似于Java中的map集合# python把以key-value对的形式存在的数据结构称为字典# 字典的声明 字典中所有元素都以key: value的形式存在person = {'name': 'liuxugui', 'height': '180', 'age': '20'}print(type(person))print(person)# 字典的访问# 索引访问 直接通过[索引]的方式访问 但如果索引在字典中不存在则会报错print(per
2021-05-03 17:19:36
75
原创 Python基础之集合
1集合的声明与修改# python基础之集合# 集合是指一组无序且不重复的元素的组合name1 = {'liuxugui666', '无常', 'WuChang', '张三'}name2 = {'法外狂徒', '张三', '无常', 'WuChang'}# python中集合的类型为set 我们也可以通过set将元组和列表转换成集合print(type(name1))print(type(set((1, 2, 3, 4))))# 集合的添加与删除name1.add('李四') # 向集合
2021-05-03 16:40:57
93
原创 python基础之循环语句
1.while循环# 循环,循环体由缩进控制 可以用continue跳过循环或break退出循环# while循环i = 0print('循环开始')while True: i += 1 if i == 10: # 如果i等于10则退出循环 break elif i % 2 == 0: # 如果i是偶数则跳过当前循环 continue print(i)print('循环结束')2.for循环# for循环nums =
2021-05-03 15:58:47
225
原创 Python基础之列表与元组
Python基础之列表与元组1.列表的声明与访问# python中以中括号表示列表,列表中的元素以逗号进行分隔people = ['liuxugui666', '无常', 'WuChang']print(people)# 并可以通过下标进行访问和修改print(people[1])people[1] = '无常先生'print(people)# 同时也可以通过[:]来进行切割访问和修改,类似于字符串print(people[1:3])people[0:2] = ['liuxugui',
2021-05-03 11:49:42
81
原创 Python基础之条件控制语句
# 条件控制语句# if (布尔表达式) : 括号可写可不写# 注:python中用缩进判断是否为if的代码块,缩进结束则if语句结束num1 = input('请输入num1:')num2 = input('请输入num2:')if (num1>num2): print(num1,'>',num2)elif num1==num2 : print(num1,'=',num2)else: print(num1,'<',num2)...
2021-05-02 15:45:59
46
原创 Python基础之字符串
标题Python基础之字符串1.字符串之运算#注释后的语句均会报错name = 'liuxugui'type = '666'# 字符串运算print('name='+name)# 字符串之间的加法运算视为对字符串的拼接print('name+type='+name+type)# 不同于Java的是不能直接用字符串加上数字# print(name+666)# 字符串的乘法类似于算数乘法,如name*3 可以看做三个name‘相加’print('name*3='+name*3)# 同样
2021-05-02 15:10:21
115
原创 python算数运算符
python的算数符在这里插入代码片# python算数运算符x = 7y = 2print(x,'+',y,'=',x+y)# + 算数加法print(x,'-',y,'=',x-y)# - 算数减法print(x,'*',y,'=',x*y)# * 算数乘法print(x,'/',y,'=',x/y)# / 算数除法,除数不能为零,否则报错division by zeroprint(x,'%',y,'=',x%y)# % 取模运算print(x,'**',y,'=',x**y)# **
2021-05-02 00:32:31
188
原创 贪吃蛇——简单版
java贪吃蛇简单版游戏思路步骤1:实现静态的蛇蛇的类(初始化部分):地图类:重写的绘制方法:步骤2:通过键盘让蛇移动起来蛇的移动方法:键盘监听事件:步骤3:通过定时器让蛇移动起来创建并使用定时器:步骤4:添加生成点的方法节点的类食物继承节点,并重写构造方法。步骤5:吃东西的方法在移动的基础上将删除的尾节点复原步骤6:死亡两种死亡条件代码汇总package com.company;import javax.swing.*;import java.
2020-09-28 23:36:34
4462
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人