自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决 Sublime Text 3 Package Control 组件安装 未响应问题

很多小伙伴sublime3 安装控制台会出现未响应问题这时候我们需要进行手动安装首先我们进入一个网址 https://packagecontrol.io/installation点击Package Control.sublime-package点击完成 自动下载 下载完之后把它复制一下接着 我们打开Sublime在sublime的菜单栏里,点击"preferences->Browse Packages…"弹出文件路径点击Sublime Text 3接着点击ins

2021-03-10 23:12:23 676

原创 06 - Git六

Git六1. Git补充配置文件存放三个位置git config --local user.name 'juran'git config --local user.email 'juran@xx.com项目配置文件:项目/.git/config全局配置文件:~/.gitconfig git config --global user.name 'juran' git config --global user.name 'juran@xx.com'系统配置文件:/

2021-03-09 18:17:27 153

原创 05 - Git五

Git五1.多人协同开发工作流创建项目&邀请成员协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。 github支持两种创建项目的方式(供多人协同开发)。1.合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。2.组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。...

2021-03-08 22:46:56 145

原创 04 - Git四

Git四rebase变基 让代码的提交记录变得简洁记录的合并合并前两条git rebase -i 版本号/ HEAD~2修改描述信息修改最新的提交记录描述修改其他的如果要修改v2&v3 得复制V1的版本号...

2021-03-06 22:11:10 90

原创 03 - Git三

Git三1.GitHubGitHub第五阶段->进军三里屯

2021-03-06 21:02:23 124 2

原创 02 - Git二

Git二1. Git中的分支初识分支分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。第四阶段:商城&紧急修复bug紧急修复线上bug的思路基于分支修复线上bug目前你所处在的分支git branch创建分支git branch 分支名字切换分支git checkout 分支名称分支合并(可能产生冲突)git merge 要合并的分支删除分支git branch -d 分支名称...

2021-03-03 19:05:28 96 1

原创 01 - Git一

Git一1. 初始Git什么是GitGit是一个分布式的版本控制软件。软件,类似于QQ、office等安装到电脑上才能使用的工具版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据分布式文件夹拷贝本地版本控制集中式版本控制分布式版本控制为什么要做版本控制要保留之前所有的版本,以便回滚和修改。安装GitGit地址:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-

2021-03-03 16:17:59 78

原创 09- Redis九

Redis九1. Redis 慢查询Redis 慢查询作用和 MySQL 慢查询作用类似,都是为我们查询出不合理的执行命令,然后让开发人员和运维人员一起来规避这些耗时的命令,从而让服务器更加高效和健康的运行。对于单线程的 Redis 来说,不合理的使用更是致命的,因此掌握 Redis 慢查询技能对我们来说非常的关键。如何进行慢查询?在开始之前,我们先要了解一下 Redis 中和慢查询相关的配置项,Redis 慢查询重要的配置项有以下两个:slowlog-log-slower-than:用于设置

2021-03-01 20:31:10 87

原创 08- Redis八

Redis八1. Redis 性能测试为什么需要性能测试?性能测试的使用场景有很多,例如以下几个:1.技术选型,比如测试 Memcached 和 Redis;2.对比单机 Redis 和集群 Redis 的吞吐量;3.评估不同类型的存储性能,例如集合和有序集合;4.对比开启持久化和关闭持久化的吞吐量;5.对比调优和未调优的吞吐量;6.对比不同 Redis 版本的吞吐量,作为是否升级的一个参考标准。等等,诸如此类的情况,我们都需要进行性能测试。性能测试的几种方式既然性能测试使用场景那么

2021-02-27 21:22:36 105

原创 07- Redis七

Redis七

2021-02-12 22:33:06 234

原创 06- Redis六

Redis六1. Redis 管道技术—Pipeline管道技术(Pipeline)是客户端提供的一种批处理技术,用于一次处理多个 Redis 命令,从而提高整个交互的性能。通常情况下 Redis 是单行执行的,客户端先向服务器发送请求,服务端接收并处理请求后再把结果返回给客户端,这种处理模式在非频繁请求时不会有任何问题。但如果出现集中大批量的请求时,因为每个请求都要经历先请求再响应的过程,这就会造成网络资源浪费,此时就需要管道技术来把所有的命令整合一次发给服务端,再一次响应给客户端,这样就能大大的

2021-02-07 12:13:43 90

原创 05- Redis五

Redis五1 . Redis事务前言事务指的是提供一种将多个命令打包,一次性按顺序地执行的机制,并且保证服务器只有在执行完事务中的所有命令后,才会继续处理此客户端的其他命令。事务也是其他关系型数据库所必备的基础功能,以支付的场景为例,正常情况下只有正常消费完成之后,才会减去账户余额。但如果没有事务的保障,可能会发生消费失败了,但依旧会把账户的余额给扣减了,我想这种情况应该任何人都无法接受吧?所以事务是数据库中一项非常重要的基础功能。事务基本使用事务在其他语言中,一般分为以下三个阶段:开启事

2021-02-06 20:03:15 82

原创 04 - Redis四

Redis四1. Redis持久化-AOFRedis 持久化使用 RDB 持久化有一个风险,它可能会造成最新数据丢失的风险。因为 RDB 的持久化有一定的时间间隔,在这个时间段内如果 Redis 服务意外终止的话,就会造成最新的数据全部丢失。可能会操作 Redis 服务意外终止的条件:安装 Redis 的机器停止运行,蓝屏或者系统崩溃;安装 Redis 的机器出现电源故障,例如突然断电;使用 kill -9 Redis_PID 等。那么如何解决以上的这些问题呢?Redis 为我们提供了另

2021-02-06 17:43:52 102

原创 03 - Redis三

Redis三1. Redis与Python交互Python操作Redis

2021-02-05 22:11:30 71

原创 02 - Redis二

Resis二1.redis常用五大数据类型1.1 redis-stringstring是redis最基本的类型,一个key对应一个valuestring可以包含任何数据,最大不能超过512M1.set/get/del/append/strlenset ---- 设置值get ---- 获取值mset ---- 设置多个值mget ---- 获取多个值append ---- 添加字段del ---- 删除strlen ---- 返回字符串长度expire

2021-02-02 21:20:55 128

原创 01 - Redis一

Redis一1. Redis介绍Redis内存数据库背景随着互联网+大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量。这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力,来解决系统性能上的瓶颈。数据库的发展历史1.在互联网+大数据时代来临之前,企业的一些内部信息管理系统,一个单个数据库实例就能满足系统的需求单数据库实例2.随着系统访问用户的增多,数据量的增大,单个数据库实例已经满足不了系统的读取需求缓存(memcache)+单数据库实例

2021-02-01 21:55:37 92

原创 04 - Linux高级命令二

Linux高级命令二1. 查找文件命令find命令及选项的使用命令说明find在指定目录下查找文件(包括目录)find命令选项选项说明-name根据文件名(包括目录名)字查找

2021-01-29 22:12:16 186

原创 03 - Linux高级命令一

Linux高级命令1. Linux高级命令重定向命令的介绍重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。重定向命令的使用命令说明>如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式>>如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式...

2021-01-28 09:43:54 117

原创 02 - Linux基础命令

Linux基础命令终端命令放大字体 ctrl + shift + ‘+’缩小字体 ctrl + ‘-’快速启动终端 ctrl + alt + t1. 查看目录命令查看目录命令的使用命令说明ls查看当前目录信息tree以树状方式显示目录信息...

2021-01-24 16:47:26 181

原创 01- 操作系统

1. 操作系统常见的操作系统Windowsmac OSLinuxiOSAndroid操作系统的定义操作系统直接运行在计算机上的系统软件, 它是控制硬件和支持软件运行的计算机程序操作系统的作用向下控制硬件向上支持软件的运行,具有承上启下的作用。2. 虚拟机软件虚拟机软件的介绍它是能够虚拟出来计算机的一个软件。常用虚拟机软件VmwareVirtualBox说明:只有安装了虚拟机软件才可以创建虚拟机,当然通过虚拟机软件还可以创建多个虚拟机。虚拟机的介绍就是模拟一个

2021-01-19 21:26:53 167

原创 MySQL 17 - 数据库锁

数据库锁数据库锁:表锁行锁间隙锁锁是计算机协调多个进程或线程并发访问某一资源的机制1.表锁表锁(偏读)偏向MyISAM存储引擎,开销小,加锁快;无死锁,锁定粒度大,发送锁冲突的概率最高,并发度低表锁案例建表create table mylock( id int not null primary key auto_increment, name varchar(20))engine myisam;插入数据insert into mylock(name) va

2021-01-17 17:36:03 99

原创 MySQL 16 -慢查询日志 和 批量插入函数

慢查询日志1. 慢查询日志如果发现数据库有问题 跑得很慢就需要检查一下分析1.观察,至少跑一天,看看生产的慢SQL情况2.开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并抓取出来3.explain + 慢SQL分析4.show profile5.进行SQL数据库服务器的参数调优(运维orDBA来做)总结1.慢查询的开启并捕获2.explain+慢SQL分析3.show profile查询SQL在MySQL服务器里面的执行细节4.SQL数据库服务器的参数调优慢查询

2021-01-12 18:07:18 163

原创 MySQL 15- MySQL优化三

MySQL优化三1. 排序优化永远小表驱动大表for i in range(5): for j in range(1000): passfor i in range(1000): for j in range(5): passorder by优化order by子句,尽量使用index方式排序,避免使用filesort方式排序建表,插入测试数据create table tbla( age int, birth timestamp not null

2021-01-11 20:42:28 114

原创 MySQL 14- MySQL优化二

MySQL优化二1. 索引优化案例单表优化建表create table article( id int unsigned not null primary key auto_increment, author_id int unsigned not null, category_id int unsigned not null, views int unsigned not null, comments int unsigned not null, t

2021-01-09 20:48:46 68

原创 MySQL 12- SQL语句分析二

SQL语句分析二1. Show Profile进行SQL分析是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量默认情况下,参数处于关闭状态,并保持最近15次的运行结果。

2021-01-08 20:11:59 57

原创 MySQL 13- MySQL优化一

MySQL优化一1. 索引优化索引的分类分类角度索引名称数据结构B+树,Hash索引,B-Tree等存储层面聚簇索引,非聚簇索引逻辑层面主键索引,普通索引,复合索引(MySQL 组合索引和联合索引和复合索引都是一个东西),唯一索引,空间索引等回表假设我们执行一条查询语句select * from person where ID = 6,因为直接使用的是主键ID查询,所以就会用主键索引,由于主键索引直接关联了整行所有数据,所以,引擎只要执行一次就能查询出

2021-01-08 17:33:51 71

原创 MySQL 11- SQL语句分析一

SQL语句分析一1. 影响服务器性能的几个方面1.1 影响服务器性能的几个方面1.服务器硬件2.服务器的操作系统3.数据库存储引擎的选择4.数据库参数配置5.数据库结构设计和SQL语句1.2 SQL性能下降原因查询语句写的不好索引失效关联查询太多join服务器调优及各个参数设置1.3 SQL加载顺序手写SQL的顺序select distinct <select _list>from <left_table>join &l

2021-01-06 21:16:10 121

原创 MySQL 10- 数据库存储引擎

数据库存储引擎一1.数据库存储引擎1.1 服务层第二层服务层是MySQL的核心,MySQL的核心服务层都在这一层,查询解析,SQL执行计划分析,SQL执行计划优化,查询缓存。以及跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。通过下图来观察服务层的内部结构1.2 存储引擎层负责MySQL中数据的存储与提取。 服务器中的查询执行引擎通过API与存储引擎进行通信,通过接口屏蔽了不同存储引擎之间的差异。MySQL采用插件式的存储引擎。MySQL为我们提供了许多存储引擎,每种存储引擎有不同的

2021-01-04 17:26:47 111

原创 MySQL 09 - SQL高级二

SQL高级二1. 索引思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重1.1 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引1.2 索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引

2020-12-31 14:20:25 91

原创 MySQL 08 - SQL高级一

SQL高级一1.视图1.1 视图简介视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。1.1 定义视图create view 视图名称 as select 语句# 查看 超级本 的信息SELECT g.*,c.`name` FROM goods g INNER JOIN goods_cates c ON g.`cate_name` = c.`id` HAVIN

2020-12-29 20:33:02 75

原创 MySQL 07 - SQL语句四

SQL语句四1.自关联可以简单的理解为自己与自己进行连接查询。比如:一张areas 表里面有省市区,我们需要在通过这一张表查询某省对应的所有市。select * from areas as p inner join areas as c on p.`id` = c.`pid` having p.name = '湖南';2. 外键2.1外键介绍MySQL的外键约束(FOREIGN KEY)是表的一个特殊字段。对于两个具有关系的表而言,相关联字段中的主键所在表就是主表(父表),外键所在的表就是

2020-12-23 17:08:55 126

原创 MySQL 06 - SQL语句三

SQL语句三1. 分组与分组之后的筛选1.1 分组在数据库中 ,通过group by 将查询结果按照1个或多个字段进行分组,字段值相同的为一组。select ...from table group by 需要分组字段;练习:计算男生和女生中的人数男生最大年龄与女生最大年龄如果分组后 还想查看总人数 with rollupgroup_concat(…)我们通过group_concat(…)查看每组的详细信息练习:查询同种性别(分组后)的姓名

2020-12-18 19:36:32 218

原创 MySQL 05 - SQL语句二

SQL语句二1. 操作数据1.1 新增数据整行插入INSERT INTO 数据表名 VALUES(值1,值2,值3…);指定列中插入数据INSERT INTO tabname (字段1, 字段2,…) VALUES (值1,值2,…);指定列中插入多条数据INSERT INTO 数据表名 (字段1, 字段2,…) VALUES (值1,值2,…),(值1,值2,…);1.2 修改数据UPDATE 数据表名 SET 字段1=新值,字段2=新值 [WHERE 条件]

2020-07-24 17:34:49 1168

原创 MySQL 04 - SQL语句一

SQL语句1. 操作数据库(DDL)连接数据库mysql -u用户名 -penter password:密码退出数据库exitquit

2020-07-22 19:48:11 159

原创 MySQL 03 - 基础语句

基础语句1. SQL1.1 SQL介绍SQL是结构化查询语言,是一种用来操作RDBMS(关系型数据库管理系统)的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SQL操作oracle,sql server,mysql等关系型数据库。1.2 SQL语句主要分为DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象。DML语句:数据操纵语句,用于添加、删除、更新、和查询数据库记录,并检查数据完整性DCL语句:数据控制语句,用于控制不同数

2020-07-21 20:52:06 111

原创 MySQL 02 - MySQL介绍与安装

MySQL介绍与安装1. MySQL介绍MySQL由来MySQL介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言——**结构化查询语言(SQL)**进行数据库管理。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择2. MySQL安装MySQL直接安装下载地址: http://www.mysql.com/downloads下载之后可参考https://jingyan.bai

2020-07-21 20:05:40 177

原创 MySQL 01 - 数据库介绍

数据库介绍1. 为什么要学习数据库?通常,我们存储数据,直接用本地文件即可。但是,本地文件不利于存放海量数据,也不利于用程序对文件的数据进行查询与管理。那么为了解决这些弊端,才有数据库的出现,那么数据库也是每个程序员必须掌握的技术。2. 数据库介绍数据库(database)简称DB,实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查等操作。3. 数据库存储数据特点持久化储存读写速度极高保证数据的有效性

2020-07-21 19:53:08 93

原创 Python高级 10 -协程

内容1.协程协程介绍协程,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带CPU的上下文,这样只要在合适的时机,我们就可以把一个协程切换到另一个协程。CPU上下文(CPU寄存器和程序计数器):CPU寄存器是CPU的内置的容量小,但速度极快的内存。程序计数器则是用来存储CPU正在执行的指令位置、或者即将执行的下一条指令位置。协程与线程差异线程:每个线程都有自己缓存Cache等等数据,操作系统还会做这些数据的恢复操作。所以线程的切换非常消耗性能。协程:单

2020-07-20 14:57:17 228

原创 Python高级09 -进程

内容1. 多进程共享全局变量2. 进程间的通信这个时候就可以使用到队列进行通信。普通队列与进程队列普通队列进程队列需求实现在函数 download 中,将list元素保存到队列中实现在函数 manage_data 中,将list元素从队列中取出,并且添加到新的列表中。注意:如果使用普通队列,不是使用 start() 方法,而是 run() 方法。start() 与 run() 区别start() 方法来启动进程,真正实现了多进程运行,这时无需等待 run

2020-07-08 21:34:57 97

原创 Python高级08 -线程与进程

内容1.互斥锁当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制某个线程要更改共享数据时,先将其锁定,此时资源的状态为"锁定",其他线程不能改变,只到该线程释放资源,将资源的状态变成"非锁定",其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。2. 线程同步我们使用 threading.Condition() 完成线程同步。3. 多任务版udp聊天• 创建套接字• 绑定本地信息• 获取对方IP和端口•

2020-07-07 20:53:54 101

空空如也

空空如也

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

TA关注的人

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