- 博客(21)
- 收藏
- 关注
原创 排序原理
def mao(item): # 冒泡排序 for i in range(len(item)-1, 0, -1): count = 0 for j in range(i): if item[j] > item[j + 1]: item[j], item[j + 1] = item[j +...
2018-08-25 14:33:48 122
原创 python中分词检索系统Jieba的三种分词模式
Jieba 分词支持三种分词模式:精确模式:试图将句子最精确地切开,适合文本分析;全模式:把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词功能:分词,添加自定义词典,关键词提取,词性标注,并行分词,Tokenize:返回词语在原文的起始位置,ChineseAnalyzer for W...
2018-08-24 20:30:17 3319
原创 python元类只是参考
# 假如我们有一个函数叫fn# def fn(self, name='world'):# print('Hello, %s.' % name)### Hello = type('Hello', (object,), dict(say_hello=fn))# hello = Hello()# hello.say_hello()# 道生一:传入typeclass SayM...
2018-08-24 15:11:07 105
原创 python实现在内存中读写str和二进制数据
# 利用python在内存中读写str和二进制数据from io import StringIOfrom io import BytesIOf = StringIO()print(f.write('hello ')) # 6print(f.write('world!')) # 6print(f.getvalue()) # hello world!f = BytesIO(...
2018-08-22 18:05:55 1944
转载 flask请求上下文和响应上下文的实现原理
application 指的就是当你调用app = Flask(__name__)创建的这个对象app; request 指的是每次http请求发生时,WSGI server(比如gunicorn)调用Flask.__call__()之后,在Flask对象内部创建的Request对象; application 表示用于响应WSGI请求的应用本身,request 表示每次ht...
2018-08-22 15:58:20 355
原创 python一行代码实现求偶或者求奇数
[print(i, end=' ') for i in range(101) if i % 2 == 0] # 偶数print(list(filter(lambda x: x % 2 == 0, range(101)))) # 偶数# 不用filter返回的是一个惰性序列,所以需要用函数list强制转换输出print(list(filter(lambda x: x % 2 ...
2018-08-22 15:20:05 2330
原创 python求共同元素解
a = {10, 20, 30, 40, 2, 3, 4}c = [2, 3, 4, 5]print(type(c))b = set(c)print(a & b) # 求相同元素{2, 3, 4}print(a | b) # 对两者进行去重并合并{2, 3, 4, 5, 40, 10, 20, 30}print(b - a) # 求b里面有a里面没有的{5}print...
2018-08-19 20:41:13 403
原创 python __module__ __class__ __dict__
test.py 文件名# -*- coding:utf-8 -*-class Person(object): def __init__(self): self.name = 'laowang'from test import Person 从另一个文件中导入类Personobj = Person()print(obj.__module__)...
2018-08-18 21:18:58 2435
原创 字典推导式和split切割以及魔法属性__doc__
mac = {'a': 18, 'name': 'python', 'girl': '20'}a = {key: value for key, value in mac.items()}print(a)def func(b): dict1 = {} for items in b.split('|'): key, value = items...
2018-08-18 20:24:35 334
原创 python是强类型语言还是弱类型语言
Python属于强类型的动态脚本语言强类型:不予许不同类型相加动态:不使用显示数据声明类型,且确定一个变量的类型是第一次给他赋值的时候脚本语言:一般也是解释性语言,运行代码只需要一个解释器,不需要编译...
2018-08-18 20:17:36 10679
原创 关于http缓存机制详解
两类缓存规则可以同时存在,强制缓存优先级高于对比缓存,也就是说,当执行强制缓存的规则时,如果缓存生效,直接使用缓存,不再执行对比缓存规则。对于强制缓存,服务器会通知浏览器一个缓存时间,在缓存时间内,直接使用缓存,不在时间内,就执行比较缓存策略 请求带上时间,服务器会对被请求资源的最后修改时间进行比对。若最后被请求资源最后修改时间大于请求时间,则响应整片资源内容,若被请求资源最后修改...
2018-08-18 14:55:02 182
原创 怎样解决海量数据的存储和访问造成系统设计瓶颈的问题
水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;分库降低了单点机器的负载;分表,提高了数据操作的效率, 负载均衡策略:可以降低单台机器的访问负载,降低宕机的可能性;集群方案:解决了数据库宕机带来的单点数据库不能访问的问题;读写分离策略:最大限度了ᨀ高了应用中读取数据的速度和并发量; MySQL集群的优缺点优点:a) 99.999%的...
2018-08-17 18:49:59 880
原创 redis,mysql,mongodb优化方案
Redis的优化:1. 根据业务需要选择合适的数据类型,并为不同的应用场景设置相应的紧凑存储参数。2. 当业务场景不需要数据持久化时,关闭所有的持久化方式可以获得最佳的性能以及最大的内存使用量。3. 如果需要使用持久化,根据是否可以容忍重启丢失部分数据在快照方式与语句追加方式之间选择其一,不要使用虚拟内存以及diskstore方式。4. 不要让你的Redis所在机器物理内存使用超...
2018-08-15 20:52:47 852
原创 关于浏览器展现页面与Network展现内容不同的原因
network是后端操作完成后得到的数据页面,而浏览器有自己的渲染引擎(Firefox使用Geoko——Mozilla自主研发的渲染引擎,Safari和Chrome都使用webkit),而引擎引入了一个数的概念,会分别把html以及css渲染成树形的数据结构,最后把这两个结构进行合并,这是浏览器就知道了网页中有哪些节点以及对应的从属关系,最后计算出每个节点在屏幕中的位置进行展现(每一次树操作原理...
2018-08-15 19:51:54 980
原创 关于__str__与__repr__
可见参考:通俗易懂https://blog.csdn.net/zss041962/article/details/78926718魔法方法大全:https://www.jianshu.com/p/3f4786b33f34 __new_和__init__区别__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供,必须要有返回值,返回实...
2018-08-15 19:19:24 226
原创 针对mac,linux,windows不同环境下连接问题解决
shell中的命令来源:版本里面有比如shell版本制衣bash里面有cd有些是程序有些自己写的函数 linux操作 连接 windows连接linux 使用xshell linux\mac连接linux 使用ssh:ssh python@192.168.133.135 ...
2018-08-15 00:04:33 237
原创 shell注释问题以及怎么让root用户也是用虚拟环境问题解决
使用source执行脚本,脚本中定义的变量和函数都能在当前终端调用 终端输入:su 进入root超级用户,不能使用workon让root用户能够使用python虚拟环境python@ubuntu:~$ vi ~/.bashrc # 进入目录编辑120 export WORKON_HOME=$HOME/.virtualenvs # 找到这两行121...
2018-08-15 00:02:06 307
原创 python random随机操作详解
import randomprint(random.sample([i for i in range(1, 100)], 90)) # 遍历然后取出90个数据不会重复的print(random.random()) # 生成随机数print(random.uniform(0, 100)) # 生成随机小数print(random.randint(0, 100)) # 生成随机...
2018-08-13 17:15:06 447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人