摘要: Python由于众所周知的GIL的原因,导致其线程无法发挥多核的并行计算能力(当然,后来有了multiprocessing,可以实现多进程并行),显得比较鸡肋。既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所 阅读全文
posted @ 2017-05-30 11:54 白色的番茄 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 注:上面有个别函数是无法通过“from threading import *”导入的,必须通过“.”来访问。 本模块含有如下常量: 本模块还含有如下类: 1. Thread-Local Data Thread-Local data 用于存放“线程区分”的数据。要想使用它,只须创建一个 local 类 阅读全文
posted @ 2017-05-30 11:47 白色的番茄 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 序. multi 阅读全文
posted @ 2017-05-30 11:41 白色的番茄 阅读(245) 评论(0) 推荐(0) 编辑
摘要: threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。python当前版本的多线程库没有实现优先级、线程组,线程也不能被停止、暂停、恢复、中断。 threading模块提供的类: Thread, Lock, Rlock, Condition, [Bounded]Semaphore 阅读全文
posted @ 2017-05-26 12:25 白色的番茄 阅读(180) 评论(0) 推荐(0) 编辑
摘要: hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 getattr(object, name[,default])获取对象object的属性或者方法,如果存 阅读全文
posted @ 2017-05-12 15:53 白色的番茄 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装、继承、多态 类、方法、 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人 阅读全文
posted @ 2017-05-12 08:55 白色的番茄 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。 一、安装集群软件 必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软 阅读全文
posted @ 2017-05-08 14:31 白色的番茄 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 1.Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 netstat -ano 查看端口占用命令 查看被占用端口对应的PID, netstat -ano| findstr '端口号' 输入:tasklist|findstr 'PID' 阅读全文
posted @ 2017-05-08 11:32 白色的番茄 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1.删除0字节文件 代码如下: find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列 代码如下: ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 代码如下: ps -e -o 阅读全文
posted @ 2017-05-08 11:31 白色的番茄 阅读(2637) 评论(0) 推荐(0) 编辑
摘要: vi hello.py #!/usr/bin/env python print('hello word') while True: print('hello word') python(进入python) import hello (导入hello模块) 会生成pyc 文件, 编译器产生的文件, 用 阅读全文
posted @ 2017-05-03 11:14 白色的番茄 阅读(231) 评论(0) 推荐(0) 编辑