- 浏览: 307243 次
- 性别:
- 来自: 上海
最新评论
-
koreyoshi:
那要是周排名月排名呢
redis set轻松做排行榜应用 -
xuddk727:
仁兄能否将affinity_0.1.0发我一份?在我这该网站无 ...
python 绑定进程在某个cpu上执行-affinity -
mimicom:
wifi 调试 adb shell 的话 是 transpor ...
android adb shell 笔记 -
郭玉成:
一定要有SGMLParser.__init__(self) ...
用python解析html--SGMLParser -
jakejone:
支持一下,我刚开始学python,感觉不错,就是文档太少了。
python开发环境Eclipse+pydev字体和颜色设置方法(另附pydev安装方法)
文章列表
powershell(后面你称ps) 默认是不能执行本机上的.ps1文件的,这是因为ps有默认的安全限制,可以用过get-executionpolicy 查看当前的执行限制,默认是Restricted,只能在ps里执行单条命令。如果想要执行ps1脚本,在ps里执行set-executionpolicy remotesigned 命令就可以了。更多信息可以通过get-help about_Execution_Policies查询。
如何创建一个zenpack 来添加新属性来扩展device
这篇文章你能获取到什么信息
这篇文章解释了如果创建一个zenpack来扩展device 增加 一个componet。如何增加一个新的snmp oid 到zenoss中,如何在gui上看到新的component(其实gui的部分坐着没写完)。
一个新的zenpack会包括:
1)一个device的子类
2)一个DeviceComponent的子类(里面包括了新的字段)
3)一个modeler 来获取新的oid 提供给 DeviceComponent
4)一个zope 模板来生成 试图展现在前端页面上(zeo ...
一、介绍:
ssh zenpack插件有两种方式,一是zenmodeler、另一个是zencommand。
其中zenmodeler是modling,存储在zope object database,每天执行一次
另一是monitoring,存储在rrd file,每五分钟执行一次。
二、开发步骤:
1、用zenoss图形界面中的高级-zenpack管理界面,新建一个空的zenpack,例如ZenPacks.weizi.test_plugin;然后新建一个device class,用device class中的add zenpack将这个插件增加到class中;
然后回到zen ...
整合nagvis ,nagiosbp到opsview 帮助手册
1)登陆一台已经安装了 nagvis,nagiosbo,opsview的机器,apach安装好mod_auth_tkt.so 模块
2) 编辑 /etc/httpd/nagvis.conf,在文件最后添加一下内容
</Directory>
Alias /nagvis
/usr/local/nagios/nagvis
ProxyPass /nagvis !
# Have two
authentication options for Nagvis.
# Authtkt requires
the A ...
最近小试了下twisted,还是发现用起来挺方便的,加之本身就是python开发的,用来开发一些server还是很效率,主要是twisted把很多事都帮你处理好了。
最后看了http://twistedmatrix.com/documents/current/core/howto/gendefer.html后发现
deferred主要做的事情就是将一些可能会耗时,会阻塞主线程的事放到另一个线程中去做,然后返回一个deferred对象给主线程,主线程给这个deferred注册一些回调函数,当在子线程中耗时的函数处理完后会调用deferred的callback函数,调用之前注册好的回调函数,一次 ...
from twisted.application import service, internet
from twisted.internet import reactor
import time
i=0
def writedata():
global i
i+=1
a=i
print 'waiting to write data (%d)'%a
time.sleep(8)
print 'writing data!!!! (%d)'%a
def writeinthread():
...
<Django web 开发指南>第145页 第七行 在MIDDLEWARE_CLASSES 设置,添加django.contrib.flatpages.middleware 按着做对于django V1.2.4来说会报无法导入中间层的class,发现将之改成django.contrib.flatpages.middleware.FlatpageFallbackMiddleware 就可以了
最近无聊在家看看django,在做第七章那个gallery例子的时候,因为我实在windows下鼓弄,在设置图片上传到电脑里那里时,我在setting.py中 将MEDIA_ROOT = 'D:' 设为d盘,然后 model.py中 image=models.ImageField(upload_to='photo')
等我去admin管理页 ...
今天按网上的命令"ffmpeg -i a.avi -vframes 30 -y -f gif a.gif"
去截取gif图片一直报"Could not write header for output file #0 (incorrect codec parameters ?)"
后来查了下 发现加上-pix_fmt rgb24就行了
"ffmpeg.exe -i a.avi -vframes 2 -y -f gif -pix_fmt rgb24 a.gif"
截取了a.avi这个片子的前30帧保存为a.gif
因为最近在看multiprocessing 所以想看看多进程在多cpu机器上的利用率.然后早上写了个脚本在i5(4核),起了4个进程,发现只有一颗cpu跑的比较高,然后觉得不是很舒服.
开始还不知道就在晚上找是不是有什么方法可以指定某个cpu去执行一个进程,后来发现python有个第三方的库http://pypi.python.org/pypi/affinity/0.1.0,可以做这件事.看了下代码基本都是调用了系统的affinity mask的API.
我就在windows上装了试了下,貌似还真有点用.
看了下代码,一共也就3个方法,用起来很方便.
_get_handle_for_pid ...
# -*- coding: utf-8 -*-
#by:pako
#email:zealzpc@gmail.com
import win32com.client
import time
ie6=win32com.client.Dispatch("InternetExplorer.Application")
ie6.Navigate("http://www.tudou.com/")
ie6.Visible=1
while ie6.Busy:
time.sleep(1)
docume ...
查单词时进了金山词霸网站,见有开放接口,且非常之简单,仅一个接口。便萌生了写一个命令行工具的想法,已经习惯了使用命令行。代码如下:(因排版的原因,对代码有些许改动,如需要直接下载文件为好。)
#! /usr/bin/python
# coding=GBK
#
# CLI client for iciba.com
#
# FileName: iciba.py
__author__="eidolon"
__date__ ="$2010-4-19 18:25:36$"
import getopt
import sys
import ...
1。^\d+$ //匹配非负整数(正整数 + 0)
2。^[0-9]*[1-9][0-9]*$ //匹配正整数
3。^((-\d+) |(0+))$ //匹配非正整数(负整数 + 0)
4。^-[0-9]*[1-9][0-9]*$ //匹配负整数
5。^-?\d+$ //匹配整数
6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)
7。^(([0-9]+\.[0-9]*[1-9][0-9]*) |([0-9]*[1-9][0-9]*\.[0-9]+) |([0-9]*[1-9][0-9]*))$ //匹配正浮点数
8。^((-\d+(\.\d+ ...
通过 pycurl.Curl 对象的 getinfo 函数,可以获取到响应的如下信息:
(参考: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html )
pycurl.NAMELOOKUP_TIME 域名解析时间
pycurl.CONNECT_TIME 远程服务器连接时间
pycurl.PRETRANSFER_TIME 连接上后到开始传输时的时间
pycurl.STARTTRANSFER_TIME 接收到 ...
# set 'gbk', as csv file is come from windows OS' Excel--->csv
import sys
reload(sys)
#<module 'sys' (built-in)>
sys.setdefaultencoding('gbk')
#sys.setdefaultencoding('utf-8')