python多线程

## Global Interpreter Lock 全局解释器锁 python程序默认使用Cython作为解释器,一个进程内在同一时刻只有一个线程在运行,通过获取GIL锁得到python解释器的控制权。所以在同一个python进程中没有真正意义上的多线程。 >CPython是特指C语言实现的Python,就是原汁原味的Python。 >之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的P

View details »

部署基于Docker的graphite

# 部署基于Docker的graphite ## 1. 部署 ### 1.1. 获取CentOS基础镜像 ```sh docker pull centos docker run -it --name graphite --net=host /bin/bash ``` ### 1.2. 部署graphite基础组件 安装基础环境 ```sh yum -y install httpd gcc gcc-c++ git pycairo mod_wsgi epel-rel

View details »

使用pyenv管理Python版本

# 使用pyenv管理Python版本 ## 1. 下载安装 ```sh git clone https://github.com/pyenv/pyenv.git mv pyenv/ /usr/local/ ``` ```sh $ cat /etc/profile export PYENV_ROOT=/usr/local/pyenv export PATH=$PYENV_ROOT/bin:$PATH if which pyenv > /dev/null; then e

View details »

利用微信企业号实现报警

## 一、注册&设置 首先在[微信官网](https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN)注册微信企业号,按照如下步骤: 1. 选择企业号 2. 选择企业团队号 3. 填写相关信息 - 团队名称 - 运营者身份证姓名 - 运营者身份证号码 - 运营者手机号码 - 短信验证码 4. 获取参数 5. 获取`CorpID`和`Secret` 6. 设

View details »

disk_io.py – 磁盘IO统计

## 原理 **获取IO次数数据原理:通过开启`block_dump`记录所有读写操作** ```sh echo 1 > /proc/sys/vm/block_dump ``` >通过dmesg信息可以看到IO正在写那些文件,有进程号,inode号,文件名和磁盘设备名;但每个文件写了多少呢,仅仅通过dirtied inode就看不出来了,还需要分析WRITE block,后面的数字并不是真正的块号,而是内核IO层获取的扇区号,除以8即为块号,然后根据debugfs工具

View details »

Python异常处理

## 异常处理说明(try/except/else/finally) - `try/except`语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等; - 而`try/finally`语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无论通信是否发生错误,都需要在通信完成或者发生错误时关闭网

View details »

Python-初识多线程

```py #!/bin/python #coding:utf-8 import threading from time import ctime,sleep def music(func,author): for i in range(5): print "Listening,music:%s,author:%s,date:%s" %(func,author,ctime()) sleep(1) def movie(func):

View details »


















© 2017 - JISHUBOKE.COM - 京ICP备16020435号   Powered by Markdown Editor & Flask & Express