自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CatStarXcode的博客

初恋是C,深爱着OC与Swift,出轨过H5与JS和Java,却选择Python过一辈子...

  • 博客(142)
  • 收藏
  • 关注

原创 Odoo10 中常见的 Widget 整理

Widget是什么是odoo中字段的显示形式Odoo内置的widgetwidget="mail_thread" :消息标签widget="html": html相关标签widget='text' :文本标签widget="date": 日期标签widget="statusbar":头部状态条标签widget="email":电子邮件地址标签widget="selection" :下拉选择标签widget="mail_followers" :关注者标签widge

2022-02-05 03:17:58 622

原创 Python三目运算符(三元运算符)用法详解

我们从一个具体的例子切入本节内容。假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如:if a>b: max = a;else: max = b;但是Python提供了一种更加简洁的写法,如下所示:max = a if a>b else b这是一种类似于其它编程语言中三目运算符? :的写法。Python 是一种极简主义的编程语言,它没有引入? :这个新的运算符,而是使用已有的 if else 关键字来实现相同的功能。..

2022-02-05 03:13:05 4343

原创 Ubuntu 安装odoo10 环境搭建

安装时,默认用户名为odooubuntu16开始使用systemd管理服务,但是systemd兼容sysv init脚本下载odoo源码从http://nightly.odoo.com/10.0/nightly/src/odoo_10.0.latest.tar.gz 下载源码例如下载到/home/odoo,使用命令解压tar -zxvf odoo_10.0.latest.tar.gz建立odoo的运行目录mkdir /opt/odoo/od...

2022-02-05 02:27:02 744

原创 Python md5、sha256、sha1、加密方法

需要使用 hashlib 这个库,python 自带的,可以直接用。要加密的数据需要先使用 encode() 进行编码。import hashlibdata = "你好" # 要进行加密的数据data_sha = hashlib.sha256(data.encode('utf-8')).hexdigest() print(data_sha)用 md5、sha1 的话只要把上面代码里的 sha256 替换一下就好了。...

2022-02-05 02:04:25 1066

原创 Python 中获取字典的key列表和value列表

# -*- coding: utf-8 -*-# 定义一个字典dic = {'剧情': 11, '犯罪': 10, '动作': 8, '爱情': 3, '喜剧': 2, '冒险': 2, '悬疑': 2, '惊悚': 2, '奇幻': 1}#通过list将字典中的keys和values转化为列表keys = list(dic.keys())values = list(dic.values())# 结果输出print("keys列表为:",end='')print(keys)print(".

2021-11-30 11:32:22 5229

原创 xml 中的 大于号,小于号

&lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ’ 单引号 &quot; " 双引号

2021-11-24 17:57:33 2067

原创 python两个列表获取交集,并集,差集

list1=[1,2,3,4,5,6]list2=[2,3,4]交集方法一:list3=[new for new in list1 if new in list2]方法二:list3=list(set(list1).intersection(set(list2)))并集list3=list(set(list1).union(set(list2)))差集list3=list(set(list2).difference(set(list1))) # list2中有而.

2021-11-12 09:00:37 840

原创 pycharm 常用快捷键整理

pycharm常用快捷键1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 外部文档Shift + F1 外部文档,进入web文档主页Ctrl + Shift + Z --> Redo 重做Ctrl + 鼠标 简介/进入代码定...

2021-07-16 17:50:17 656

原创 Python list中去重的多种方法

去重之后顺序会改变set去重 (列表去重会让列表改变原来的顺序)l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))print(l2) # [1, 2, 3, 4, 5, 6]但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。l1 = [1,4,4,2,3,4,5,6,1]l2 = list(set(l1))l2.sort(key=l1.index)print(l2) # [1, 4, 2, 3, 5, 6]..

2021-07-03 12:14:17 929

原创 Python unicode 字符串 转 list

unicode 字符串 转listunicode2list = u'[100, 100, 100, 100, 100, 100]'1. 方法一list = eval(unicode2list)2. 方法二[int(value) for value in unicode2list.strip("[]").split(",")]

2021-06-22 10:25:45 983

原创 Python time模块 时间戳转换

时间戳转换时间戳获取:import timetime.time()时间戳转时间字符串: 时间戳->时间数组->格式化时间字符串时间字符串转时间戳: 格式时间字符串->时间数组->时间数组时间戳转换时间字符串:time_stamp = time.time() #获取当前时间戳 time_array = time.localtime(time_stamp) #时间戳转时间数组 time_str = time.strftime("%Y-%m-%d %H:%M

2021-06-01 09:44:34 908

原创 Redis 安装

安装下载、解压、编译Redis$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz$ tar xzf redis-6.0.6.tar.gz$ cd redis-6.0.6$ make进入到解压后的src目录,通过如下命令启动Redis:$ src/redis-server您可以使用内置的客户端与Redis进行交互:$ src/redis-cliredis> set foo barOKredi..

2021-05-17 15:42:07 89

原创 Python 当前时间是那一年第几周的周几

isocalendar() 函数 返回(XX年,一年中的第几周,这一天是周几)>>> from datetime import datetime>>> datetime.now().isocalendar() # 今年2021年;第17周; 周3; 今天2021年04月28日(2021, 17, 3)>>> datetime.now().isocalendar()[1] # 索引为[1],就可以求出一年的第多少周

2021-04-28 19:41:05 2054

原创 Postman安装与简单使用

Postman使用参考文档:1.官方英文文档2.chrome插件整理的postman中文使用教程Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。官方网站:https://www.getpostman.com/下载1> 、postman下载地址:1.Postman for MAC2.Postman ..

2021-04-21 15:22:26 28842 2

原创 Ubuntu 18.04 配置国内源

安装Ubuntu18.04后,使用国外源太慢了,修改为国内源会快很多。修改阿里源为Ubuntu 18.04默认的源备份/etc/apt/sources.list# 备份cp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目阿里源# 添加阿里源deb htt...

2019-04-28 15:13:28 5677

原创 ubuntu 18.04 LTS 安装搜狗输入法

首先安装 fcitx ,再安装搜狗输入法一、检测是否安装fcitx首先检测是否有 fcitx ,因为搜狗拼音依赖fcitx在终端中输入fcitx ,检查fcitx 是否已有fcitx提示:程序 “fcitx” 尚未安装。 您可以使用以下命令安装:sudo apt-get install fcitx-bin二、安装fcitxsudo apt-get...

2019-04-26 12:37:22 3790 1

原创 Ubuntu18.04 方便好用的截图工具

安装flameshot下载地址:https://github.com/lupoDharkael/flameshot安装命令:sudo apt-get install flameshot配置快捷键设置>设备>键盘,设置一个自定义快捷键(拉到最下面)命令填写:flameshot gui截完图后保存Ctrl+S,复制到剪贴板Ctrl+C...

2019-04-18 14:49:50 1864

原创 Ubuntu18.04 安装 Odoo10

安装Ubuntu 18.04,省略安装时,默认用户名为odoo ubuntu 16.04开始使用systemd管理服务,但是systemd兼容sysv init脚本下载odoo源码从http://nightly.odoo.com/10.0/nightly/src/odoo_10.0.latest.tar.gz 下载源码例如下载到/hom...

2019-04-17 18:04:42 1398

原创 Python datetime  和 str 相互转化

datetime转化为strnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')print now# 输出2012-03-05 16:26:23.870105strftime是datetime类的实例方法。str转化为 datetimet_str = '2012-03-05 16:26:2...

2019-04-08 20:34:39 6100

原创 Python 日期的 加减 操作

获取当前时间# coding=utf-8import datetimenow=datetime.datetime.now()print now日期输出格式化所有日期、时间的api都在datetime模块内。datetime=>stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H...

2019-04-08 20:30:07 305

原创 Python 算两个日期之间_月度差

算两个日期之间月度差import datetimedef months(str1,str2): year1=datetime.datetime.strptime(str1[0:10],"%Y-%m-%d").year year2=datetime.datetime.strptime(str2[0:10],"%Y-%m-%d").year month1=dateti...

2019-04-08 20:19:12 1035

原创 Python 算两个日期之间_天数差

算两个日期之间天数差import datetimedef days(str1,str2): date1=datetime.datetime.strptime(str1[0:10],"%Y-%m-%d") date2=datetime.datetime.strptime(str2[0:10],"%Y-%m-%d") num=(date1-date2).days...

2019-04-08 20:16:28 7560

原创 Python unicode 和 str 相互转化

str: s = "你好"unicode: u = u"你好“unicode 转化为 str(encode 编码):str = u.encode('gbk')str = u.encode('utf-8')str转化为unicode (decode 解码):unicode = s.decode('gbk')unicode = s.decode('utf-8'...

2019-04-08 20:10:28 18472 3

原创 Python 日期和时间

获取当前时间戳#!/usr/bin/python# -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time()print "当前时间戳为:", ticks当前时间戳为: 1459994552.51获取当前时间#!/usr/bin/python# -*- coding: UTF-8 -...

2019-04-08 18:03:45 670

原创 Odoo10 widget标签整理

widget="statusbar"头部状态条标签 widget="many2many_binary"   可以看小图的标签widget="email"                    电子邮件地址标签 widget="selection"              下拉选择标签widget="mail_followers"      关注者标签 widget="mail_t.

2018-12-27 11:58:07 975

原创 栈与队列的区别

1、队列先进先出,栈先进后出。2、对插入和删除操作的"限定"不同。栈是限定只能在表的一端进行插入和删除操作的线性表。     队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。  3、遍历数据速度不同。栈只能从头部取数据,也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性。队列则不同,它基于地址指针...

2018-11-21 20:45:28 7272

原创 “堆”,"栈","堆栈","队列",它们的区别

“堆”,"栈","堆栈","队列",这些到底是什么意思? 堆:什么是堆?又该怎么理解呢?①堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:   ·堆中某个节点的值总是不大于或不小于其父节点的值;   ·堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。常见的堆有二叉堆、斐波那契堆等。②堆是在程序运行时,而不是在程序编译时...

2018-11-21 12:12:36 1032

原创 Odoo 10 数据库备份及恢复总结

数据库备份的时候难免会出现一些小问题,本篇文章主要讲解一下odoo的PostgreSQL数据库的备份恢复以及操作:备份策略:阶段性备份+特定事件备份。周期性自动备份+手动检查+自动通知。官方参考:https://www.odoo.com/forum/help-1/question/how-to-setup-a-regular-postgresql-database-backup-4728非...

2018-11-15 19:34:06 5859 1

原创 Python 操作 Redis 详解

Redis 是什么?Redis 是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redi...

2018-08-06 14:55:40 1879 5

原创 Mac;Window;Linux;Ubuntu;安装 Redis

Mac 下安装下载地址:http://redis.io/ 下载最新的稳定版本,这里是4.0.11方法一:1、sudo mv 到 /usr/local/2、sudo tar -zxf redis-4.0.11.tar.gz 解压文件3、进入解压后的目录 cd redis-4.0.114、sudo make test 测试编译5、sudo make install 方法...

2018-08-05 00:47:20 493

原创 Git 与 SVN 区别

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 与 SVN 区别GIT不仅仅是个版本控制系统,它也是个内容管理...

2018-08-04 01:45:41 519

原创 Git 分支管理

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。创建分支命令:$ git branch (branchname)切换分支命令:$ git checkout (branchname)当你切换分支的时候,...

2018-08-04 01:38:39 319

原创 Python 判断闰年

一、闰年的计算方法如果是世纪年,如1900,2000等可以被100整除的年份,只有可以被400整除的年份是闰年,其他年份是平年; 其他不是世纪年的年份可以被4整除的就是闰年,否则就是平年。二、使用python来实现计算# -*- coding: UTF-8 -*- year = int(input("输入一个年份: "))if (year % 4) == 0: if (y...

2018-07-20 18:33:00 25454 1

翻译 odoo10 model层常用方法总结

create方法在数据表中插入一条记录(或新建一个对象的resource)格式:def create(self,cr,uid,vals,context={})参数:vals:待新建记录的字段值,是一个字典。context(optional):OpenERP几乎所有方法都带参数context,context是一个字典,存放一些上下文值返回值:新建记录的idsearch方法查询符合条件的记录格式:de...

2018-05-18 17:56:18 1918 1

原创 Git 远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆...

2018-05-05 18:09:39 658 1

原创 常见的Redis架构设计缺陷

Redis架构设计缺陷主要分为两方面1.缓存穿透2.缓存击穿缓存穿透是什么?所谓的缓存穿透,简单来讲就是查询某些不存在的key时,缓存和数据库查询结果都为空,而空的结果又不被缓存起来,而导致每次查询都去请求数据库层的情况。过程:缓存不命中,进而导致每次查询都去查询数据库,缓存也就失去了作用,通常表现为服务器负载迅速上升,严重时可能直接宕机。常见场景日常网站开发中,我们通常会将一些访问频繁的页面缓存...

2018-04-07 01:14:10 1101

原创 Windows 安装 pip

pip是一款非常方便的python包管理工具,本文主要介绍在windows 10下安装pip方法。1. 下载pip地址:https://pypi.python.org/pypi/pip#downloads注意选择tar.gz压缩包,目前最新版本为9.0.3,这里选择的版本是:pip-9.0.3.tar.gz (md5, pgp)2. 解压安装解压下载的压缩包至工作目录下(如D:\),打开Windo...

2018-03-28 11:22:16 24279

原创 Windows 安装 Python 及配置环境变量

目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于2.x版官方只维护到2020年,所以以3.x版作为示例,但是2.x版与3.x版安装方法及环境变量配置的方法是一模一样的,所以请放心。下载 Python 安装包进入Python官网www.python.org,在“Downloads”下拉菜单中的右半部分直接点击python3.6.4版本即可下载,它会自动下载32...

2018-03-27 18:00:38 111135 4

原创 高并发 - 解决方案

并发与并行并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个...

2018-03-27 10:34:45 1201

原创 海量数据存储 - 性能瓶颈 - 解决方案

对于海量数据的处理随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访问负载,降...

2018-03-26 17:59:00 7200

空空如也

空空如也

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

TA关注的人

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