自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python线程、进程、协程结合资料的个人理解

用户线程,程序开发者可以自己控制线程的状态,比如阻塞、挂起、排队,内核线程用户无法控制状态,只有内核运行后告知结果,比如遇到阻塞了,就把这个线程挂起来,去执行其他的线程了(线程所在的进程就会因为这个线程被阻塞了,而被内核认为这个线程所在的进程有了阻塞,根据调度机制就会运行下一个应该被运行的线程,这个后面切换的线程就可能是其他进程下的线程了)。但是英特尔的超线程技术,可以实现一个核心同时执行多个线程,则产生了逻辑核心数的说法:就是我们说的8核16线程,一个核心能跑二个线程,核心数是8,线程数就是16。

2024-06-04 23:14:20 422

原创 Python的GIL锁理解

所以在Python程序里,就算使用多线程,其实还是一个线程在工作,这是CPython的一个缺陷,其他语言没有。在当前线程执行超时后会自动释放,Python 3.x使用计时器(执行时间达到國值后,当前线程释放GIL)或Python 2.x,tickets计数达到100、在当前线程执行阻塞操作时会自动释放,比如在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL,因此多线程爬取比单线程性能有提升,因为遇到IO阻塞会自动释放GIL锁。

2024-05-28 10:12:37 371

转载 supervisor简单应用

1.创建supervisor2.通过进程可以查看到已经成功安装并且已经启动,此时是没有管理任何程序的3.通过命令生成supervisor的配置文件:echo_supervisord_conf,这个命令是创建supervisor后自动创建的命令,结果是输出supervisor的基础版配置,可以通过 > 将结果输出到文件中4.打开后其他配置项先不管,拉到最后修改要管理的进程的子配置文件5.进入到上面目录中/etc/supervisor增加被管理进程的配置。

2023-11-17 11:29:40 49

原创 python类在继承后为什么__init__()方法要用super(类名,self).__init__()

python __init__

2023-01-05 17:36:18 294

原创 关于IO多路复用的一些资料

IO多路复用

2022-06-18 18:16:25 143

原创 2021-09-13

嵌套try:except时处理逻辑1.异常被处理时2.异常被向上抛出时1.异常被处理时def a(num): try: f() except Exception as e2: # 因为f()中已经对异常进行了处理,所以这里不会再捕获到异常 print(2222222222) print(e2)def f(): try: e() except Exception as e1: # 此时捕获

2021-09-13 14:33:37 81

转载 odoo添加静态页

摘自:https://www.cnblogs.com/yifchan/p/odoo-1-7.html要完成自定义页面,需要以下几步:0.引入相关js库;1.编写注册xml页面;2.在js中将动作和xml页面,js事件关联,并进行动作的注册;3.引入js资源,完成在odoo中正式注册动作;4.通过菜单调用动作打开页面;0.引入js库如果你的xml页面,要使用非odoo的第三方js库,可以在static/lib文件夹下面引入;相关js代码可以通过github代码库获取;1.编写注册xml界面

2021-04-21 17:00:51 426

原创 odoo exe安装后怎么导入包到odoo的python环境

“F:\Odoo 13.0\python\python.exe” “F:\Odoo 13.0\python\Scripts\pip3.exe” install cx_Oracle

2020-12-30 14:17:41 184

原创 记录一次xlwt写excel后表格宽度处理

xlwt写excel时是没有样式处理的,打开后直观不太好,又没有属性让列自适应宽度,查阅资料后发现内容有:sheet也有设置列宽度方法 worksheet5.col(3).width = 256 * 16xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位xlwt创建时使用的默认宽度为2960,既11个字符0的宽度所以在处理数据时记录一下列里面最长字符串的长度,记录完后可以复制列宽度col_len = {'0':10 ,'1': 10, '2':10}for data_line in

2020-12-02 14:35:03 498

原创 记录一次python处理excel时间戳转换问题

记录一次python处理excel时间戳转换问题excel中修改单元格格式为自定义–yyyy/m/d h:mm后,将从1900年1月0日开始计算,单位也是天,所以在python处理时,要修改为时间戳从1970年1月1日计算,excel时间戳x24x60x60- ((365x70+19)x24+8)x60x60...

2020-11-27 15:09:32 928

原创 odoo 按钮加一步确认

<button name="btn_supplement" type="object" string="补单" confirm="确认补单?" states="approve,dispatch,process" groups="tmts_security.tmts_group_process_person"/>confirm参数的作用是添加一步确认效果:...

2019-10-08 11:25:51 256

原创 python关于向函数传值原值是否改变的问题

a = 100def add(num): num+=num print numadd(a)print aa = [100]def add(num): num+=num print numadd(a)print a问上面两种情况的输出分别是什么?1是200,1002是[100,100],[100]两个里面穿进去的都是地址,第一个做修改的时候发现传进来的是...

2019-09-04 13:34:37 2477 4

原创 odoo12删除某个菜单

栗子:删除库存–>作业–>调拨 菜单方法1:<delete model="ir.ui.menu" id="stock.all_picking" />id可以在debug模式下找到调拨菜单,查看元数据里的XML ID方法2:添加用户组<!--不分配的用户组--><record id="make_invisible" model="res....

2019-06-28 10:44:00 673 1

原创 odoo小问题

header中添加按钮时,根据某个字段的值来显示不显示, 比如<header> <button name="btn_picking" type="object" string="拣货" attrs="{'invisible': ['|',('picking_state', '=', 'done'),('id','=',False)]}"/> </heade...

2019-06-26 17:23:47 184

转载 CentOS6.X 升级内核

https://blog.csdn.net/jeffleo/article/details/70904150直接看大佬的链接吧!第三步 最好自己点进去找到自己当前的系统版本复制命令yum install https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm回头找找在哪儿可以指定更新的内核版本不希望被转载的话联系我...

2019-05-16 13:33:46 109

原创 在逻辑处理中添加model

在业务逻辑中需要根据用户添加的数据生成model,而不再是通过写在model文件夹下的py文件里了,也就是通过代码生成模型,模型字段。模型: return_model = self.env['ir.model'].create({ 'model': 'x_model', 'name': 'x_name', ...

2019-04-12 18:01:26 207

原创 odoo search视图继承

业务需求:在库存模块,查看当前库存,分组里添加按照 ‘产品分类’ 条件源码里已经有了视图和搜索条件可以像继承tree和form视图一样,在自己的代码模块里直接继承原来框架里的search视图,添加搜索条件,代码:# 注意id重复问题&lt;record id="cloud_stock_quant_search" model="ir.ui.view"&gt; &l...

2018-12-24 20:50:01 731

原创 Centos7升级python2.6.6到python2.7,配置python2.x环境同理

1、下载安装包python的镜像网站:https://www.python.org/ftp/python/在里面选择python的想要下载的版本,这里选择的是2.7版2、解压并调配环境首先要检查linux是否安装有gcc(有的电脑系统并没有预先帮用户安装gcc):可以通过命令gcc来检查是否有安装gcc安装gcc命令:yum install gcc然后解压并安装python:...

2018-12-21 15:45:42 309

原创 odoo连接数据库配置问题odoo.conf

# odoo系统要加载的模块addons_path = D:\devecho\odoo10\OCB-10.0\addons, D:\devecho\odoo10\OCB-10.0\mytestaddons;admin_passwd = admincsv_internal_sep = ,;data_dir = /home/charmer/.local/share/Odoo# 数据库目标主机...

2018-11-08 16:50:02 9622

原创 多个视图共用一个模型

最近在写odoo项目的时候遇到一个问题,需要在不同的菜单中展示出状态不同的一个模型的数据,其中一个视图上没有header,另一个视图上需要有:&amp;amp;amp;amp;lt;header&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;button type=&amp;amp;amp;quot;object&amp;amp;amp;quot; name=&amp;amp;amp;quot;btn_cancel&am

2018-11-07 14:58:08 1556 2

转载 nginx和tomcat的区别

web上的server都叫web server,但是大家分工也有不同的。nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西。但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomc...

2018-10-31 14:06:00 108

空空如也

空空如也

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

TA关注的人

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