- 博客(16)
- 收藏
- 关注
原创 MySQL锁以及更新锁的操作
文章目录前言一、锁分类从对数据操作的粒度分 :1) 表锁:操作时,会锁定整个表。2) 行锁:操作时,会锁定当前操作行。从对数据操作的类型分:1) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2) 写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。二、Mysql 锁相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。下表中罗列出了各存储引擎对锁的支持情况:MySQL这3种锁的特性可大致归纳如下 :2.InnoDB 行锁行锁介绍I
2021-10-31 17:42:39
2206
原创 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.Driver jdbcUrl=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=CTT 需要
2021-08-28 10:25:42
106
原创 如何在IDEA上查看SHA1
在IDEA中打开一个Android项目,点击右侧工具栏中Gradle 双击 项目名->Tasks->android->signingReport 即可查看签名文件信息
2021-06-21 15:38:50
704
原创 从零开始在阿里云上架设好第一个网站
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
585
原创 python面向对象之封装
# python面向对象之封装 # 由于python没有私有变量,即所有的变量都是公有的 # 但我们程序员显然有一些东西不希望被外部调用,这会让我们的代码变的危险 # python3中通过__的命名约定来告诉在程序外部使用的程序员,这个变量|方法是不应该被外部访问的 # 同时通过自动变形的方式让程序员不能通过变量|方法名直接访问 class PublicPrivateExample: def __init__(self): self.public = 'safe' s
2021-05-04 16:35:54
111
原创 Python面向对象之类的创建与使用
# Python类的声明 # class 类名: 同样类体由缩进控制 # 类变量与类方法 class Person: # 类变量,需要初始化 也可初始化为None name = '无常' # 构造方法,Python里用来创建对象的特殊方法 def __init__(self, mean): # slef.? 创建实例变量 self.mean = mean # 类方法 类可以直接调用的方法 参数为 cls @classmeth
2021-05-04 15:35:45
133
原创 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
337
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
102
原创 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
112
原创 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
138
原创 python基础之循环语句
1.while循环 # 循环,循环体由缩进控制 可以用continue跳过循环或break退出循环 # while循环 i = 0 print('循环开始') 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
279
原创 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
123
原创 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
78
原创 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
156
原创 python算数运算符
python的算数符 在这里插入代码片# python算数运算符 x = 7 y = 2 print(x,'+',y,'=',x+y)# + 算数加法 print(x,'-',y,'=',x-y)# - 算数减法 print(x,'*',y,'=',x*y)# * 算数乘法 print(x,'/',y,'=',x/y)# / 算数除法,除数不能为零,否则报错division by zero print(x,'%',y,'=',x%y)# % 取模运算 print(x,'**',y,'=',x**y)# **
2021-05-02 00:32:31
244
原创 贪吃蛇——简单版
java贪吃蛇简单版 游戏思路 步骤1:实现静态的蛇 蛇的类(初始化部分): 地图类: 重写的绘制方法: 步骤2:通过键盘让蛇移动起来 蛇的移动方法: 键盘监听事件: 步骤3:通过定时器让蛇移动起来 创建并使用定时器: 步骤4:添加生成点的方法 节点的类 食物继承节点,并重写构造方法。 步骤5:吃东西的方法 在移动的基础上将删除的尾节点复原 步骤6:死亡 两种死亡条件 代码汇总 package com.company; import javax.swing.*; import java.
2020-09-28 23:36:34
4592
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人