pyhton
我吐了。。。
这个作者很懒,什么都没留下…
展开
-
线程、进程、多线程
进程与线程很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么原创 2020-11-23 20:33:33 · 105 阅读 · 0 评论 -
Celery和borker
CeleryCelery是一个异步任务的调度工具Celery 是 Distributed Task Queue,分布式任务队列,分布式决定了可以有多个 worker 的存在,队列表示其是异步操作,即存在一个产生任务提出需求的工头,和一群等着被分配工作的码农。在 Python 中定义 Celery 的时候,我们要引入Broker,中文翻译过来就是“中间人”的意思,在这里 Broker 起到一个中间人的角色。在工头提出任务的时候,把所有的任务放到 Broker 里面,在 Broker 的另外一头,一群码农原创 2020-11-23 20:33:00 · 527 阅读 · 1 评论 -
WebHook机制
1.什么是web hookwebhook是一个API概念,并且变得越来越流行,我们能用事件描述的事物越来越多,webhook的作用范围也就越大, webhook作为一个清凉的事件处理应用,正变得越来越有用我们在网上做的工作,大部分其实就是事件,webhooks已经成为了连接系统的主要方式,不管是用户创建,支付成功,DockerHub镜像推送或者Git仓库上的合并请求,这些都是非常有用并且轻量级的共享信息的方式简单来说,就是一种反向API,类似于触发器一样打个比方,比如项目A要从项目B获取原创 2020-11-23 20:32:26 · 5055 阅读 · 0 评论 -
python2和python3 的区别
Python 2 和 Python 3引言Python 是一种极具可读性和通用性的编程语言。Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣。Python 易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择。Python 是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的。随着越来越多地在工业中,被诸如联合太空联盟(NASA 的主要飞机支持承原创 2020-11-23 20:31:59 · 711 阅读 · 0 评论 -
Django事务的使用
from django.db import transaction # 导入事务class XXX(APIView): @transaction.atomic # transaction.atomic装饰器可以保证该函数中所有的数据库操作都在一个事务中。 def XXX(self,request): # 开启事务 with transaction.atomic (): # 设置事务保存点原创 2020-11-16 21:33:03 · 302 阅读 · 0 评论 -
mysql 支持emoji表情存储
发现mysql存入emoji就会报错,mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。也试了网上大多数得方法修改字符集,修改成utf8的超集utf8mb4,发现并没有什么用。解决代码...原创 2020-11-15 20:52:28 · 215 阅读 · 0 评论 -
websocket在Django中的实现
使用方法使用上很方便,如果为一个单独的视图函数处理一个websocklet连接可以使用accept_websocket装饰器,它会将标准的HTTP请求路由到视图中。使用require_websocke装饰器只允许使用WebSocket连接,会拒绝正常的HTTP请求。一些属性和方法1.request.is_websocket()如果是个websocket请求返回True,如果是个普通的http请求返回False,可以用这个方法区分它们。2.request.websocket在一个websocke原创 2020-11-15 20:35:28 · 593 阅读 · 0 评论 -
单因子登录、双因子登录、三因子登录
可用于认证的因子可有三种:what you knowwhat you havewhat you are单因子登录(what you know)表示你知道什么,这种的一般只需要输入账号密码就可以完成登录双因子登录(what you have)表示你有什么,这种登录在单因子基础上可能还需要结合另一种实物:如短信验证,或者令牌之类。可以产生token的硬件设只能手机的app手机短信微信扫码确认都可以成为双因子认证,双因子认证会结合一个你有的硬件设备,只要这个专属的硬件不丢失,就可原创 2020-11-15 19:29:45 · 7052 阅读 · 0 评论 -
Python 和 Django 路径区别
Python 和 Django 路径区别1.python1.python 可以适应 ./文件夹/文件夹/文件 ../文件夹/文件夹/文件 的路径找到文件或文件夹2.Django# img 路径拼接 django项目根路径 文件夹路径 图片名 tu_jpg = os.path.join (BASE_DIR, "static/upload/" +img) Django 必须以Django项目的根路径+文件夹路径+文件 的格式来找到文件或文件夹3.OS模块基本操作原创 2020-11-09 09:54:38 · 242 阅读 · 0 评论 -
权限模型
ALC权限模型ACL:Access Control List,访问控制列表,是前几年盛行的一种权限设计,它的核心在于用户直接和权限挂钩。RBAC权限模型RBAC:Role Based Access Control ,翻译过来基本上就是基于角色的访问控制系统。RBAC的核心是用户只和角色关联,而角色代表对了权限,这样设计的优势在于使得对用户而言,只需角色即可以,而某角色可以拥有各种各样的权限并可继承。ACL和RBAC相比缺点在于由于用户和权限直接挂钩,导致在授予时的复杂性,虽然可以利用组来简化这原创 2020-11-03 18:38:37 · 309 阅读 · 0 评论 -
Python工厂模式!!!
Python工厂模式工厂方法模式有一种常见的分类的方法:根据产品是由具体产品还是具体工厂可以分为 工厂方法模式 和 简单工厂模式。根据工厂的抽象程度可以分为 工厂方法模式和 抽象工厂模式。接下来会通过例子对比简单工厂模式和工厂方法模式。工厂意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。案例第一阶段小李开了一个代工厂,专门帮各大厂商生产手机,一开始只有小米找他生产小米手机(MiPhone),后来质量过硬,声名远播原创 2020-11-03 18:13:37 · 1444 阅读 · 0 评论