自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用装饰器实现python的单例模式

使用装饰器实现python的单例模式

2022-08-23 09:47:11 493 2

原创 k8s 中的资源配置

在 k8s 中可以对pod 中每个容器使用的资源进行限制,当前主要为 cpu 和 内存。主要有 requests 和 limits 两个配置。 requests 用于 scheduler 阶段,表示要运行容器所需的最小资源。 limits 用于限制容器最多可以使用的资源,如果 cpu 超过这个限制,容器中进程的调度会被系统内核减少,如果内存超过限制,容器可能被 cgroup ...

2019-04-10 17:59:22 1634

原创 mon选举流程总结

选举的触发条件mon 的选举会在3中情况下触发:1.     mon启动,bootstrap阶段。2.     收到其它mon发送的选举请求,Elector::handle_propose时,如果自身满足一定条件会发起选举。3.     ceph命令触发quorum变动时。 选举的关键环节bootstrap阶段的选举大致可以分为两个阶段:准备阶段和选举阶段。准备阶段

2017-10-30 16:46:13 1438

原创 python生成n个元素的全组合

利用二进制反格雷码(bynary reflected Gray code)的方式生成n个元素的全组合,Cn1+Cn2+...+Cnn,如在利用穷举方法解决背包问题时,就需要找出物品的所有组合的子集。如有物品1,2,3.我们就可以生成3个位串的格雷码,0表示不选择该物品,1表示选择该物品。算法如下所示:import copydef brgd(n): ''' 递归生成n

2017-05-07 16:44:19 5086

原创 用嵌套列表表示的二叉树的相关操作

#coding:utf-8__author__ = 'lv'tree = ["a",["b",["d",[],[]],["e",[],[]]],["c",["f",[],[]],["g",[],[]]]]#查找二叉树中路径最远的节点和最长路径。vertex_len = {}def dfs(tree,length): vertex_len[tree[0]] = length

2017-03-15 20:53:19 1746

原创 图的常用算法的 python 实现—邻接表表示法

#图的邻接链表表示法graph = {'A': ['B', 'C'], 'B': ['C', 'D'], 'C': ['D'], 'D': ['C','G','H'], 'E': ['F'], 'F': ['C']}#从图中找出任意一条从起始顶点到终止顶点的路径

2017-03-12 19:48:55 11744

原创 数组全排列算法的python实现

主要思路:      每次循环,取出一个元素添加的结果数组中,而对剩余的元素进行相同的全排列操作。终止条件:剩余的元素为1。import copyall = [1,2,3,4]result = []def fun_fron(remain_list, res_list): if len(remain_list) == 1: res_list.append(rem

2017-02-26 12:23:32 3566 1

原创 python 解析 xml

在一个 html 页面中有如下 xml 代码:TestsErrors FailuresSkippedSuccess RateTime499949487.575%17.632我们要获得每个 key(Tests,Failures等 )对应的value,可以用如下代码段实现。from xml.sax.handl

2016-11-24 14:33:33 541

原创 shutil.rmtree 函数 OSError: [Errno 39] Directory not empty: 错误原因

这个错误一般出现在 nfs 文件系统中,本人在用 flask 写了一个文件下载程序,在下载完成之后,会有一步删除临时文件,该临时文件所在的文件系统为 nfs,于是就遇到了如上错误。经过查阅资料发现,这是 nfs 系统引起的。在打开一个文件时,nfs 文件系统会在文件所在的目录生成一个 .nfs 文件,如果有文件描述符为关闭,这时去删除文件所在的目录,就会发生如上错误。    我当时调用的是 f

2016-09-23 15:01:40 10596 1

转载 python 中 MySQLdb 操作数据库,查询条件为元组时写法。

如果存在这样的查询 DELETE FROM operations_history op_his WHERE operation_id IN ("64a5e7b2-8098-11e6-a1ab-fa163ef5a45d","aaaaaaaaaaaaaaaaaaaaaa"); 在 MySQLdb 如何写?正确的写法为his_list = ["64a5e7b2-8098-11e6-a1ab-fa16

2016-09-22 17:59:56 2475

转载 centos 7 添加 nfs 开机启动失败解决方法

centos 7 下将 nfs 服务设置为开机自动启动,systemctl enable nfs-idmapd.service,将提示如下错误:Failed to execute operation: No such file or directory解决方法:/usr/lib/systemd/system/nfs-idmap.service 文件中增加[Install]W

2016-09-21 10:59:35 7634

原创 python 写文件编码错误解决方法

错误: fid.write(content)UnicodeEncodeError: 'ascii' codec can't encode characters in position 85-87: ordinal not in range(128)结果方法:在脚本开始处或写文件的函数内部添加:import sysreload(sys)sys.setdefaultenco

2016-09-14 11:19:38 1494

原创 flask 在 linux 和 windows 上的端口绑定问题。

最近写了一个 flask 程序,是在一个进程的两个子进程中同时起 flask server, 发现在windows下不会报错,但是在linux下会监听失败。   Traceback (most recent call last):  File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap

2016-08-19 14:14:15 2409

原创 pycharm 安装 python 包

1、file-setting-project2、搜索安装包进行安装点击有变的绿色"+",选择包安装。

2016-08-11 11:54:20 1346

原创 python 实现将文件或文件夹用相对路径打包为 tar.gz 文件

默认情况下,tarfile 打包成的 tar.gz 文件会带绝对路径,而很多情况下,我们需要的是相对打包文件夹的路径。代码:import tarfiletmp_tar_dir = "/home"file_name = "test.tar.gz"tmp_dir = "/home/centos"soft_name = "php"tar = tarfile.open(os.path.j

2016-08-09 17:52:19 6880

转载 根据文件头的编码来确定文件格式。

代码:http://blog.csdn.net/shuifa2008/article/details/9333193各类文件文件头标志http://blog.csdn.net/rrrfff/article/details/7484109

2016-08-04 13:44:26 647

原创 virtual box 常见错误解决方法

1、版本:5.0.4问题:    不能为虚拟电脑 Master 打开一个新任务.    The virtual machine 'Master' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be     available in 'C:\Users\m

2016-08-03 17:49:47 61736 15

原创 curl 命令,当url中存在匹配条件和空格时如何书写。

如 curl -i -k -X GET http://172.16.x.x:5000/config-manager/v2/script_freq?creater=anony&name=test&c_begin_t=2016-08-02 02:42:06如果直接发送,& 会被系统解析。空格也会被系统解析。命令需对特殊字符进行转义。上面的命令可以修改为curl -i -k -X GET h

2016-08-03 10:56:24 11309 2

原创 python 的继承与多态

有如下代码:class A(object): def __init__(self): print "A:",self super(A,self).__init__() def fun_A1(self): print "fun_A1" self._fun_A2() def _fun_A2(self):

2016-08-01 18:00:56 481

原创 keepalived 常见问题及解决方法

1、虚拟 ip 没有生成。/var/log/message 日志Jun 29 10:43:11 cloud-config2 Keepalived_vrrp[2442]: ip address associated with VRID not present in received packet : 172.21.15.64Jun 29 10:43:11 cloud-config2 Ke

2016-06-29 11:18:21 17990 1

原创 flask+celery常见问题及解决方法

1、[root@ansible flask_celery]# celery -A app worker --loglevel=infoTraceback (most recent call last):  File "/usr/bin/celery", line 11, in     sys.exit(main())  File "/usr/lib/python2.7/site

2016-06-27 17:15:27 11462 2

原创 haprxy安装,配置及常见错误

1、安装参考http://johnsz.blog.51cto.com/525379/715922/3、常见错误:(1)[ALERT] 168/085006 (10670) : [/usr/local/haproxy/sbin/haproxy.main()] Cannot chroot(/usr/share/haproxy).解决方法:mkdir /usr

2016-06-20 17:20:42 1926 1

原创 flask restful 实现返回结果为 html

flask restful 默认的返回结果为 json 类型,即使请求中带的消息头为 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8因为 flask restful 支持的mediatype仅为application/json,对应的处理函数为 o

2016-06-15 17:27:03 7197 1

原创 实现向 python 脚本中传递列表,字典参数

script.pyfrom optparse import OptionParserdef main():    '''    参数:ip:list          user:string          password:string          playbook:playbook路径或模块名,string          result_file:st

2016-06-13 15:44:17 7536

原创 gunicorn+gevent实现 flask web 应用的并行访问

1、  安装 gevent 和 gunicornpip install geventpip install gunicorn2、  创建 gunicorn的配置文件(.py)#!/usr/bin/env python#coding:utf-8 import multiprocessing bind = "0.0.0.0:5000"#64-20

2016-06-03 11:11:31 7194 6

原创 mysql_python+DBUtils 操作数据库常见错误

1、错误:Mon, 11 Apr 2016 07:11:00 [18257]db_mysql.py[line:60] [data_operate] [MainThread 140295489881920] ERROR sqlINSERT INTO ansible_playbook_result(uuid) VALUES(%s); error. Traceback (mostrecent

2016-04-11 16:05:11 3094

原创 pip 安装 mysql_python “EnvironmentError: mysql_config not found” 问题解决方法

错误:pip install MySQL-pythonYou are using pip version 7.1.0, howeverversion 8.1.1 is available.You should consider upgrading via the 'pipinstall --upgrade pip' command.Collecting MySQL-python

2016-04-11 14:31:55 6273

原创 pipy 常见错误及其解决方法

psutil 安装1、gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fw

2016-04-01 17:42:42 1842

原创 ansible常见错误

1、秘钥和playbook中写的remoter_user不对应,即使外部指定了对应的用户也不可以。[root@ansible src]# ansible-playbook -u"centos" --private-key=/home/rsa.key /home/fsp/del_pb.yml PLAY [all]**************************

2016-03-24 18:58:39 29733

原创 ansible使用注意事项

1、默认情况下,首次登陆一台服务器,系统会提示是否要记住对端的指纹,用ansible也会这样,这样会导致需要手工输入yes或no,ansible 才可以往下执行。如需避免这种情况,需要在 /etc/ansible/ansible.cfg 文件中设置 host_key_checking = False2、不管是 python API 还是用 ansible-playbook -u 指定 remo

2016-03-24 10:34:57 2809

原创 flask 使用错误总结

1、发送请求时服务端报如下错误Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/flask/app.py", line1475, in full_dispatch_request   rv = self.dispatch_request() File "/usr/lib/pytho

2016-03-21 20:19:54 5173 1

转载 python 线程池创建

http://www.cnblogs.com/coser/archive/2012/03/10/2389264.html

2016-03-21 20:16:15 435

原创 mysql 好文收藏

http://blog.csdn.net/ithomer/article/details/5134201http://www.cnblogs.com/yidianfeng/archive/2011/02/24/1964148.html创建关联表http://www.cnblogs.com/analyzer/articles/1363745.html数据类型h

2016-03-21 20:13:06 354

原创 flask 好文收集

flaskhttp://www.cnblogs.com/vovlie/p/4178077.htmlhttp://www.pythondoc.com/flask-restful/second.htmlhttp://dormousehole.readthedocs.org/en/latest/http://blog.miguelgrinberg.com/post/desig

2016-03-21 20:02:28 361

原创 ansible 好文收集

python APIhttp://docs.ansible.com/ansible/developing_api.htmlhttp://xiaorui.cc/2014/05/30/ansible-api%E7%9A%84runner%E7%9A%84%E7%94%A8%E6%B3%95%E5%8F%8A%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/

2016-03-21 19:55:27 579

原创 实用文章收藏

1、mysqlmysql-python 安装方法http://blog.csdn.net/dqatsh/article/details/2418663http://54im.com/python/centos6-%E4%B8%8B%E5%AE%89%E8%A3%85mysql-python.html

2016-03-14 16:43:43 320

原创 centos 7 yum install mysql 安装mariadb 后 mysql 无法启动的解决方法

yum install mysql 显示 mysql 安装完成,但service mysql status, service mysql start 均提示失败,数据库也无法登陆。[root@ansible flask_sqlalchemy]# service mysql statusRedirecting to /bin/systemctl status  mysql.service

2016-03-14 16:08:22 14350 4

原创 ansible tower 安装方法

ansible tower 安装方法

2016-03-11 17:19:33 7437

原创 ansible安装

centos 系统安装ansible

2016-03-04 09:49:54 399

原创 leetcode Jump Game II 题解

逆推,从后往前开始。每一次,都是寻找能到达本元素,同时与本元素距离最远的元素的位置。但是以下程序超时,各位朋友看一下,如何优化以下。class Solution:    # @param {integer[]} nums    # @return {integer}    def jump(self, nums):        step = 0        self

2015-06-08 21:57:52 553

星机双基地SAR二维频谱解析表达式求解方法研究

给出了星机双基地SAR二维频谱解析表达式求解方法研究。

2013-03-22

空空如也

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

TA关注的人

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