Nov
23
2021
Python编程:python面向对象
类似的文章:
Python编程:class类面向对象
Python编程:面向对象深入
文章内容
面向对象 类, 对象 属性和方法 封装 数据隐藏 继承(object) 代码复用 多态 接口重用 magic method魔术方法 构造对象 运算符 类的展现 类的属性访问
面向对象 类, 对象
构造函数 def __init__ 析构函数 def __del__ 新式类(object)和老式类
属性访问控制 靠自觉
...
Nov
23
2021
Python爬虫:fake_useragent库模拟浏览器请求头
简单示例
# -*- coding: utf-8 -*- # @File : fake_useragent_demo.py # @Date : 2018-05-28 from fake_useragent import UserAgent ua = UserAgent() print(ua.ie) print(ua.opera) print(ua.chrome) print(ua.google) print(ua.firefox) print(ua.safari) print(ua.random) """ Mozilla/5.0 (co...
Nov
23
2021
Nov
22
2021
Nov
22
2021
Nov
19
2021
MySQL压测时Linux中断异常飚高
1. 系统环境
OS: CentOS Linux release 7.8.2003 (Core)
Kernel: 3.10.0-1127.19.1.el7.x86_64
MySQL: 用5.0、5.7均有此问题,应该和版本无关
2. 压测工具
benchyou[1]
mysql_random_load[2]
3. 问题现象
利用 mysql_random_load 工具连接MySQL写入数据时,性能非常非常低。
由于 mysql_random...
Nov
19
2021
slave开启MTS时执行mysqldump引发死锁案例(2)
五、关于woker线程w2的等待
这里可能的原因有2个:
多线程并行的情况下,线程执行的顺序本生就是不定的,很可能线程由于丢失CPU而落后其他线程的处理,因为CPU调度的最小单位是线程。如果保证某个共享内存操作的完整性需要用到mutex、原子变量等技术。
如果w2中的事务本生就包含了多个DML语句,那么获取 GLOBAL READ LOCK 本身就是间歇性的,也就是每个语句结束都会释放,然后下一个语句开始的时候再次open table来获取。
我们来看看第二点,只考虑row_format格式的binlog。
...
Nov
19
2021
slave开启MTS时执行mysqldump引发死锁案例(1)
一、问题来源
这是一位客户的提供的案例如下,show processlist截图如下:
出现这种问题除非手动干预,杀掉FTWRL的session,复制线程方可以继续进行。版本社区版5.7.26。
二、堵塞图
如果分析上面的堵塞可以画图如下:
三、关于woker线程w1和w3的等待
这里我们需要重点关注参数 slave_preserve_commit_order,在我将要出版的《深入理解MySQL主从原理》一书中做了详细描述,这里简单说明如下:
这个...
Nov
18
2021
Spring Boot 系统启动任务
有时候我们会希望在Spring Boot项目启动时,完成一些初始化工作。
例如加载初始化的缓存信息,初始化一些系统运行的基本参数。
此时,就可以通过Spring Boot系统启动任务实现,有两种实现方式,分别是ApplicationRunner和CommandLineRunner。
Nov
18
2021