Python开发实用技术
文章平均质量分 51
时光磨盘
这个作者很懒,什么都没留下…
展开
-
ElasticSearch 全文搜索引擎
简介: Elastic 的底层是开源库Luence。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。搜索引擎在对数据构建索引时,需要进行分词处理。分词是指将一句话...原创 2018-10-27 20:12:25 · 266 阅读 · 0 评论 -
Python高级GIL、mro顺序、with上下文处理器
1、GIL(Global Interpreter Lock) 全局解释器锁就是CPython解释器内部的锁,与Python语言是没有关系的。是解释器为了锁住解释其内部的全局资源,每个线程想要运行,首先要获取GIL,而GIL本身就是一把互斥锁,造成所有线程只能一个一个并发交替执行。1.1、GIL被释放的三种情况:当前线程执行完 当前线程执行阻塞操作时会自动释放,如I/O操作,所以多线...原创 2018-10-27 20:15:50 · 290 阅读 · 0 评论 -
linux常用命令
1.cal 日历 (calendra): -3 显示前一个月,当前月,下一个月的日期 -j 显示在当年中的第几天 (从1月1号开始数起) -y 显示当前年份的日历2.date 日期显示 %Y 四位年份 %y 两...原创 2018-10-27 20:51:15 · 164 阅读 · 0 评论 -
幂等和非幂等
概念: 在web中的:(下面描述讲解的是web) 幂等: 对于同一种行为,如果执行不论多少次,最终的结果都是一致相同的,就称这种行为是幂等的。 (个人理解:不管是一次,还是多次操作,我们返回同样的结果,且不修改状态信息,接口可重复调用) ...原创 2018-10-27 22:53:01 · 311 阅读 · 0 评论 -
如何解决高并发问题
高并发的本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。关键是如何解决慢和等,核心一个是短,一个是少,一个是分流。短是指路径要短。典型的mvc结构是请求->controller->model->dao->view,然后把页面返回给用户。要想短的话;1,页面静态化- 用户可以直接获...原创 2018-11-07 16:59:35 · 2457 阅读 · 1 评论 -
python实现二,八,十六进制与十进制之间的转换
对于不同进制的转化:1、把不同进制转化为十进制int('02245', 8) # 1189 #第一个参数是需要转成十进制的字符串 #第二个参数是第一个参数的类型,比如是2、8或者16进制int('0xD32C',16) # 54060int('0b10', 2) # 22、把不同进制转化为二进制hex(10) #把10进制转化为16进制 0xAoct(10) ...原创 2018-11-05 22:08:05 · 3973 阅读 · 0 评论 -
json.dumps和json.dump的区别, json.load和json.loads的区别
首先明确一点:1、json.dumps将python对象格式化成json字符2、json.loads将json字符串解码成python对象3、json.dump主要用来将python对象写入json文件4、json.load加载json格式文件,返回python对象具体实例:import jsonstr={'article':'hello',' tag':'美女'}# 将py...原创 2018-11-08 21:56:08 · 279 阅读 · 0 评论 -
token和jwt存在什么区别
token和jwt存在什么区别结论:相同: 都是访问资源的令牌, 都可以记录用户信息,都是只有验证成功后区别: 服务端验证客户端发来的token信息要进行数据的查询操作;JWT验证客户端发来的token新戏就不用, 在服务端使用密钥校验就可以,不用数据库的查询。Token概念: 访问资源的令牌验证流程:1. 把用户的用户名和密码发到后端2. 后端进行校验,校验成功会生成toke...原创 2018-12-14 22:44:07 · 28878 阅读 · 18 评论