- 博客(27)
- 收藏
- 关注
原创 Redis中的string数据
Redis中的string类型首先声明,以下内容全部为学习黄建宏老师《Redis设计与实现》一书中知识的摘抄及总结。redis作为一个典型K-V数据库,它的速度之快令人咂舌。那么为什么redis会比较快呢?不知道你有没有想过这个问题。redis中存储数据有很多处于自身的考虑,比如redis中的所有key都是string类型,而redis中的string又对C语言中的string进行了加工——>SDS一、什么叫做SDS?SDS是simple dynamic string的缩写,意为简单动
2021-08-22 23:15:31
382
翻译 Pytest学习2
用法和调用通过调用python -m pytest进行测试我们可以从命令行通过Python解释器调用测试:python -m pytest [...]这基本上等同于直接调用命令行脚本,出了那在python中调用,也可将将之添加到sys.path中退出代码的可能及编号运行pytest可以产生六种不同的退出代码退出代码为0: 收集并成功通过所有测试退出代码为1: 收集并运行测试但一些...
2019-09-20 18:02:05
567
翻译 Pytest学习1
首先,先介绍一下pytestpytest是一个非常成熟的Python框架,主要用于测试,比较简单灵活,非常容易上手,而且文档和相关博客也有很多学习途径官方文档和技术博客首先安装pip install -U pytest创建第一个测试实例# coding=utf-8def func(x): return x + 1def test_answer(): assert func(...
2019-09-20 15:51:30
439
转载 关于数据库优化之水平分割、垂直切分、库表散列
水平分割水平分割根据某些条件将数据放到两个或多个独立的表中按记录进行分割,不同的记录可以分开保存,每个子表中的列数相同,但是数据行更少。用来水平分割表的条件日期时间维度、地区维度等等使用水平分割的情况1、表数据量很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,加快了查询速度2、表中的数据本来就有独立性,比如说表中分别记录各个地区的数据...
2019-08-24 16:22:17
400
原创 HTTP请求的发起和结束
HTTP请求HTTP 目前的主流版本是1.X,它是一种无状态的协议。什么叫做无状态无状态是值Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了,在服务端不保留连接的有关信息,即当一次连接结束后,并不能知道之前是谁连接了。HTTP遵循请求(Request)/应答(Response)模型。Web浏...
2019-08-17 17:54:53
1669
原创 Crontab和APScheduler
APSchedulerAScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期,固定时间间隔及crontab类型的任务,并且可以持久化任务,并以daemon方式运行应用。在Django使用APScheduler安装包: pip install apscheduler pip install django-apscheduler注册使用在配置文件中...
2019-08-16 21:11:58
1038
原创 面试之Celery
Celery什么是Celery?一个简单、灵活且可靠、处理大量消息的分布式系统,可以在一台或者多台机器上运行。单个 Celery 进程每分钟可处理数以百万计的任务。通过消息进行通信,使用消息队列(broker)在客户端和消费者之间进行协调。我们的代码是自上而下同步执行的,当遇到一些耗时的操作时,系统有可能会被阻塞,那么对用户的响应将会被延迟,这样势必会导致用户界面的倒计时延时,这样就...
2019-08-16 16:01:57
5003
1
原创 面试之RabbitMQ
RabbitMQ哪些业务场景用到了MQ1、异步处理2、流量削峰MQ可以将任务收集起来,然后转交给不同的工人去做,可以有效的避免流量的峰值3、日志处理只要是针对kafka的,大数据的平台日志非常大,可以使用rabbit进行日志的处理4、应用解耦可以降低系统的耦合度使用RabbitMQ之后,可能会带来什么问题,它有什么缺点1、系统的可用性会降低,MQ一旦挂掉,影响非常大2、可能会...
2019-08-13 13:22:25
184
原创 面试时的高可用和高并发
面试总结之高并发1、什么是高并发通常是指通过设计保证系统能够同时并行处理很多请求2、高并发的一些指标响应时间系统对请求作出响应的时间吞吐量单位时间内处理的请求的数量每秒查询率QPS每秒的请求数量并发用户数同时承载正常使用系统功能的用户数量3、如何提升系统的并发能力垂直扩展提升单机处理能力1、增强单机硬件性能,这个就不过多说了,都懂得2、提升单机架构性能 (1)...
2019-08-13 11:28:07
1125
原创 DjangoRESTframework详细用法
DRF序列化定义什么叫做序列化将程序中的一个数据结构类型转换为其它格式(字典、JSON、XML等)什么叫做反序列化将其它格式转换为程序中的数据在开发REST API时,视图中要频繁的进行序列化与反序列化的编写REST API的视图在视图中需要做的核心1、将数据库数据序列化为前端所需要的格式,并返回;2、将前端发送的数据反序列化为模型类对象,并保存打数据库中。虽然每...
2019-07-29 10:21:58
1369
原创 ORM_Flask
ORM增加# 使用sql提交数据insrt into() values ...# 通过模型类的db进行提交数据:session表示数据库的会话对象,保存了数据库的操作user = User(mobile='15212345678',name='python40')# 把user对象添加到db.session中db.session.add(user)# 添加之后需要进行提交动作db....
2019-07-01 20:53:38
315
原创 Flask异常抛出、请求钩子和上下文
HTTP异常主动抛出abort()抛出一个给定状态代码的HTTPException或者指定响应from flask import Flask,abortapp = Flask(__name__)@app.route('/')def index(): abort(403) return 'hello world'if __name__ == '__main__...
2019-06-27 23:39:34
859
原创 Flask进阶
每次请求之间都是独立的- URL路径参数(动态路由)@app.route('/users/<user_id>') # 此处的<>就是一个转换器,默认为字符串类型,将该位置的数据以字符串格式进行匹配、并以字符串为数据类型类型、 user_id为参数名传入视图。def user_info(user_id): print(type(user_id)) ...
2019-06-27 13:37:56
576
原创 Flask之路由和蓝图
路由路由:在Flask程序中定义路由最简便的方式就是使用程序实例成功的装饰器,把装饰的函数注册为路由,例如:@app.route('/ithome')def index(): return "Hello World"查看路由命令行中输入:flask routesEndpoint Methods Rule-------- ------- ----------...
2019-06-26 13:57:14
477
原创 Flask起步
Flask- 所有的Flask程序都必须创建一个程序实例- Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字- Flask 用这个参数决定程序的根目录,以便稍后能够找到相对于程序根目录的资源文件位置。编写一个hello world首先需要导入Flask类,并创建类的对象from flask import Flaskapp = Flask(__name_...
2019-06-25 20:10:12
246
原创 No module named 'pkgutil'
今天创建虚拟环境,恶心的不行,出现如上错误,只需异步操作即可virtualenv envname --no-setuptools --no-pip --no-wheel
2019-06-25 17:26:21
1876
1
原创 warning Debugger speedups using cython not found.
warning: Debugger speedups using cython not found.这个是因为Cython的加速调试没有打开,Cython是Python的一个扩展工具,用于优化Python的计算速度。cd 后面有提示的位置,执行下面的代码再重新运行一下即可 python3 setup_cython.py build ext --inplace...
2019-06-16 13:44:21
1018
1
原创 前后端分离项目之浏览器的同源策略和CORS
浏览器的同源策略:同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的功能可能都会受到影响。可以说Web是构建在同源策略基础之上的浏览器知识针对同源策略的一种实现。同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。...
2019-06-05 00:14:38
907
原创 npm run dev 起不来报错,不要慌,看这里。
(meiduo_admin) python@ubuntu:~/Desktop/meiduo_admin/meiduo_admin/meiduo_mall_admin$ npm run dev> meiduo_mall@1.0.0 dev /home/python/Desktop/meiduo_admin/meiduo_admin/meiduo_mall_admin> webpac...
2019-06-03 18:32:22
34805
7
原创 sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey).
sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey).这个是我遇到的问题,一开始我以为是我的ssh公钥失效了,为了验证这一想法,我反复的将公钥创建 了N次,却依旧无法解决问题。于是,我就开始怀疑自己是否某些关键性的配置配置错误,或者粗心导致的,反复检查后发现自己没有...
2019-06-03 12:35:06
5310
原创 rl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接
rl: (7) Failed to connect to raw.githubusercontent.com port 443: 拒绝连接我遇到的问题:输入下图代码,一直反馈拒绝失败curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash解决办法(请确保你已经联网):第一种我换了...
2019-06-03 11:43:07
75953
9
原创 Vue组件
Vue组件明明vue已经那么完美了,为什么还要学习Vue呢?这是为了实现高度封装和高度可复用。一、注册使用Vue组件需要先进行注册注册分为三种方式即:全局注册、局部注册和嵌套注册1、全局:定义全局组件要定义在Vue实例前定义全局组件的语法格式:<script> Vue.component('组件名称', { template: `封装...
2019-06-03 01:00:07
206
原创 vue-2.5.16.js:597 [Vue warn]: Unknown custom element: <ocean> - did you register the component corre
vue-2.5.16.js:597 [Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the “name” option.found in—> 这里,显示你自定义我的vue组件没有...
2019-06-02 17:15:42
9094
1
原创 视图集:进一步的简化操作
视图集在使用扩展的Mixin时,我们可以发现,仍然有部分代码重复,这就意味着还有可以简化程序的可能。这就引申除了视图集这个概念,即将对数据的五种操作:list()提供一组数据retrieve()提供单个数据create()创建数据updata()修改并保存数据destroy()删除数据ViewSet视图集类中不再实现get(),post()等方法,而是实现工作action,如li...
2019-06-02 00:11:09
264
原创 RESTframework中的视图说明
1. APIView-From rest_framework.views import APIViewAPIView是REST框架提供的所有试图的基类,继承自Django的View父类APIView和View的不同之处:传入到视图方法中的是REST框架的Request对象,而不是Django的HttpRequest对象任何的APIException异常都会被捕获到,并且处理成合适的相...
2019-06-01 21:47:35
583
原创 django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html
django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html出现如上错误,请检查自己工程的settings中是否注册rest_framework。如没有:请在INSTALLED_APPS中注册INSTALLED_APPS = [ ... 'rest_framework',]...
2019-06-01 18:25:54
1930
原创 个人对drf中的序列化器的认识
在django开发过程中,使用djangorestframwork框架,可以极大的提高我们的工作效率这里将之简称为drf:drf中提供了序列化器,序列化就是讲json转换为字典并输出使用drf:在虚拟环境中输入 pip install djangorestframework 下载依赖包1.DRF需要以下依赖:• Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)•...
2019-05-30 21:08:12
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人