自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

原创 Python 交互两个变量的三种方式

第1种方式a = 4b = 5c = 0c = aa = bb = cprint(a)print(b)第2种方式a = 4b = 5a = a+b # a=9, b=5b = a-b # a=9, b=4a = a-b # a=5, b=4print(a)print(b)第3种方式a, b = 4, 5a, b = b, aprint(a)...

2020-04-11 22:17:02 829

原创 MySQL事务到底是隔离的还是不隔离的?

文章目录“快照”在 MVCC 里是怎么工作的?更新逻辑小结之前讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务 T 启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行的事务,好像与世无争,不受外界影响。但是,我在上一篇文章中,和你分享行锁的时候又提到,一个事务要...

2020-04-11 21:46:16 253

原创 MySQL行锁功过:怎么减少行锁对性能的影响?

文章目录从两阶段锁说起死锁和死锁检测在上一篇文章中,我跟你介绍了 MySQL 的全局锁和表级锁,今天我们就来讲讲 MySQL 的行锁。MySQL 的行锁是在引擎层由各个引擎自己实现的。但并不是所有的引擎都支持行锁,比如 MyISAM 引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。InnoDB 是支持行锁...

2020-04-11 21:44:59 285

原创 MySQL 全局锁和表锁 :给表加个字段怎么有这么多阻碍?

文章目录全局锁表级锁小结今天我要跟你聊聊 MySQL 的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。**根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。**今天这篇文章,我会和你分享全局锁和表级锁。而关于行锁的内容,我会留着在下一篇文章中再和你详细介绍...

2020-04-11 21:41:16 175

原创 MySQL深入浅出索引(上)

文章目录索引的常见模型InnoDB 的索引模型索引维护小结提到数据库索引,我想你并不陌生,在日常工作中会经常接触到。比如某一个 SQL 查询比较慢,分析完原因之后,你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引,索引又是如何工作的呢?今天就让我们一起来聊聊这个话题吧。数据库索引的内容比较多,我分成了上下两篇文章。索引是数据库系统里面最重要的概念之一,所以我希望你能够耐心看...

2020-04-11 21:34:48 127

原创 MySQL事务隔离:为什么你改了我还看不见?

文章目录隔离性与隔离级别事务隔离的实现事务的启动方式小结提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一...

2020-04-11 21:31:11 170

原创 MySQL日志系统:一条SQL更新语句是如何执行的?

前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说...

2020-04-11 21:30:13 134

原创 MySQL基础架构: 一条SQL查询语句是如何执行的?

我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:mysql> select * from T where ID=10我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 ...

2020-04-11 21:28:26 112

原创 Python常见魔法方法详解

目录常用魔法方法1. `__str__()`2. `__del__()`常用魔法方法1. __str__()当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据```pyclass Car: def __init__(self, newWheelNum, newColor): self.w...

2020-04-11 11:46:54 325

原创 Python 编码风格-pep8 编码规范

编码风格错误认知这很浪费时间我是个艺术家所有人都能穿的鞋不会合任何人的脚我善长制定编码规范正确认知促进团队合作减少bug处理提高可读性,降低维护成本有助于代码审查养成习惯,有助于程序员自身的成长pep8 编码规范Python Enhancement Proposals :python改进方案pep8 官网规范地址Guido的关键点之一是:代码更多是用来读而不是...

2020-04-11 10:13:54 301

原创 Python-functools中的partial函数和wraps函数

文章目录Python中的functoolspartial函数(偏函数)wraps函数Python中的functoolsimport functoolsdir(functools)结果['MappingProxyType', 'RLock', 'WRAPPER_ASSIGNMENTS', 'WRAPPER_UPDATES', 'WeakKeyDictionary', '_Cac...

2020-04-11 09:51:01 253

原创 Python常用内建函数详解

内建函数Build-in Function,启动python解释器,输入dir(builtins), 可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function), 查看如何使用,或结合百...

2020-04-10 23:12:09 517

原创 Python常用内建属性详解

目录常用魔法属性__class____slots__常用魔法属性class用于查看当前对象所属的类>>> age = 35>>> age.__class__<type 'int'>>>> name = 'bob'>>> name.__class__<type 'str'>>&g...

2020-04-10 22:56:54 308

原创 Python垃圾回收(三) - gc模块

文章目录一.垃圾回收机制1、导致引用计数+1的情况2、导致引用计数-1的情况3、查看一个对象的引用计数二.循环引用导致内存泄露三.垃圾回收四.gc模块常用功能解析常用函数:gc模块的自动垃圾回收机制注意点一.垃圾回收机制Python中的垃圾回收是以引用计数为主,分代收集为辅。1、导致引用计数+1的情况对象被创建,例如a=23对象被引用,例如b=a对象被作为参数,传入到一个函数中,例如...

2020-04-10 22:39:11 220

原创 Python垃圾回收(二)

文章目录1. Garbage collection(GC垃圾回收)2. 画说 Ruby 与 Python 垃圾回收2.1 应用程序那颗跃动的心2.2 一个简单的例子2.3 Ruby 的对象分配2.4 Python 的对象分配2.5 Ruby 开发者住在凌乱的房间里2.6 Python 开发者住在卫生之家庭2.7 标记-清除2.8 标记-删除 vs. 引用计数3. Python中的循环数据结构以及引...

2020-04-10 22:18:10 160

原创 python垃圾回收(一)

文章目录小整数对象池大整数对象池intern机制总结小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象.同理,单个字母也是这样的。但是当定义2个相...

2020-04-10 21:45:45 130

原创 Python私有化变量,方法

xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)xx:双前后下划线,用户名字空间的魔法对象或属性。例如:init , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键词的冲突通过n...

2020-04-08 14:18:07 165

原创 Python进制,位运算

文章目录什么是进制原码、反码、补码进制间转换位运算位运算的介绍位运算1. << 按位左移2. .>> 右移3. & 按位与4. | 按位或5. ^ 按位异或6. ~ 取反什么是进制理解个X进制的概念 :每一位 只允许出现 0~X-1 这几个数字,逢X进一,基是X, 每一位有一个权值大小是X的幂次。 其表示的数值可以写成按位权展开的多项式之和。十进制: 每...

2020-04-08 14:06:04 321

原创 Python 导入模块详解

1. import 搜索路径import syssys.path路径搜索从上面列出的目录里依次查找要导入的模块文件’ ’ 表示当前路径程序执行时导入模块路径sys.path.append('/home/xxx')sys.path.insert(0, '/home/xxx') #可以确保先搜索这个路径In [37]: sys.path.insert(0,"/home...

2020-04-08 13:27:42 302

原创 Python元类详解

文章目录1. 类也是对象2. 动态地创建类3. 使用type创建类4. 使用type创建带有属性的类5. 使用type创建带有方法的类6. 到底什么是元类(终于到主题了)7. __metaclass__属性8. 自定义元类1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>> class ObjectCreat...

2020-04-08 13:08:26 225

原创 Python中的包详解

引入包1. 有两个模块功能有些联系2. 所以将其放到同一个文件夹下3. 使用import 文件.模块 的方式导入4. 使用from 文件夹 import 模块 的方式导入5. 在msg文件夹下创建__init__.py文件6 在__init__.py文件中写入7 重新使用from 文件夹 import 模块 的方式导入8. 总结包将有联系的模块组织在一起,即放到同一...

2020-04-08 12:35:42 539 3

原创 Python模块中的__all__

没有__all__模块中有__all__总结如果一个文件中有__all__变量,那么也就意味着这个变量中的元素,不会被from xxx import *时导入

2020-04-08 12:20:06 125

原创 python模块制作,及执行文件中的__name__

文章目录定义自己的模块调用自己定义的模块测试模块直接运行此文件在其它文件中运行此文件总结定义自己的模块在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。比如有这样一个文件test.py,在test.py中定义了函数addtest.pydef add(a,b): return a+b调用自己定义的模块那么在其他文件中就可以先import te...

2020-04-08 11:43:11 248

原创 Python重写父类方法与调用父类方法

重写父类方法所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法class Cat(object): def sayHello(self): print("halou-----1")class Bosi(Cat): def sayHello(self): print("halou-----2")bo...

2020-04-08 11:31:21 1329

原创 Github提交代码却没有显示绿色小格子?帮你找回绿格子!

辛辛苦苦提交的代码却没有绿格子?在github上提交代码之后,进入github上面查看自己的提交,可以看看刚刚的提交内容,但是却一直没有显示绿格子,一个原因是本地git的配置邮箱和github上面的邮箱不一致。解决方法:查看你的本地配置邮箱在命令行中输入: git config user.email查看你的本地配置邮箱.看看是否和github上面绑定的邮箱一致,如果不一致则更改一下。...

2019-05-28 15:56:04 2943

原创 Python 局域网一条命令开启服务器传输文件

局域网中的文件传输在同一个局域网中,如果方便快捷的传输文件?如果你要想着搭建一个ftp服务器,就太麻烦了. 现在一个命令就可以解决开启http服务器在Python3的环境下,直接运行python -m http.server # 默认开启8000端口在python2的环境下,直接运行python -m SimpleHTTPServer # 默认开启8000端口现...

2019-05-22 19:46:02 1610

原创 Python多版本管理工具之pyenv

使用pyenv管理Python版本pyenv 是 Python版本管理工具. pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理虚拟环境( virtual python environments). 所有的设置都是用户级别的操作,不需要 sudo 命令.pyenv 主要用来管理 Python 的版本,比如一个项目需...

2019-05-22 17:56:21 474

原创 进程管理之supervisor的配置和使用

前言Supervisor(http://supervisord.org)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的...

2019-05-21 19:21:32 586

原创 Git仓库之设置子模块

Git工具 - 子模块有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。...

2019-05-21 19:18:00 2693

原创 GHitHub复制内容地址

当我们打开github上的一个项目.点击里面的文件,比如,xxx.txt,xxx.py,xxx.png等等.那么我们怎么获取这些地址呢?如果是一个图片等能直接展示的,可以右键在新的标签页中打开,直接赋值地址栏中的地址就可以了如果是一个txt文件, 查看该文件的时候,右上角有个 Raw按钮, 点击后,就和图片类似,在新打开的网页中复制地址就可以了...

2019-05-06 19:10:05 332

原创 Tornado 异步协程coroutine原理

协程定义:协程,又称微线程. 英文名:Coroutine.子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后A执行完毕.所以子程序调用是通过栈来实现的,一个线程就是执行一个子程序.子程序调用总是一个入口,一次返回,调用神仙是明确的.而协程的调用和子程序不同.协程看上去也是子程序,但是在执行过程中,在子程序内部可以中...

2019-05-06 19:09:05 560

原创 Tornado异步原理详析

Tornado异步原理详析Tornado是什么Tornado是一个用Python编写的异步HTTP服务器,同时也是一个web开发框架.Tornado优秀的大并发处理能力得益于它的web server从底层开始就自己实现了一整套基于epoll的单线程异步架构同步, 异步 编程差异对于同步阻塞型Web服务器,我们打个比方,将它比作一间饭馆,而Web请求就是来这家饭馆里吃饭的客人. 假设饭店...

2019-05-06 18:38:14 974

原创 IO常见模型-详解io多路复用

常见io模型介绍blocking IOnonblocking IOIO multiplexingsignal driven IOasynchronous IOIO发生时涉及的对象和步骤对于一个network IO(这里我们以read举例),它会涉及到两个系统对象:一个是调用这个IO的process(or thread)一个就是系统内核(kernel)当一个rea...

2019-04-26 11:18:49 1699 1

原创 python逻辑运算符,计算优先级

前言python中的算数运算符,赋值运算符大家都比较熟悉,这里说一下逻辑运算符逻辑运算符python中也支持逻辑运算,但python中逻辑运算符的功能与其它语言有所不同. python中分别使用’or’, ‘and’, ‘not’这三个单词作为逻运算’或’, ‘与’, '非’的运算符,其中or与and为双目运算符,not为单目运算符.逻辑运算符的操作数可以为表达式或对象,下面将对它们的...

2019-04-19 17:15:51 2304

原创 python_sorted()详解

前言python中使用功能强大的sorted()函数,对序列排序sorted()介绍与map,filter,reduce一样,sorted也是一个高阶函数语法:sorted(iterable[, key[, reverse]])参数说明:iterable – 可迭代对象(列表,字典,字符串等)key – 接受一个函数来实现自定义的排序(key指定的函数将作用于list的每一个...

2019-04-19 17:11:47 649 1

原创 python中的bytes,str类型, 以及编码解码

文章目录python中的bytes,str类型, 以及编码解码python中的bytes,str类型, 以及编码解码python3中有bytes和string类型bytes主要是给在计算机看的,string主要是给人看的中间有个桥梁就是编码规则,现在大趋势是utf8bytes对象是二进制,很容易转换成16进制,例如\x64string就是我们看到的内容,例如’abc’strin...

2019-04-10 18:53:21 2725 3

原创 git 基本操作

git checkout -b local origin/local : git 拉取远程分支 并创建本地分支(这里会自动追踪) :git status: 随时查看状态git diff xxx.py : 查看两次更改的位置git add xxx : 实际上就是把文件修改添加到暂存区git commit -m “提交所有的变更” : 实际上就是把暂存区的所有内容提交到当前分支git ...

2018-12-21 15:57:00 207

原创 python中property详解

property属性1. 什么是property属性 一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法 希望能够像调用属性一样来调用方法 此时可以将一个方法加上property # ############### 定义 ############### class Foo: def func(self): pass # 定义prop...

2018-12-09 23:06:07 15109 1

原创 mysql数据库-高级. pymysql_视图_事务_索引_账户管理_mysql主从

Pycharm中:引入模块在py文件中引入pymysql模块:from pymysql import *1 创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是’localhost’参数port:连接的mysql主机的端口,默认是3306参数database:数据库的名称参数user:连接的用户名参数passwor...

2018-12-09 22:05:37 266

原创 mysql数据库-所有查询语法

命令行脚本命令行连接,在工作中主要使用命令操作方式打开终端,运行命令mysql -uroot -p回车后输入密码退出登录quit 和 exit 或 ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符\D 完整日期\U 使用用户– 查询– 查询所有字段– select * fro...

2018-12-09 22:02:59 1908

《Go语言编程》高清完整版电子书

《Go语言编程》高清完整版电子书 入门go语言的不二书籍,通俗易懂,带你快速掌握go语言

2018-12-10

高性能mysql第三版

高性能mysql第三版 mysql圣书. 经典书籍. 进阶大神必备

2018-12-10

MySQL必知必会

MySQL必知必会 经典入门书籍, 超清pdf,带书签, 带你走向数据库大神

2018-12-10

图解HTTP.pdf

图解HTTP 经典的熟悉HTTP书籍,全书配图超多,评分超高的经典书籍

2018-12-10

图解TCP_IP

超高评分的tcp_ip协议书籍, 各种插图完美有趣的带你了解网络协议

2018-12-10

docker 从入门到实践 . 高清PDF带书签

docker 从入门到实践 . 高清PDF带书签 简单高效的入门docker

2018-12-10

空空如也

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

TA关注的人

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