摘要:
那些我们听过的索引优化手段 表的索引建得越全越好,对吗? 选择的索引列的长度不宜过长,对吗? 不要使用select * ,写明具体查询字段 模糊匹配like %abc,like%2673%, like%888都用不到索引,对吗? where条件中NOT IN 和 <> !=都无法使用索引对吗? 一、 阅读全文
摘要:
发送邮件的基本思路就是使用MIMEMultipart来组装(attach)各个部分:邮件主题,邮件发送者,邮件接收者,邮件正文以及附件等等,其中附件需要add_header加入附件声明 继承关系如下: MIMEBase --MIMENonMultipart --MIMEApplication --M 阅读全文
摘要:
浅拷贝: 指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用 深拷贝: 指的是重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中 对于可变对象深浅拷贝: =浅拷贝:值相等,地址相等copy浅拷贝:值相等,地址不相等d 阅读全文
摘要:
# coding: utf-8 import time from selenium.webdriver.common.by import By from selenium import webdriver from selenium.webdriver.common.keys import Keys 阅读全文
摘要:
性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是从应用程序代码,数据库调优,中间件配置等方面入手。 单一个中间件又分web中间件(apache 、IIS),应用中间件(tomcat 、 阅读全文
摘要:
QPS 和 TPS QPS Queries Per Second 意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS TransactionsPerSecond 是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务 阅读全文
摘要:
1. 查看内存和CPU信息 cat /proc/cpuinfo cpu信息 cat /proc/meminfo |grep MemTotal 内存信息 查看物理cpu个数:cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l 查看逻 阅读全文
摘要:
结论:split()的时候,多个空格当成一个空格;split(' ')的时候,多个空格都要分割,每个空格分割出来空。 用split(" ")测试: 1 s1 = "we are family"#中间一个空格 2 s2 = "we are family"#中间两个空格 3 s3 = "we are f 阅读全文
摘要:
functools模块用于高阶函数,即参数或返回值为其他函数的函数,此模块的功能适用于所有可调用对象 @wraps装饰器:任何时候定义装饰器,都应使用wraps,可以保留装饰的函数的元信息:比如名字,文档字符串,注解和参数签名 from functools import wraps import t 阅读全文
摘要:
一、@property(fget = None, fset = None, fdel = None, doc = None): 作为一个装饰器,负责把一个方法变成属性调用如果c是C的实例对象,c.x将调用getter属性,c.x = value获取setter属性,del c.x将调用deleter 阅读全文