02 2022 档案

摘要:基本部署 Docker允许你在容器内部运行应用程序,使用docker run命令来在容器内运行一个应用程序。 输出 Hello world docker run ubuntu:15.10 /bin/echo "Hello world" 参数分析: docker: Docker的二进制执行文件 run 阅读全文
posted @ 2022-02-28 21:02 vetra 编辑
摘要:Docker是一个用于开发,交付和运行应用程序的开放平台。Docker能将已程勋改用与基础架构分开,从而可以快速交付软件。 优点: 快速、一致的交付应用程序 响应式部署和扩展 在同一硬件上运行更多工作负载 自动安装 官方 curl -fsSL https://get.docker.com | bas 阅读全文
posted @ 2022-02-28 17:51 vetra 编辑
摘要:中间件是用来处理Django的请求和享用的框架级别的钩子,它是一个轻量、低级别的插件系统,用于全局范围内改变Django的输入输出。 直白的说就是中间件帮我们在视图函数执行之前或执行之后都可以进行一些额外操作,它是一个自定义的类,类中定义了几个方法,Django框架会在请求的特定时间去执行这些方法。 阅读全文
posted @ 2022-02-28 17:00 vetra 编辑
摘要:博客地址:https://www.cnblogs.com/bobo-zhang/p/10514873.html 算法 所谓的算法就是对问题进行处理且求解的一种实现思路或者思想。 案例: a+b+c = 1000 a2 + b2 = c**2 (a,b,c均为自然数),求出a,b,c可能的组合? fo 阅读全文
posted @ 2022-02-27 16:47 vetra 编辑
摘要:算法 算法设计原则 正确性 可读性 健壮性 时效性 如何衡量一个算法的好坏? 计算算法执行的耗时 量化算法执行消耗资源的大小 时间复杂度 时间复杂度 定义:量化算法执行步骤的数量 表示方法:大O记法 大O记法 方法:将算法执行步骤表达式中最有意义的一项取出来,放置在大O后面的括号中即可。 常见的时间 阅读全文
posted @ 2022-02-27 16:43 vetra 编辑
摘要:RDB 定时定量:将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化 AOF 小本本记录:将Reids的操作日志以追加的方式写入文件 二者选择的标准: AOF:牺牲一些性能,换取更高的缓存一致性 RDB:操作频繁的时候,不启用备份来换取更高的性能,待手动运行save的时候,再做备份 阅读全文
posted @ 2022-02-25 19:00 vetra 编辑
摘要:网络传输七层模型(从上到下):应用、表示、会话、传输、网络、数据、物理 HTTP Http协议建立在应用层,基于传输层的TCP协议,客户端想要向服务器发起请求的时候会通过TCP建立连接,每次请求结束后,控制TCP断开连接; 1.支持客户/服务器模式。 2.**简单快速:**客户向服务器请求服务时,只 阅读全文
posted @ 2022-02-25 18:16 vetra 编辑
摘要:做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行) 一个进程可以包含多个线程(一辆火车可以有多个车厢) 不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘) 同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易) 进程要比线程消耗更多的计算机资源 阅读全文
posted @ 2022-02-25 16:43 vetra 编辑
摘要:导入模块 from django.contrib import auth auth模块是cookie和session的升级版,auth模块是对登录认证方法的的封装,可以轻松的去验证用户的登录信息是否存在于数据库中。此外,auth还对session做了一些封装,方便我们校验用户是否已登录。 用户登录后 阅读全文
posted @ 2022-02-20 20:19 vetra 编辑
摘要:Django实现websock官方推荐使用channels,channels通过升级http协议到websock协议,保证实时通讯,而不是使用长轮询和计时器方式来保证伪实时通讯,channels通过改造Django框架,使Django既支持http协议又支持websocket协议。 阅读全文
posted @ 2022-02-17 16:26 vetra 阅读(164) 评论(0) 推荐(0) 编辑
摘要:简答 Session将用户信息存储在服务器中; JWT将用户信息存储在客户端,且可存储的信息更加丰富。 详解 Session方式存储用户id的最大弊病在于Session是存储在服务器端的,所以需要占用大量服务器内存,对于较大型应用而言可能还要保存许多的状态。一般而言,大型应用还需要借助一些KV数据库 阅读全文
posted @ 2022-02-17 15:18 vetra 阅读(122) 评论(0) 推荐(0) 编辑
摘要:https协议需要到ca申请证书,一般免费整数较少,因而需要一定费用; http是超文本传输协议,信息是明文传输,https则具有安全性的ssl加密传输协议; http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443; http的连接很简单,是无状态的;https协 阅读全文
posted @ 2022-02-17 15:07 vetra 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Celery是一个功能完备即插即用的分布式异步任务队列框架,适用于异步任务处理问题。celery通常用于实现异步任务或定时任务。 项目:https://github.com/celery/celery/ 文档:https://docs.celeryproject.org/en/latest/ Cel 阅读全文
posted @ 2022-02-16 20:53 vetra 阅读(86) 评论(0) 推荐(0) 编辑
摘要:安装第三方扩展模块到项目中 封装一个第三方API工具类 保存配置信息 引入封装的第三方工具类 阅读全文
posted @ 2022-02-16 18:29 vetra 阅读(131) 评论(0) 推荐(0) 编辑
摘要:中文文档:https://q1mi.github.io/Django-REST-framework-documentation/#django-rest-framework github: https://github.com/encode/django-rest-framework/tree/ma 阅读全文
posted @ 2022-02-16 16:17 vetra 阅读(259) 评论(0) 推荐(0) 编辑
摘要:使用 pip install 安装 flask-mysqldb 的时候,python底层依赖于一个底层的模块 mysqlclinent 模块。如果没有这个模块则会报错如下: WARNING: Discarding https://files.pythonhosted.org/packages/6a/ 阅读全文
posted @ 2022-02-10 17:13 vetra 阅读(450) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示