自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (39)
  • 收藏
  • 关注

转载 python写的linux平台双守护进程

# -*- coding: utf-8 -*-import multiprocessingimport osimport timeimport sysimport fcntlimport threadingimport socket# Global defs.DEBUG =1# Function defs.def err(func,err

2013-07-31 20:51:30 1385

转载 Python socket的编程教程

http://www.oschina.net/question/12_76126 例子 入门通俗易懂

2013-07-31 19:39:24 1664

转载 Python 上下文管理器 可自定义

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as... 关闭文件我们会进行这样的

2013-07-31 19:34:47 883

转载 pid_t和int的区别

pid_t是一个typedef定义类型。用它来表示进程id类型。sys/types.h:typedef short           pid_t;       /* used for process ids */pid_t就是一个short类型变量,实际表示的是内核中的进程表的索引头文件里也不过是个typedef而已.使用pid_t而不使用int只是为了可

2013-07-31 19:34:25 1249

转载 Python socket 模块——part one

Python socket 模块Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表 1 列出了本节所涉及的类和模块。

2013-07-31 19:34:12 828

转载 Python socket基础函数

python模块介绍- socket(1)socket模块展示了使用BSD socketAPI在网络上进行通信的低级的C API。它包括用于处理实际数据信道socket类,还包括用于与网络相关的任务的功能,比如转换一个服务器的名字为地址和格式化要发送的数据 1 socket– 网络通信套接字是程序使用通信信道用来本地或网络上来回传送数据的一个端点。套接字

2013-07-31 18:34:25 1596

转载 使用reportlab生成中文表格pdf

http://www.oschina.net/code/snippet_267866_20400#coding:utf-8from reportlab.lib.styles import getSampleStyleSheet,ParagraphStylefrom reportlab.platypus import *from reportlab.lib.units import

2013-07-30 16:45:15 2459

转载 nginx 中文手册——part one

摘自:http://www.nginx.cn/nginx-how-to1.为什么选择nginxNginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接

2013-07-30 14:17:58 875

转载 Python chardet 字符编码判断

使用 chardet 可以很方便的实现字符串/文件的编码检测。尤其是中文网页,有的页面使用GBK/GB2312,有的使用UTF8,如果你需要去爬一些页面,知道网页编码很重要的,虽然HTML页面有charset标签,但是有些时候是不对的。那么chardet就能帮我们大忙了charset实例:>>> import urllib>>> rawdata = urllib.urlopen(

2013-07-26 19:23:16 789

转载 Python urllib模块

urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用C++下载Web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相比起libcurl,Python的urllib模块的使用门槛则低多了。可能有些人又会用效率来批评Python,其实在操作网络,

2013-07-26 13:26:05 623

转载 Python多进程并发(multiprocessing)

1 Reply由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进程如果我们新建少量进程,可以如下:import multiprocessin

2013-07-26 10:45:15 946

转载 Python 标准库 进程池介绍

有些情况下,所要完成的工作可以分解并独立地分布到多个工作进程,对于这种简单的情况,可以用Pool类来管理固定数目的工作进程。作业的返回值会收集并作为一个列表返回。(以下程序cpu数量为2,相关函数解释见python 进程池2 - Pool相关函数)。 1 import multiprocessing 2 3 def do_calculation(data): 4 re

2013-07-26 10:35:46 906

转载 Python多进程并发操作中进程池Pool的应用

原文地址:Python多进程并发操作中进程池Pool的应用 作者:Squall_Liu      在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁

2013-07-26 10:16:03 2502

转载 理解Python中的装饰器

前几天看到Stackoverflow上的一个提问。如果使用如下的代码:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出:Hello给出的答案如下:def makebold(fn): def wrapped(): return "" + fn(

2013-07-26 09:03:20 739

转载 python 装饰器

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰

2013-07-25 17:24:25 843

转载 Python字符串格式化 (%操作符)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现

2013-07-25 17:12:43 1002

转载 Python 下文管理器

下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as... 关闭文件我们会进行这样的操作:打开文件,读写,关闭文件。程序员经常会忘记关闭文件。上下文管理器可以在不需要文件的时候,自动关闭文件。下面我们看一下两段程

2013-07-25 17:02:10 721

转载 Python Python内置函数清单

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。 Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型

2013-07-25 16:41:27 593

转载 我的Python小技巧

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在这里列举一些我使用Python时积累的小技巧。这些技巧是我在使用Python过程中经常使用的。之前很零碎的记在笔记本中,现在整理出来,和大家分享,也作为Python快速教程的一个补充。 import模块在Python经常使用import声明,以使用其他

2013-07-25 16:32:57 666

转载 Python数学与随机数 (math包,random包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random

2013-07-25 16:06:32 1269

转载 Python 当前进程信息 (部分os包)

我们在Linux的概念与体系多次提及进程的重要性。Python的os包中有查询和修改进程信息的函数。Python的这些工具符合Linux系统的相关概念,所以可以帮助理解Linux体系。 1. 进程信息os包中相关函数如下:uname() 返回操作系统相关信息。类似于Linux上的uname命令。umask() 设置该进程创建文件时的权限mask。类似于Linux上的umas

2013-07-25 15:44:46 1078

转载 Python 信号 (signal包,部分os包)

Python标准库07 信号 (signal包,部分os包)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定

2013-07-25 15:35:36 996

转载 Python 子进程 (subprocess包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是执行外部的命令和程序。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。 1. subproc

2013-07-25 15:02:13 970

转载 用Python编写daemon监控进程并自动恢复(附Shell版)

因为Hadoop集群中datanode是大量存在的,那么多机器,什么事都可能发生,最通常的大概就是进程挂掉了。所以为了省事,参考别人的代码写了这个监控进程的daemon。当然,稍加修改就可以用来监控别的必须常驻的进程。只需start,不用后面跟&或者前面加nohup。 其实很多人都对进程挂掉很头疼,没事半夜得爬起来上服务器启动进程是一件非常痛苦的事情。每2秒监测一次进程,发现进程消失就

2013-07-25 13:55:28 907

转载 python 守护进程 服务

1. 调用fork()以便父进程可以退出,Python进程这样就将控制权归还给运行你程序的 命令行或shell程序。需要这一步以便保证新进程不是一个进程组头领进程(process group leader)。下一步,‘setsid()’,会因为你是进程组头领进程而失败。2. 调用‘setsid()’ 以便成为一个进程组和会话组的头领进程。由于一个控制终端 与一个会话相关联,而且这个新会话还

2013-07-25 13:44:40 960

转载 python的getpass模块

getpass 模块getpass 模块提供了平台无关的在命令行下输入密码的方法.getpass(prompt) 会显示提示字符串, 关闭键盘的屏幕反馈, 然后读取密码.如果提示参数省略, 那么它将打印出 "Password:".getuser() 获得当前用户名, 如果可能的话.-----------------------------

2013-07-25 09:17:58 2886

转载 python异常处理

#!/usr/bin/pythonimport tracebacktry: 1/0#except Exception,e:# print traceback.format_exc() except Exception as e: print e#!/usr/bin/pythonimport tracebacktry: 1/0#except Exception,e:#

2013-07-25 09:12:33 705

原创 keepalived源码浅析——Daemon进程

守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的

2013-07-24 14:51:03 2650

原创 keepalived源码浅析——Global_data全局数据解析

全局定义模块作用:解析全局模块数据#全局定义块global_defs {   notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个    sysadmin@fire.loc   }   notification_email_from Alexandre.Cassen@firewall.loc #指定发件人

2013-07-23 20:31:16 2096

原创 keepalived源码浅析——Global_data全局定义块

全局定义模块作用:解析全局模块数据#全局定义块global_defs {   notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个    sysadmin@fire.loc   }   notification_email_from Alexandre.Cassen@firewall.loc #指定发件人

2013-07-23 20:02:38 1671

原创 keepalived源码浅析——Memory 内存管理

Memory模块的作用:封装了内存申请和释放函数,打印文件、函数、申请内存大小、代码行数等信息,dubug模式下定位内存泄露位置。Memory.h源码:#ifndef _MEMORY_H#define _MEMORY_H/* system includes */#include #include #include #include #include

2013-07-23 19:17:02 1796

原创 keepalived源码浅析——Notify

Notify 模块作用是执行系统外部脚本Notify.h 源码Notify.c的头文件#ifndef _NOTIFY_H#define _NOTIFY_H/* system includes */extern int system_call(char *cmdline);extern void closeall(int fd);extern int notify

2013-07-23 18:51:22 2155

原创 keepalived源码浅析——Html

Html.h 源码:parse.c中包含 check中的http方式中用到#ifndef _HTML_H#define _HTML_H/* HTTP header tag */#define CONTENT_LENGTH "Content-Length:" // HTTP头标志 例如Content-Length:682L 后面接着换行 /* Prototy

2013-07-23 18:29:07 1320

原创 keepalived源码浅析——SSL engine

ssl.h源码:#ifndef _SSL_H#define _SSL_H#include /* Prototypes */extern void init_ssl(void);extern int ssl_connect(thread_t *);extern int ssl_printerr(int);extern int ssl_send_request(

2013-07-23 18:07:02 1792

原创 keepalived源码浅析——sock

sock.h 源码 #ifndef _SOCK_H#define _SOCK_H/* system includes */#include //需包含openssl库#include /* Engine socket pool element structure */ //sock 池 元素的结构体typedef struct { int fd;

2013-07-23 17:50:36 1632

原创 keepalived源码浅析——pid文件

Pidfile.h 源码如下: #ifndef _PIDFILE_H#define _PIDFILE_H/* system include */#include #include #include #include #include /* lock pidfile */#define KEEPALIVED_PID_FILE "/var/run/k

2013-07-23 17:16:59 3846

原创 keepalived源码浅析——日志

源码:#include #include #include /* Boolean flag - send messages to console as well as syslog */static int log_console = 0; //是否发送信息到控制台voidenable_console_log(void) { log_console = 1;}void

2013-07-23 16:36:54 2049

转载 Linux中syslog日志函数扫盲式实例解析

由于近期项目的需要,想在AP上利用syslog机制来通告远程路由器一些链路信息。于是,我借此机会对syslog机制及用法进行了一个小小的整理。一、SYSLOG机制简要概述syslog是Linux中设置(或者用更形象的词“创建”)系统日志的一种工具。其包含了一系列的系统函数,其中最主要的三个函数有openlog, syslog, closelog。另外,还有一个vsyslog,暂且将

2013-07-23 16:26:57 2503

转载 Python 自定义异常

#!/usr/bin/python#coding=gbk#自定义一个异常class ShortInputException(Exception): def __init__(self,length,atleast): Exception.__init__(self) self.length=length self.atleast=a

2013-07-22 20:56:55 892

转载 python模块:win32com用法详解

python模块:win32com用法详解 使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch('Word.Application')# 或者使用下面的方法,使用启动独立的进程:# w = win32com.cli

2013-07-22 19:58:01 2297

jsp程序开发案例宝典第10章源码

jsp程序开发案例宝典第10章源码

2008-05-06

jsp程序开发案例宝典第16章源码part2

jsp程序开发案例宝典第16章源码part2

2008-05-06

jsp程序开发案例宝典第16章源码part3

jsp程序开发案例宝典第16章源码part3

2008-05-06

jsp程序开发案例宝典第16章源码part1

jsp程序开发案例宝典第16章源码part1

2008-05-06

jsp程序开发案例宝典第16章源码part4

jsp程序开发案例宝典第16章源码part4

2008-05-06

jsp程序开发案例宝典第19章源码part1

jsp程序开发案例宝典第19章源码part1

2008-05-06

jsp程序开发案例宝典第14章源码

jsp程序开发案例宝典第14章源码

2008-05-06

jsp程序开发案例宝典第19章源码part2

jsp程序开发案例宝典第19章源码part2

2008-05-06

jsp程序开发案例宝典第15章源码

jsp程序开发案例宝典第15章源码

2008-05-06

jsp程序开发案例宝典第13章源码part1

jsp程序开发案例宝典第13章源码part1

2008-05-06

jsp程序开发案例宝典第13章源码part2

jsp程序开发案例宝典第13章源码part2

2008-05-06

jsp程序开发案例宝典第17章源码

jsp程序开发案例宝典第17章源码

2008-05-06

jsp程序开发案例宝典第12章源码

jsp程序开发案例宝典第12章源码

2008-05-06

jsp程序开发案例宝典第11章源码part2

jsp程序开发案例宝典第11章源码part2

2008-05-06

jsp程序开发案例宝典第11章源码part1

jsp程序开发案例宝典第11章源码part1

2008-05-06

jsp程序开发案例宝典第九章源码

jsp程序开发案例宝典第九章源码

2008-05-06

jsp程序开发案例宝典第六章源码part2

jsp程序开发案例宝典第六章源码part2

2008-05-06

jsp程序开发案例宝典第八章源码

jsp程序开发案例宝典第八章源码

2008-05-06

jsp程序开发案例宝典第六章源码part1

jsp程序开发案例宝典第六章源码part1 <br>

2008-05-06

jsp程序开发案例宝典第六章源码part3

jsp程序开发案例宝典第六章源码part3

2008-05-06

jsp程序开发案例宝典第五章源码part6

jsp程序开发案例宝典第五章源码part6

2008-05-06

jsp程序开发案例宝典第五章源码part8

jsp程序开发案例宝典第五章源码part8

2008-05-06

微软签名工具SignTool

微软签名工具SignTool 很好用 本人亲自测试过

2012-09-03

hid类USB驱动开发需要的链接库和头文件

hid类USB驱动开发需要的链接库和头文件setupapi.lib、hidsdi.h等

2012-09-03

cygwin 2.738 安装包

Cygwin最新版2.738本地安装包,内附详细的傻瓜式安装教程,本人亲测成功。共60多M,由于上传大小的限制分为10部分,仅在第一部分和第二部分2分。

2012-08-10

cygwin2.738本地安装包

Cygwin最新版2.738本地安装包,内附详细的傻瓜式安装教程,本人亲测成功。共60多M,由于上传大小的限制分为10部分,仅在第一部分和第二部分2分。

2012-08-10

cygwin2.738安装包

Cygwin最新版2.738本地安装包,内附详细的傻瓜式安装教程,本人亲测成功。共60多M,由于上传大小的限制分为10部分,仅在最后一部分2分。

2012-08-10

snot2.0入侵检测(中文)

snot2.0入侵检测(中文) snort有三种工作模式:嗅探器、数据包记录器、网络入侵检测系统。嗅探器模式仅仅是从网络上读取数据包并作为连续不断的流显示在终端上。数据包记录器模式把数据包记录到硬盘上。网路入侵检测模式是最复杂的,而且是可配置的。可以让snort分析网络数据流以匹配用户定义的一些规则,并根据检测结果采取一定的动作。

2009-05-21

jsp程序开发范例宝典第五章源码part9部分

jsp程序开发范例宝典第五章源码part9部分

2008-05-05

jsp程序开发范例宝典第五章源码part7部分

jsp程序开发范例宝典第五章源码part7部分

2008-05-05

jsp程序开发范例宝典第五章源码part5部分

jsp程序开发范例宝典第五章源码part5部分

2008-05-05

jsp程序开发范例宝典第五章源码part4部分

jsp程序开发范例宝典第五章源码part4部分

2008-05-05

jsp程序开发范例宝典第五章源码part3部分

jsp程序开发范例宝典第五章源码part3部分

2008-05-05

jsp程序开发范例宝典第五章源码part2部分

jsp程序开发范例宝典第五章源码part2部分

2008-05-05

jsp程序开发范例宝典源码第五章源码part1

jsp程序开发范例宝典源码第五章源码part1<br>由于太大,分部分上传

2008-05-05

jsp程序开发范例宝典源码第四章源码

jsp程序开发范例宝典源码第四章源码

2008-05-05

jsp程序开发范例宝典源码

jsp程序开发范例宝典第一章源码

2008-05-05

空空如也

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

TA关注的人

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