自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 图解HTTP-个人笔记

文章目录图解HTTP-个人笔记第1章 了解Web及网络基础第2章 简单的HTTP协议第3章 HTTP报文内的HTTP信息第4章 返回结果的HTTP状态码第5章 与HTTP协作的Web服务器第6章 HTTP首部第7章 确保Web安全的HTTPS第8章 确认访问用户身份的认证第9章 基于HTTP的功能追加协议第10章 构建Web内容的技术第11章 Web的攻击方式图解HTTP-个人笔记个人理解这边是我个人对这本书的理解,由于每个人目前所掌握的知识都不同,所以可以先看完我的理解后再考虑要不要去看这本书。

2021-09-13 00:00:06 197

原创 项目部署相关

文章目录部署共享平台专用Web服务器部署https://cainiaojc.com/flask/flask-deployment.html共享平台1 一些免费的托管平台Herokuhttps://www.heroku.com/dotcloudwebfaction2 云平台(收费)GoogleAliYun3 本地部署,可以在本地主机共享应用程序localtunnelhttps://github.com/localtunnel/localtunnelpagekite

2021-08-25 15:03:50 189

原创 Python 常用设计模式笔记

文章目录Python 常用设计模式笔记一 概要1 资源2 个人总结二 设计模式概念1 设计原则2 设计模式分类三 具体设计模式分析1 创建型模式1.1 简单工厂模式1.2 工厂方法模式1.3 抽象工厂模式1.4 建造者模式1.5 单例模式2 结构型模式2.1 适配器模式2.2 桥模式2.3 组合模式2.4 外观模式2.5 代理模式3 行为型模式3.1 责任链模式3.2 观察者模式3.3 策略模式3.4 模板方法模式Python 常用设计模式笔记一 概要以下所有内容是我总结的B站视频的个人理解,都是按照

2021-08-06 10:32:55 239

原创 Docker笔记

文章目录docker笔记1 容器技术1.1 内核技术组成1.2 NameSpace命名空间(Linux)1.3 Docker与传统虚拟化的对比2 镜像、容器2.1 概念2.2 来源3 Docker镜像管理4 容器管理4.1 相关逻辑4.2 相关命令5 自定义镜像5.1 自定义镜像方式6私有仓库6.1 逻辑图7 外部存储卷7.1 What7.2 Why7.3 How7.3.1 容器间的卷服务7.3.2 多主机间的卷服务8 *对外发布docker服务8.1 What&Why8.2 Howdocker笔

2021-08-02 11:44:16 251

原创 rest-framework笔记

文章目录OCA/rest-framework1 全部模块如下2 Base Rest分析least 2 classes方案一方案二3 Base Rest DatamodelUsage4 DatamodelUsage5 graphql_base、graphql_demo6 rest_logOCA/rest-frameworkhttps://github.com/OCA/rest-framework/tree/13.0rest-framework和odoo的集成OCA/rest-framework这个r

2021-08-01 15:49:53 270

原创 asyncio+requests个人笔记

requests库结合asyncio使用asyncio和requests库由于request是同步的,会阻塞asyncio所以为每个request请求都创建多一个事件轮询器(这边我理解是多一个事件轮询器对应一个多线程)去跑requests库的请求# 使用requests库def get_resp(xx): resp = requests.get(xx) return resp# 每个request请求都创建多一个事件轮询器async def async_requests()

2021-05-28 10:37:15 1336

原创 websocket和http协议、socket接口了解

websocket和http协议、socket接口了解以下是方便我自己记忆的个人总结,可以直接跳过去看参考文档websocket和http都是应用层的协议socket不是协议,只是接口,封装好用来去帮助人们更好的进行网络请求,以及网络连接。socket接口处于应用层和传输层之间(会话层不在本次讨论范围)传输层协议:TCP、UDPhttp协议是无状态的,不支持持久(非持久化)连接的(长连接、轮询连接除外的话)websocket是一个持久化的协议http和websocket协议都是基于TCP/

2021-05-14 09:39:40 464

原创 postgres导入导出sql文件

postgres导入导出sql文件一 命令行导入psql -d 数据库名 -h IP地址 -p 端口 -U 用户 -f sql文件路径 导出pg_dump -h IP地址 -p 端口 -U 用户 -f 导出路径 数据库名二 PgAdmin路径C:\Program Files\PostgreSQL\10\pgAdmin 4\bin\pgAdmin4.exe打开pgAdmin4.exe导入1 先Create一个Database2 右键新创建的Database—>Restore

2021-04-27 09:08:42 1552

原创 PEP代码规范简单总结

PEP代码规范1 当一个判断条件太长以致于要换行的时候,可以使用()将他们括起来,更好的可读性。()会隐式的将他们连接起来if 'a' == 'bba' and 'b' in ['bb','sds'] and isinstance('c',str) or a+b <= 10: print('sss')# 可以改写为以下代码if ('a' == 'bba' and 'b' in ['bb','sds'] and isinstance('c',str) or a+b <

2021-04-19 11:31:35 413 2

原创 处理sourcetree不更换仓库但想更换账号的方法

处理sourcetree不更换仓库但想更换账号的方法C:\Users\Du\AppData\Local\Atlassian\SourceTree文件夹下有个userhosts和passwd文件,这两个文件就是存放sourcetree登录认证账号密码的,删掉或者进行修改即可,这样重新拉取代码的时候,就会需要重新进行账号验证。同理遇到其他软件的类似问题的时候也可以通过寻找此类文件的方法进行解决。...

2021-04-19 10:48:51 848

原创 Python中的魔法函数

参考文章:魔法函数讲解:https://zhuanlan.zhihu.com/p/344951719具体魔法函数分析:https://blog.csdn.net/u012147447/article/details/83753450描述符概念:https://www.zhihu.com/question/24455979Python中的魔法函数1 什么是魔法函数为类增加一些额外功能的函数,以__xx__()的形式定义(不可以自定义)的函数,是Python 的一种高级语法2 常见的魔法函

2021-04-02 09:21:01 136 2

原创 Odoo常用函数以及属性总结

Odoo常用函数以及属性总结一 Odoo函数1 查询方法search():搜索视图中调用search_count():视图中计算记录数时调用name_search():many2one字段搜索时调用search_read():many2one点开搜索更多时调用read_group():搜索视图分组时调用https://blog.csdn.net/sinat_23931991/article/details/86715272二 Odoo-Context-key:value1 context

2021-01-21 14:57:57 673

原创 Odoo-QWeb知识点总结

文章目录QWeb一 客户端QWeb1 JavaScript表达式1.1 标示1.2 转义字符:1.3 JavaScript函数2 动态替换属性2.1 示例2.1.1根据截止日期来动态变换颜色2.1.2 动态方式显示title2.1.3 动态改变src属性2.1.4 通过字典/队列的形式动态的赋值3 循环指令3.1 示例3.2 辅助变量4 条件指令4.1 示例5 渲染值6 设置变量值6.1 示例7 复用模板7.1示例7.2 对复用模板进行修改8 CSS和JavaScript8.1 示例二 报表1 安装wkht

2021-01-16 21:15:54 3310

原创 Pandas笔记总结

文章目录Pandas参考文档+视频公共方法1 set_index()01 什么是Pandas02 数据读取03 数据结构1 Series1.1 Series创建1.2 Series查询数据2 DataFrame2.1 创建dataframe2.2 Data查询数据04 查询数据1 查询数据的几种方法2 使用df.loc查询数据的方法2.1 使用单个label值查询数据2.2 使用值列表批量查询2.3 使用数值区间进行范围查询2.4 使用条件表达式查询2.5 使用函数查询05 新增数据列1 直接赋值2 df.

2021-01-13 15:49:16 199

原创 odoo:onchange与constrain区别

onchange与constrain区别当onchange与constrain都被触发时,都是onchange先执行创建新纪录:onchange:self为NewID对象,self._origin为一个空的记录集对象constrain:self为一个有数据的记录集对象type(self) = type(self._origin)视图中点击创建按钮时:onchange:会被触发constrain:不会被触发创建时填写信息时:onchange:会被触发constrain:不

2021-01-07 14:01:50 244

原创 Odoo继承模式

传统继承方式和委托继承方式。传统继承方式分为类继承和原型继承。类继承:_name的名字和_inherit的模型名一致。类继承不会创建新的模型,能够直接修改模型定义,新加的字段会在原表中添加,数据库中没有新的表生成。原型继承:_name的名字和_inherit的模型名(可以是多个模型名)不同。创建了一个新的名为_name中写的名字的模型,这个模型的属性都是要继承的模型的属性,相当于将要继承的模型的属性都复制了一份,将这些数据写入新的模型名为_name中写的名字的模型中。委托继承方

2021-01-05 11:04:13 236

原创 odoo的模型种类

odoo的模型种类:基本模型:models.Model数据持久化存储瞬态模型:models.TransientModel数据非持久化存储,会定期删除,相当于临时表,通常用于向导抽象模型:models.AbstratModel不在数据库存储数据。抽象模型作为可重用的功能集,利用odoo的继承功能,混入到其他模型中去。通常用于定义接口或者用作报表模型。...

2021-01-05 11:00:13 394

原创 Odoo关系字段Eval

Odoo关系字段多关系字段的写入方法,0-6分别是什么含义?One2many:(0,0,{values}) 根据values里面的信息新建一个记录(1,ID,{values}),这里的ID是指o2m中的m表的记录ID,更新id=ID的记录(2,ID),删除id=ID的数据(相当于用了unlink,删除数据以及整个主从数据连接关系)One2many举例:create({‘order_line_ids’:[(0,0,{‘line表中的字段’:’值’})]})write({‘order_lin

2021-01-05 10:58:47 435

原创 Odoo库存

文章目录Odoo库存教程一 概述1 主要概念1.1 复式库存管理1.2 名词术语2 入门2.1 如何设置Odoo的仓库3 过程概览3.1 从补货到交货二 设置1 产品1.1 如何使用不同计量单位?1.2 使用产品型号(变体)1.3 何时使用包裹,计量单位或者套餐?1.4 如何使用包裹?2 仓库2.1 仓库和位置之间的差别是什么?2.2 如何创建一个新的仓库2.3 如何创建新的位置?三 仓库管理1 库存调整1.1 如何进行初始盘点?1.2 如何在最小库存和按订单补货规则之间选择?2 交货单2.1 如何选择正确

2021-01-05 10:34:52 657

原创 odoo物流对接(一):转运公司包裹流程

2020-10-12 20:38:33 548

原创 Odoo应用组件功能描述

文章目录Odoo应用组件描述一 工时表二 订阅三 服务台四 odoo studio五 知识系统六 *制造七 *采购八* 销售九* 库存Odoo应用组件描述一 工时表工时应用用于记录所作的事情所用的时间。二 订阅订阅应用用于帮助你记住一些事情可以自定义订阅模板,然后创建订阅表单选取对应的订阅模板。三 服务台想要提高客户满意度?从单击客服开始服务单:用于记录客户反馈的问题创建服务单填写服务单的主题或标题:安装问题/出现错误问题/零件确实问题等指定哪个客户指定该将这个服务

2020-09-25 21:02:07 237

原创 Odoo终极笔记

文章目录Odoo(旧名字:OpenERP)Odoo介绍Odoo(旧名字:OpenERP)Odoo介绍https://zhuanlan.zhihu.com/p/68931020https://www.zhihu.com/question/54535673/answer/2635006921 Odoo,是一个企业应用软件套件,开源套件包括一个企业应用快速开发平台+几千个Odoo及第三方开发的企业应用模块。2 Odoo功能模块涵盖了各方面的企业应用:CRM、订单处理(销售订单和采购订单)、电子商务、

2020-09-14 20:45:42 904

原创 Django 商城项目

Django-shop项目1 项目准备1.1项目介绍项目需求分析需求分析流程企业中,首先前端会借助产品原型图来分析需求然后前端根据产品原型图开发前端页面,后端开发对应的业务及响应处理。shop项目通过示例网站作为原型图来分析需求模块分析验证:图形验证、短信验证用户:注册、登录、用户中心第三方登录:QQ登录首页广告:首页广告商品:商品列表、商品搜索、商品详情展示购物车:购物车管理、购物车合并订单:确认订单、提交订单支付:支付宝支付、订单商品评价MIS系统:数据

2020-09-10 00:28:19 1488

原创 Docker & K8S,容器技术和容器管理平台

Docker & K8S参考文章:https://zhuanlan.zhihu.com/p/53260098虚拟机技术在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表:VMWare和OpenStack虚拟机,就是在你的操作系统里面装一个软件,然后通过这个软件,在模拟一台甚至多台**“子电脑”**出来。子电脑可以和正常电脑一样运行程序,而且子电脑之间是互相隔离的。容器技术Docker虚拟机属于虚拟化技术。而Docker这样的容器技术,也是虚拟化技术,属于轻量级的虚拟化。容器不同于虚

2020-09-09 19:55:46 807

原创 Cookie、Session、Token

Cookie、Session、Tokenhttps://zhuanlan.zhihu.com/p/63061864https://www.zhihu.com/question/19786827/answer/28752144Cookie:是一种数据,多个不同信息的数据的结合体,浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。例如服务器将session id与token亦或其他数据都总和在一起,当作cookie发给浏览器,浏览器把里面的数据以kv形式存储到本地。下次请求时将co

2020-09-09 13:36:16 64

原创 Django 中间件的理解与使用

Django 中间件的理解与使用https://zhuanlan.zhihu.com/p/140053309Middleware中间件是Django提供的一个处理request和response的hooks(钩子函数)框架Middleware就相当于装饰器,在执行主程序之前或之后去实现一些其他功能,例如权限认证、Csrf判断等等。钩子函数作用与所有的view视图中的函数,而装饰器可以只作用于指定的view视图中的某几个函数。理解下图就差不多了:[外链图片转存失败,源站可能有防盗链机制,建议将图片

2020-09-08 23:42:53 136

原创 HTTP协议中的URI和URL有什么区别?

HTTP协议中的URI和URL有什么区别?https://www.zhihu.com/question/21950864HTTP:Hyper Text Transfer Protocol 超文本传输协议URI:Universal Resource Identifier 统一资源标识符URL:Universal Resource Locator 统一资源定位符统一资源标识符URI就是在某一规则下能把一个资源独一无二地标识出来。假设人的名字是不能重复的,则名字就是URI的一个实例。然而名字是会重

2020-09-08 22:39:03 388

原创 python赋值、浅拷贝、深拷贝

python赋值、浅拷贝、深拷贝详细讲解:https://blog.csdn.net/weixin_30834019/article/details/99137166?utm_source=app可视化网站:http://pythontutor.com/live.html#mode=edit首先了解知识点:可变(list,dict)和不可变(string,int,tuple)赋值:新的对象指向原来对象的内存地址浅拷贝:对于string、int来说没有意义,因为它们数据就一层,对于tuple由于是不

2020-09-07 12:26:25 103

原创 Python设计模式

文章目录Python设计模式1 单例模式(Singleton)1.1 单例模式是什么1.2 为什么要使用单例模式1.3 单例模式应用场景1.4 单例模式的优缺点1.5 四种方式实现单例模式1.5.1 函数装饰器实现单例模式1.5.2 类装饰器实现单例模式1.5.3 使用`__new__`方法实现单例模式1.5.4 使用metaclass实现单例模式Python设计模式1 单例模式(Singleton)https://zhuanlan.zhihu.com/p/375348501.1 单例模式是什么单

2020-09-07 11:41:22 81

转载 Python包、环境管理器+编辑器

Python包、环境管理器+编辑器例如:Anaconda+Pycharmhttps://blog.csdn.net/ITLearnHall/article/details/81708148

2020-08-31 13:04:59 140

原创 Python异步编程学习笔记

文章目录Python异步编程学习笔记1 协程1.1 greetlet实现协程1.2 yield关键字1.3 asyncio装饰器1.4 async、await关键字2 协程意义3 异步编程3.1 事件循环3.2 快速上手3.3 await3.4 Task对象3.5 asyncio.Future对象3.6 concurrent.futures.Future对象3.7 异步迭代器3.8 异步上下文管理器4 uvloop5 实战案例5.1 异步redis5.2 异步mysql5.3 FastAPI框架异步5.4

2020-08-30 23:55:25 270

原创 MySQL大纲整理笔记

文章目录MySQL笔记文章以及视频SQL语句:操作文件夹(库)操作文件(表)操作文件内容(记录)字段类型整数类型日期类型字节类型枚举类型与集合类型约束条件null与defaultunique keyprimary key:不为空且唯一auto_incrementforeign key :建立表之间的关系表关系多对一多对多一对一查询语句单表查询连表操作内连接inner join左连接left join右连接right join全外连接full join(mysql不支持)子查询多表查询权限管理(grant/r

2020-08-28 00:59:53 400

原创 消息队列RabbitMQ笔记

文章目录消息队列:RabbitMQ相关文章以及知识点一 什么是消息队列(MQ)二 为什么要用消息队列三 RabbitMQ的使用1 简单模式1-1 生产者1-2 消费者1-3 机制讲解2 交换机模式2-1 发布订阅模式2-2 关键字模式(发布订阅模式上增加了功能)2-3 通配符模式(对关键字模式进行了改进)四 基于rabbitmq的RPC实现消息队列:RabbitMQ相关文章以及知识点rabbitmq讲解:文章:https://www.cnblogs.com/pyedu/p/11866829.ht

2020-08-23 00:57:19 162

原创 Python数据结构和算法笔记九:树

文章目录树树的概念树的分类代码表示二叉树二叉树的三种遍历顺序二叉树练习二叉树的后序遍历二叉树的层序遍历翻转二叉树二叉树的最大深度从前序与中序遍历序列构造二叉树二叉树总结树一种包括节点(nodes)和边(edges)的拥有层级关系的结构树的形式和家谱非常类似树的概念1、根节点(root):树的最上层的节点,任何非空的树都有一个节点2、路径(path):从起始节点到终止节点经历过的边3、父亲(parent):除了根节点,每个节点的上一层连接的节点就是它的父亲4、孩子(children):每

2020-08-20 12:44:58 251

原创 Python数据结构和算法笔记八:递归

文章目录递归递归的概念递归的三个特点解决递归问题的顺序(重点*******)掌握递归函数的编写递归练习斐波那契数反转链表全排列递归详细讲解:https://www.zhihu.com/question/31412436/answer/683820765递归的概念1、递归:自己调用自己就是递归。(递归小套娃)2、每进入一个函数调用,都会压栈,所以递归深度太深,则会出现栈溢出3、同一个变量名在不同的函数栈,值是不同的递归的三个特点base case:递归必须包含一个基础的出口,问题小到一定

2020-08-20 12:43:05 170

原创 Python数据结构和算法笔记七:哈希表

文章目录哈希表概念疑问哈希表的应用哈希表的练习两个数组的交集[两个数组的交集 II](https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/)LRU缓存机制哈希表概念1、哈希表是一种快速查找结构2、经常用来存储“键值对”,key/value值3、哈希表的查找时间近似为O(1),几乎可以瞬间查找到一个值4、Java HashMap,Python的dict/set底层就是使用哈希表实现的,我们可以快速查找一个key的值疑问

2020-08-20 12:42:05 189

原创 Python数据结构和算法笔记六:队列和栈

文章目录队列和栈队列栈栈练习用栈实现队列最小栈有效的括号队列和栈队列可视化网站dequePython collections模块自带了deque实现底层基于双端链表实现可以高效地在两头增删元素,O(1)可以利用deque实现队列和栈队列FIFO-first in first out,先进先出结构,类似于排队最先插入的元素最先出来,可以使用数组、链表等结构可以用来实现队列队列:queue,双端队列:double-ended queue下面使用deque(pyt

2020-08-20 12:37:28 133

原创 Python数据结构和算法笔记五:链表

文章目录链表链表的概念概念不同的链表类型单链表(linked list)双链表(double linked list)链表练习如何将一个list构造一个链表并编写一个打印单链表的函数反转链表合并两个排序的链表相交链表环形链表两数相加链表链表的概念概念链表是一种常见的链式结构(linked list)链表由节点链接而成每个链表的节点包含数据成员和指向下一个节点的指针不同的链表类型单链表(linked list)特点:1、可以方便地追加元素到链表尾部,O(1)2、不支持随机下标访问

2020-08-20 12:36:14 214

原创 Python数据结构和算法笔记四:列表list

文章目录列表listlist练习两数之和按奇偶排序数组[搜索二维矩阵 II](https://leetcode-cn.com/problems/search-a-2d-matrix-ii/)移除元素合并两个有序数组列表list时间复杂度:查找元素,通过下标查找:O(1)1、支持动态扩容的线性结构,下标访问2、超出容量之后,会开辟新内存,并复制旧数据3、Python list可以包含不同的数据类型(元素的类型可以是list、string、tuple…)4、业务代码和题目当

2020-08-20 12:35:09 293

原创 Python数据结构和算法笔记三:数组

文章目录数组array数组array1、内存连续,类型相同的线性结构,通过下标O(1)访问2、Python提供了array模块,但是其实用的并不多from array import array日常一般用list

2020-08-20 12:33:55 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除