自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL--基础知识点--29--MySQL的安全性

[引用《MySQL程序员面试笔试宝典》]

2020-09-30 17:14:58 122

原创 MySQL--基础知识点--28--创建用户_授权_远程登录

一、 MySQL权限级别介绍全局——可以管理整个MySQL库——可以管理指定的数据库表——可以管理指定数据库的指定表字段——可以管理指定数据库的指定表的指定字段权限存储在mysql库的user, db, tables_priv, columns_priv, procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中二、查看用户权限1、查看所有用户(用户名、给谁授权)SELECT user,host FROM mysql.user;2、查看单个用户所有情况SELECT

2020-09-30 16:32:51 90

转载 python--剑指offer--37. 序列化二叉树

class TreeNode(object): def __init__(self, x): self.val = x self.left = None self.right = Noneclass Codec: def serialize(self, root): if not root: return '[]' from collections import deq...

2020-09-30 10:29:15 145

转载 MySQL--基础知识点--27--事务类型

从事务理论的角度来说,可以把事务分为以下几种类型:扁平事务(Flat Transactions)带有保存点的扁平事务(Flat Transactions with Savepoints)链事务(Chained Transactions)嵌套事务(Nested Transactions)分布式事务(Distributed transactions)对于InnoDB存储引擎来说,其支持扁平事务、带有保存点的事务、链事务、分布式事务。对于嵌套事务,其并不原生支持,因此,对有并行事务需求的用..

2020-09-29 19:34:26 946

原创 MySQL--基础知识点--27--日志文件

show variables like 'log_error;'查看错误日志文件log-error=/usr/local/mysql/mysqld.log在my.cnf中设置错误日志文件的路径perror 1006在OS下查看错误代码的含义flush logs在OS下清理错误日志[引用《MySQL程序员面试笔试宝典》]...

2020-09-29 15:58:57 136

转载 python--剑指offer--36. 二叉搜索树与双向链表

class Solution: def treeToDoublyList(self, root: 'Node') -> 'Node': def dfs(cur): if not cur: return dfs(cur.left) # 递归左子树 if self.pre: # 修改节点引用 self.pre.right, cur.left = cur, self.p...

2020-09-29 09:23:54 130 1

原创 MySQL--基础知识点--26--查看当前使用的配置文件my.cnf的方法和步骤

2020-09-29 08:42:43 74

原创 MySQL--基础知识点--25--系统参数及状态参数

2020-09-28 19:20:44 83

原创 MySQL--基础知识点--24--物理文件类别

2020-09-28 18:22:08 73

原创 MySQL--基础知识点--23--MySQL的套接字文件

[引用《MySQL程序员面试笔试宝典》]

2020-09-28 17:56:14 104

原创 MySQL--基础知识点--22--sql mode

[引用《MySQL程序员笔试面试宝典》]

2020-09-28 17:45:54 82

转载 MySQL--基础知识点--21--锁(表锁、行锁,共享锁,排它锁,间隙锁)与避免死锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。Mysql用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前

2020-09-28 15:38:21 1379 2

转载 MySQL--基础知识点--21--意向锁实例

Innodb存储引擎支持多粒度的锁定,换句话说,允许事务在表级和行级上同时持有锁。意向锁是一种表级锁,它是由存储引擎自己维护的,不需要用户手动命令干预。如果事务想要给表中几行数据加上行级共享锁,那么需要先在表级别加上意向共享锁(IS);如果事务想要给表中几行数据加上行级排他锁,那么需要先在表级别加上意向排他锁(IX)。那么这两种表级锁有什么意义呢?比如存在这样一种情况。一个会话A开启如下事务,在表中的一行上面加上一行排他锁,并且没有提交。会话B需要给表加一个读锁,比如lock tables t_com

2020-09-28 13:00:07 260

转载 python--剑指offer--35. 复杂链表的复制

class Solution: def copyRandomList(self, head: 'Node') -> 'Node': return copy.deepcopy(head)class Solution: def copyRandomList(self, head: 'Node') -> 'Node': def dfs(head): if not head: return None ...

2020-09-28 09:21:38 127

转载 MySQL--基础知识点--20--共享锁/排他锁

一、MySql临时配置修改首先我们打开两个命令行窗口,进入MySql命令行工作.在两个窗口下都输入命令:set @@autocommit=0;查看一下@@autocommit 是否为0select @@autocommit;这条命令是临时设置,只影响当前窗口,关闭之后,mysql配置没有变因为mysql默认自动提交事务,我们需要卡住这条sql语句,这时mysql的锁会存在,使用另外一个命令行窗口进行测试了解详情二、共享锁的使用作用:共享锁允许其他人读取资源,但是禁止其他人删除,修改资源My

2020-09-27 11:43:18 939

转载 MySQL--基础知识点--19--乐观锁/悲观锁

1. 乐观锁/悲观锁是为了解决什么问题?为了确保在多个事务同时存取数据库中同一数据时(即多个事务并发操作同一数据),不破坏事务的隔离性、一致性和数据库的统一性(即避免出现脏读、幻读和不可重复读等问题)。2. 乐观锁/悲观锁是什么?无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像 hibernate、tair、memcache 等都有类似的概念。所以,不应该拿乐观锁、悲观锁和其他的数据库锁等进行对比。3. 乐观锁/悲观锁定义

2020-09-27 11:07:28 385

转载 python--剑指offer--34. 二叉树中和为某一值的路径

方法一:DFS + 回溯,先序from typing import Listclass TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def pathSum(self, root: TreeNode, sum: int) -> List[List[int]]: self.

2020-09-27 10:35:27 150

转载 MySQL--基础知识点--18--DDL/DCL/DML/DPL/DQL/CCL

SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。SQL结构化查询语言包含6个部分1.数据查询语言(DQL: Data Query Language)数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且

2020-09-26 21:57:50 1266

原创 MySQL--基础知识点--17--警告和错误

2020-09-26 15:44:22 162

转载 MySQL--基础知识点--16--修改提示符

1. 修改当前会话提示符mysql prompt的用法详解–prompt=name 参数对于做运维的人来说很重要。我们登入mysql数据库后,mysql的提示符只是一个很简单内容 mysql> ,没有其他任何信息。通过–prompt=name可以自定义提示信息,通过配置显示登入的主机地址,登陆用户名,当前时间,当前数据库schema等待。个人强烈要求加上 登入主机名,登陆用户名,当前库 schema这三项加入提示内容。[root@zw-test-db ~]# mysql -uroot -p --

2020-09-26 14:41:30 227

转载 MySQL--基础知识点--15--replace into

做项目是遇到这样一个问题,把查询出的数据插入到一个新表里面,第一次可以直接插入,但是第二次第三次的时候如果直接更新,但是会有些新的数据需要添加,但是如果先删除再插入的话效率不高,如果对比两端的数据,相同的更新,没有的插入,这杨效率也不高,就是有些数据是更新,有些数据是新增,在网上找了找,mysql有一个replace into可以实现,有新数据就自己新增,旧数据就直接更新,其实就是先删除数据,再新增新建一个test表,三个字段,id,title,uid, id是自增的主键,uid是唯一索引;插入两条数

2020-09-26 11:52:05 67

原创 MySQL--基础知识点--14--form_unixtime/unix_timestamp

2020-09-26 11:22:46 210

原创 MySQL--基础知识点--13--length/char_length

2020-09-26 11:17:59 69

转载 python--剑指offer--33. 二叉搜索树的后序遍历序列

class Solution_: def verifyPostorder(self, postorder: List[int]) -> bool: def resur(i, j): if i >= j: return True p = i while postorder[p] < postorder [j]: p += 1...

2020-09-24 13:12:16 263 1

原创 MySQL--基础知识点--12--limit分页及优化

[图片来自《MySQL长序员面试笔试宝典》]

2020-09-23 21:03:12 57

转载 MySQL--基础知识点--11--using

在平时,我们做关联表查询的时候一般是这样的select * from 表1, 表2 where 表1.相同的列=表2 .相同的列然后可以改成这样也是同样的效果select * from 表1 inner join 表2 on 表1.相同的列=表2.相同的列;然后还可以改成这样select * from 表1 inner join 表2 using(相同的列);以上就是USING用法...

2020-09-23 20:49:57 91

原创 MySQL--基础知识点--10--数据类型

[图片来自MySQL程序员面试笔试宝典]

2020-09-23 19:43:32 55

转载 MySQL--基础知识点--9--int(10)/int(11)的区别

2020-09-23 17:52:53 154

转载 MySQL--基础知识点--8--sql语句结尾符号;与\G的区别

2020-09-23 17:41:27 604

原创 MySQL--基础知识点--7--char、varchar、text的区别

在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据,char、varchar都可以指定最大的字符长度,但text不可以。它们的存储方式和数据的检索方式也都不一样。数据的检索效率是:char > varchar > textchar:长度范围0~255个字节定长字符串可以有默认值数据长度不足指定长度时,自动用空格填充。数据尾部空格。保存时会忽略,检索时会忽略,读取时会忽略。本质是因为数据长度不足指定长度时,自动用空格填充。自动填充的空格不被认

2020-09-23 17:23:59 177

原创 MySQL--基础知识点--6--blob与text类型的区别

BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4G区别1. blobblob类型的字段可以存储任何编码为二进制的数据。向blob类型的字段存储数据时,通常需要先编码为二进制再

2020-09-23 15:36:19 392

原创 MySQL--基础知识点--5--MySQL常用日期和时间函数

[图片来源于mysql程序员面试笔试宝典]

2020-09-23 11:29:15 80

原创 MySQL--基础知识点--4--MySQL修改密码

1. Ubuntu Linux建议使用LAMP,可以避免单独安装mysql时麻烦的配置工作。mysql8.0.20,此处没有使用LAMP转载自2. Win10使用的是WAMP,安装时版本选择的是mysql8.0.21没有初始密码设置密码过程无初始密码,使用以下命令可直接进入mysqlmysql -u root -p打开内置的mysql数据库use mysql修改密码,当xxx为空时,表示无密码登录alter user ‘root’@‘localhost’ iden

2020-09-22 21:59:55 105

原创 MySQL--基础知识点--3--MySQL启动与停止

1. Linux启动:service mysql start或mysqld_safe &查看是否启动成功:service mysql status停止:service mysql stop或mysqladmin -u root shutdown(在设置了密码的情况下的命令为mysqladmin -u root -p shutdown)重启service mysql restart2. Win10启动:net start mysql由于本人使用的是wamp

2020-09-22 21:12:07 242

转载 MySQL--基础知识点--2--MySQL的安装

1. LinuxLinux下建议直接使用LAMP2. WindowsWindows建议直接使用WAMP,安装简单,避免配置。下载地址1.2.3.3. 下载完成后开始按照5.6.4. 路径中不要有空格8.9.10.11.12. 配置环境变量,否则只能在mysql所在的路径下使用cmd在环境变量path中加入一行mysql.exe所在的路径,此处为:D:\ProgramData\wamp64\bin\mysql\mysql8.0.21\bin...

2020-09-22 20:36:32 127 1

转载 MySQL--基础知识点--1--MySQL 关键字执行顺序

在SQL语句中每个关键字都会按照顺序往下执行,而每一步操作,会生成一个虚拟表,最后的虚拟表就是最终结果。基本sql 语句如下 :(8)SELECT (9)DISTINCT <select_list>(1)FROM <left_table>(3) <join_type> JOIN <right_table>(2) ON <join_condition>(4)WHERE <where_condition>(5)GR

2020-09-22 15:54:00 89

原创 python--剑指offer--32 - III. 从上到下打印二叉树 III

方法一: 层序遍历 + 栈BFS 循环: 循环打印奇 / 偶数层,当 stack_odd 和 stack_even 都为空时跳出;打印奇数层: 从左向右 打印,先左后右 加入下层节点;打印偶数层: 从右向左 打印,先右后左 加入下层节点;退出循环后:当最后一行是奇数行时,result末尾会多加一个[],则result.pop()当最后一行是偶数行时,result倒数第二个元素是[],则result[-1] = result.pop()时间复杂度:N为二叉树的节点数量,即 BFS .

2020-09-22 09:34:54 214

原创 匹配重复出现的子字符串

(\w)匹配字母数字下划线即[a-zA-Z0-9_]((\w)\2)匹配重复的字符,其中\2匹配分组number是2的分组,因为最外层有圆括号,所以number是2的分组就是前面\w匹配的字符((\w)\2+)匹配重复出现2次或以上的字符import restr = 'abbcccdddd'test = re.findall(r'((\w)\2*)', str)print(test)"""执行结果:[('a', 'a'), ('bb', 'b'), ('ccc', 'c'), ('d

2020-09-21 16:34:07 201

转载 python--剑指offer--简单--32 - II. 从上到下打印二叉树 II

**方法一:**建议使用该方法class Solution: def levelOrder(self, root: TreeNode) -> List[List[int]]: if not root: return [] res, queue = [], collections.deque() queue.append(root) while queue: tmp = [] .

2020-09-21 12:41:20 149

转载 python--剑指offer--中等--32 - I. 从上到下打印二叉树

from typing import Listclass TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def levelOrder(self, root: TreeNode) -> List[int]: result = [] if not r...

2020-09-21 11:39:58 109 1

git-brain-graph

git 命令结构图,文件类型是.pos,需要wps会员才能打开

2021-08-17

jupyter-start-stop.sh

用途:linux上启动关闭jupyter脚本。 前提:安装并配置好jupyter 此处安装在root用户下,需要使用root用户启动,若是普通用户去掉jupyter-start-stop.sh中的“--allow-root”即可 使用方法:第一次执行表示启动jupyter,第二次执行表示关闭jupyter。

2021-02-21

redis.conf

默认的官方redis.conf

2020-12-01

HTMLTestRunnerNew.rar

python3中HTMLTestRunnerNew模块结合unittest模块使用,把测试结果以html的格式输出到页面上。

2020-07-24

空空如也

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

TA关注的人

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