自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-19 docker设置container restart

Docker设置Container auto restart初始化启动时设置restart给已经启动的容器设置restart给所有在运行的容器添加restart初始化启动时设置restartdocker run -d --restart unless-stopped redis给已经启动的容器设置restart docker update --restart unless-stopped redis给所有在运行的容器添加restart docker update --restart unle

2021-08-19 09:54:46 254

原创 2021-04-14

PyQt5 遍历QTreeWidgetdef traverse: iterator = QtWidgets.QTreeWidgetItemIterator(self.folder_tree.tree) while iterator.value(): item = iterator.value() if item.checkState(0) == QtCore.Qt.Checked: category_ids.append(item.model.i

2021-04-14 17:49:37 112

原创 日常Git常用操作

Git常用操作初始化git init添加git add file提交git commit -m 'xxx'推送和拉取git pull && git pushgit fetch && git merge克隆git clone 'xxxx'回滚代码git reset --hard HEAD^ # 回退到上个版本git reset --hard HEAD~3 # 回退到前3次提交之前,以此类推,回退到n次提交之前git reset --hard c

2020-08-13 15:18:06 135

原创 pyqt5删除layout的widget

def clearlayout(layout): if layout is not None: while layout.count(): item = layout.takeAt(0) widget = item.widget() if widget is not None: ...

2019-10-30 10:06:14 1120 1

原创 sql优化

原则对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by 涉及的列上建立索引。应尽量避秒在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id form t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where nu...

2019-07-18 22:08:13 91

原创 python2与python3的区别

python2与python3的区别python3没有了xrange()python3的range就是xrangepython2中,range返回值是list,意味着内存将会分布相应长度的空间给list,而python3返回的是一个range对象,并没有将数据完全实例化,所以内存中只有一个对象的空间,对性能优化还是很有帮助的。print函数:print语句没有了,取而代之的是pri...

2019-07-18 22:06:21 65

转载 Python多进程与多线程

文章目录Python多进程与多线程1、 基础知识1.1 线程1.2 进程1.3 两者的区别1.4 线程的类型2、Python多线程2.1 GIL2.2 创建多线程2.3 线程合并2.4 线程同步与互斥锁2.5 可重入锁(递归锁)2.6 守护线程2.7 定时器3、Python多进程3.1 创建多进程3.2 多进程通信3.3 进程池4、选择多线程还是多进程Python多进程与多线程问题:Py...

2019-07-18 22:05:45 106

原创 REST和Ajax

文章目录什么是RESTRESTful设计指南使用名词来表示资源关注请求头合理使用请求方法和状态码正确地使用REST对输出的结果不再包装不要做错误的提示使用嵌套对象序列化版本URI失效和迁移信息过滤速度限制缓存并发控制使用Ajax什么是RESTREST(Representational State Transfer),常见的翻译是“表现层状态转化”。REST其实省略了主语:资源,表现层实际上指...

2019-01-16 14:16:34 583

原创 postgresql的sql

1.json和jsonb的区别​ 两者从用户操作的角度来说没有区别,区别主要是存储和读取的系统处理(预处理)和耗时方面。json写入快,读取慢,jsonb写入慢,读取快。2.常用的操作符->:右边传入整数(针对纯数组),获取数组的第n个元素,n从0开始算,返回值为json示例:select '[{"a":"foo"},{"b":"bar"},{"c":"baz"}]'

2019-01-16 14:15:34 115

转载 使用RabbitMQ

文章目录一、安装与配置二、安装RabbitMQ服务器设置RabbitMQ在OX X 上安装RabbitMQ配置系统的主机名启动/停止RabbitMQ服务器一、安装与配置RabbitMQ是默认的中间人,所以除了需要你使用的中间人实例的URL未知,它不需要任何额外的依赖或起始配置:>>> BROKER_URL = 'amp://guset:guest@localhost:567...

2019-01-16 14:13:01 174

原创 Redis、Memecache、Mongodb

文章目录1 缓存系统Memcached1.1 Libmc安装配置1.2 缓存更新策略1.3 Memcached使用的经验2 键值对数据库Redis2.1 操作Redis2.2 Redis应用场景2.2.1 取最新N个数据的操作2.2.2 取TOP N操作(排行榜应用)2.2.3 计数器2.2.4 实时统计2.3 分片和集群管理3 NoSQL数据库和MongoDB3.1 MongoDB1 缓存系统...

2019-01-16 14:12:07 186

原创 消息队列和Celery

消息队列和Celery消息队列(Message Queue,简称MQ)提供异步通信协议。可以实现进程间通信或同一进程的不同线程间通信:其中“消息”是指包含必要信息的数据。消息的发送者发送完毕后立即返回,消息被存储进队列中,对这个消息感兴趣的消费者会订阅消息并接收和处理它。使用消息队列的好处如下:应用解耦。消息是平台无关和语言无关的,消息队列可以应对多变的产品变更。异步通信。可以缩短请求等...

2019-01-16 14:10:09 364

原创 Docker使用Redis

Docker使用Redis安装 docker#安装 docker# centosyum install docker -ysystemctl start docker.service# macbrew cask install docker获取 redis 镜像docker search redisdocker pull redis:latestdocker im...

2019-01-16 14:09:05 519

原创 git代码初始化到远程仓库出错

我在Github新建一个仓库,写了readme和.gitingore,然后把本地一个写了很久仓库上传。先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,git pull origin master --allow-unrelat...

2018-10-24 00:43:00 149

转载 解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题

今天升级mac以后,打开pycharm出现:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法,重装xcode command line...

2018-10-23 09:33:22 609

转载 Docker使用

Docker Hello World命令:docker rundocker run ubuntu:15.10 /bin/echo "Hello world"Hello world各个参数解析:docker: Docker 的二进制执行文件。run:与前面的 docker 组合来运行一个容器。ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像...

2018-10-22 22:01:52 130

转载 Python爬虫简介

一、什么是爬虫爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息。二、Python爬虫架构Python 爬虫架构主要由五个部分组成,分别是调度器、URL管理器、网页下载器、网页解析器、应用程序(爬取的有价值数据)。调度器:相当于一台电脑的CPU,主要负责调度URL管理器、下载器、解析器之间的协调工作。URL管理器:包括待爬取的URL地址和已爬取的URL地址,防止重...

2018-10-16 15:52:13 400

转载 浏览器跨域请求tornado相关设置及跨域参数介绍

场景给前端一图流写后台接口,前端使用vue在本地开发,请求后台服务相关接口属于跨域请求。解决办法方案一:每个方法设置请求头TODO方案二:在base类中设置,所以涉及到跨域的类的都继承该base类:def set_default_headers(self): #self.set_header("Access-Control-Allow-Origin", "http://127...

2018-09-28 17:11:17 11159 1

转载 Python函数式编程——map()、reduce()

提起map和reduce想必大家并不陌生,Google公司2003年提出了一个名为MapReduce的编程模型[1],用于处理大规模海量数据,并在之后广泛的应用于Google的各项应用中,2006年Apache的Hadoop项目[2]正式将MapReduce纳入到项目中。好吧,闲话少说,今天要介绍的是Python函数式编程中的另外两个内建函数map()和reduce(),而不是Google的Map...

2018-04-24 15:47:27 201

转载 Python标准模块--functools

1 模块简介functools,用于高阶函数:指那些作用于函数或者返回其它函数的函数,通常只要是可以被当做函数调用的对象就是这个模块的目标。在Python 2.7 中具备如下方法,cmp_to_key,将一个比较函数转换关键字函数;partial,针对函数起作用,并且是部分的;reduce,与python内置的reduce函数功能一样;total_ordering,在类装饰器中按照缺失顺序,填充方...

2018-04-24 15:45:55 102

空空如也

空空如也

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

TA关注的人

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