<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaoduu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaoduu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaoduu]]></copyright><item><title><![CDATA[图解HTTP-个人笔记]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/120258443</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/120258443</guid><author>xiaoduu</author><pubDate>Mon, 13 Sep 2021 00:00:06 +0800</pubDate><description><![CDATA[文章目录图解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-个人笔记
个人理解

这边是我个人对这本书的理解，由于每个人目前所掌握的知识都不同，所以可以先看完我的理解后再考虑要不要去看这本书。
]]></description><category></category></item><item><title><![CDATA[项目部署相关]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/119911618</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/119911618</guid><author>xiaoduu</author><pubDate>Wed, 25 Aug 2021 15:03:50 +0800</pubDate><description><![CDATA[文章目录部署共享平台专用Web服务器
部署
https://cainiaojc.com/flask/flask-deployment.html
共享平台
1 一些免费的托管平台

Heroku

https://www.heroku.com/


dotcloud
webfaction

2 云平台（收费）

Google
AliYun

3 本地部署，可以在本地主机共享应用程序

localtunnel
https://github.com/localtunnel/localtunnel
pagekite]]></description><category></category></item><item><title><![CDATA[Python 常用设计模式笔记]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/119447905</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/119447905</guid><author>xiaoduu</author><pubDate>Fri, 06 Aug 2021 10:32:55 +0800</pubDate><description><![CDATA[文章目录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站视频的个人理解，都是按照]]></description><category></category></item><item><title><![CDATA[Docker笔记]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/119322073</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/119322073</guid><author>xiaoduu</author><pubDate>Mon, 02 Aug 2021 11:44:16 +0800</pubDate><description><![CDATA[文章目录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&amp;Why8.2 How
docker笔]]></description><category></category></item><item><title><![CDATA[rest-framework笔记]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/119299012</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/119299012</guid><author>xiaoduu</author><pubDate>Sun, 01 Aug 2021 15:49:53 +0800</pubDate><description><![CDATA[文章目录OCA/rest-framework1 全部模块如下2 Base Rest分析least 2 classes方案一方案二3 Base Rest DatamodelUsage4 DatamodelUsage5 graphql_base、graphql_demo6 rest_log
OCA/rest-framework
https://github.com/OCA/rest-framework/tree/13.0

rest-framework和odoo的集成
OCA/rest-framework这个r]]></description><category></category></item><item><title><![CDATA[asyncio+requests个人笔记]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/117354457</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/117354457</guid><author>xiaoduu</author><pubDate>Fri, 28 May 2021 10:37:15 +0800</pubDate><description><![CDATA[requests库结合asyncio


使用asyncio和requests库


由于request是同步的，会阻塞asyncio


所以为每个request请求都创建多一个事件轮询器（这边我理解是多一个事件轮询器对应一个多线程）去跑requests库的请求


# 使用requests库
def get_resp(xx):
	resp = requests.get(xx)
	return resp
# 每个request请求都创建多一个事件轮询器
async def async_requests()]]></description><category></category></item><item><title><![CDATA[websocket和http协议、socket接口了解]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/116780113</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/116780113</guid><author>xiaoduu</author><pubDate>Fri, 14 May 2021 09:39:40 +0800</pubDate><description><![CDATA[websocket和http协议、socket接口了解
以下是方便我自己记忆的个人总结，可以直接跳过去看参考文档

websocket和http都是应用层的协议
socket不是协议，只是接口，封装好用来去帮助人们更好的进行网络请求，以及网络连接。
socket接口处于应用层和传输层之间（会话层不在本次讨论范围）
传输层协议：TCP、UDP
http协议是无状态的，不支持持久（非持久化）连接的（长连接、轮询连接除外的话）
websocket是一个持久化的协议
http和websocket协议都是基于TCP/]]></description><category></category></item><item><title><![CDATA[postgres导入导出sql文件]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/116189699</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/116189699</guid><author>xiaoduu</author><pubDate>Tue, 27 Apr 2021 09:08:42 +0800</pubDate><description><![CDATA[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一个Database
2 右键新创建的Database—&gt;Restore
]]></description><category></category></item><item><title><![CDATA[PEP代码规范简单总结]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/115861078</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/115861078</guid><author>xiaoduu</author><pubDate>Mon, 19 Apr 2021 11:31:35 +0800</pubDate><description><![CDATA[PEP代码规范
1 当一个判断条件太长以致于要换行的时候，可以使用()将他们括起来，更好的可读性。()会隐式的将他们连接起来


if 'a' == 'bba' and 'b' in ['bb','sds'] and isinstance('c',str) or a+b &lt;= 10:
    print('sss')
# 可以改写为以下代码
if ('a' == 'bba' and 'b' in ['bb','sds'] and 
    isinstance('c',str) or a+b &lt;]]></description><category></category></item><item><title><![CDATA[处理sourcetree不更换仓库但想更换账号的方法]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/115859605</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/115859605</guid><author>xiaoduu</author><pubDate>Mon, 19 Apr 2021 10:48:51 +0800</pubDate><description><![CDATA[处理sourcetree不更换仓库但想更换账号的方法

C:\Users\Du\AppData\Local\Atlassian\SourceTree文件夹下有个userhosts和passwd文件，这两个文件就是存放sourcetree登录认证账号密码的，删掉或者进行修改即可，这样重新拉取代码的时候，就会需要重新进行账号验证。

同理

遇到其他软件的类似问题的时候也可以通过寻找此类文件的方法进行解决。


...]]></description><category></category></item><item><title><![CDATA[Python中的魔法函数]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/115390398</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/115390398</guid><author>xiaoduu</author><pubDate>Fri, 02 Apr 2021 09:21:01 +0800</pubDate><description><![CDATA[参考文章：

魔法函数讲解：https://zhuanlan.zhihu.com/p/344951719
具体魔法函数分析：https://blog.youkuaiyun.com/u012147447/article/details/83753450
描述符概念：https://www.zhihu.com/question/24455979

Python中的魔法函数
1 什么是魔法函数

为类增加一些额外功能的函数，以__xx__()的形式定义（不可以自定义）的函数，是Python 的一种高级语法

2 常见的魔法函]]></description><category></category></item><item><title><![CDATA[Odoo常用函数以及属性总结]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112948980</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112948980</guid><author>xiaoduu</author><pubDate>Thu, 21 Jan 2021 14:57:57 +0800</pubDate><description><![CDATA[Odoo常用函数以及属性总结
一 Odoo函数
1 查询方法
search()：搜索视图中调用
search_count()：视图中计算记录数时调用
name_search()：many2one字段搜索时调用
search_read()：many2one点开搜索更多时调用
read_group()：搜索视图分组时调用
https://blog.youkuaiyun.com/sinat_23931991/article/details/86715272
二 Odoo-Context-key:value
1 context]]></description><category></category></item><item><title><![CDATA[Odoo-QWeb知识点总结]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112724947</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112724947</guid><author>xiaoduu</author><pubDate>Sat, 16 Jan 2021 21:15:54 +0800</pubDate><description><![CDATA[文章目录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]]></description><category></category></item><item><title><![CDATA[Pandas笔记总结]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112569738</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112569738</guid><author>xiaoduu</author><pubDate>Wed, 13 Jan 2021 15:49:16 +0800</pubDate><description><![CDATA[文章目录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.]]></description><category></category></item><item><title><![CDATA[odoo：onchange与constrain区别]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112306337</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112306337</guid><author>xiaoduu</author><pubDate>Thu, 07 Jan 2021 14:01:50 +0800</pubDate><description><![CDATA[onchange与constrain区别
当onchange与constrain都被触发时，都是onchange先执行
创建新纪录：
onchange：self为NewID对象，self._origin为一个空的记录集对象
constrain：self为一个有数据的记录集对象
type(self) = type(self._origin)



视图中点击创建按钮时：

onchange：会被触发
constrain：不会被触发



创建时填写信息时：

onchange：会被触发
constrain：不]]></description><category></category></item><item><title><![CDATA[Odoo继承模式]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112218650</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112218650</guid><author>xiaoduu</author><pubDate>Tue, 05 Jan 2021 11:04:13 +0800</pubDate><description><![CDATA[传统继承方式和委托继承方式。
传统继承
方式分为类继承和原型继承。

类继承：

_name的名字和_inherit的模型名一致。类继承不会创建新的模型，能够直接修改模型定义，新加的字段会在原表中添加，数据库中没有新的表生成。


原型继承：

_name的名字和_inherit的模型名(可以是多个模型名)不同。创建了一个新的名为_name中写的名字的模型，这个模型的属性都是要继承的模型的属性，相当于将要继承的模型的属性都复制了一份，将这些数据写入新的模型名为_name中写的名字的模型中。



委托继承方]]></description><category></category></item><item><title><![CDATA[odoo的模型种类]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112218618</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112218618</guid><author>xiaoduu</author><pubDate>Tue, 05 Jan 2021 11:00:13 +0800</pubDate><description><![CDATA[odoo的模型种类：
基本模型：models.Model
数据持久化存储
瞬态模型：models.TransientModel
数据非持久化存储，会定期删除，相当于临时表，通常用于向导
抽象模型：models.AbstratModel
不在数据库存储数据。抽象模型作为可重用的功能集，利用odoo的继承功能，混入到其他模型中去。通常用于定义接口或者用作报表模型。

...]]></description><category></category></item><item><title><![CDATA[Odoo关系字段Eval]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112218481</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112218481</guid><author>xiaoduu</author><pubDate>Tue, 05 Jan 2021 10:58:47 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Odoo库存]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/112216406</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/112216406</guid><author>xiaoduu</author><pubDate>Tue, 05 Jan 2021 10:34:52 +0800</pubDate><description><![CDATA[文章目录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 如何选择正确]]></description><category></category></item><item><title><![CDATA[odoo物流对接(一)：转运公司包裹流程]]></title><link>https://blog.youkuaiyun.com/xiaoduu/article/details/109036337</link><guid>https://blog.youkuaiyun.com/xiaoduu/article/details/109036337</guid><author>xiaoduu</author><pubDate>Mon, 12 Oct 2020 20:38:33 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>