随笔分类 -  python

上一页 1 2 3 4 5 下一页
python操作CouchDB
摘要:安装python couchDb库: https://pypi.python.org/pypi/CouchDB/0.10 连接服务器 创建数据库 创建文档并插入到数据库: 通过id查询数据库 更新文档 : 遍历数据库 删除文档并清理数据库 本文github地址: https://github.com 阅读全文
posted @ 2014-10-07 17:37 Mike_Zhang 编辑
Windows下配置Nginx代理Django
摘要:一、 安装djanjo 1、下载源码 https://www.djangoproject.com/download/ 本文下载的djanjo版本为1.5.1,下载链接如下: https://www.djangoproject.com/m/releases/1.5/Django-1.5.1.tar.g 阅读全文
posted @ 2013-06-15 00:12 Mike_Zhang 编辑
git仓库合并(向原有git仓库中加入新仓库)
摘要:我经常写随笔,有版本控制的参与会很方便,可有时候由于种种原因(比如网络不通等),我不能clone到本地,而我又要写新的随笔,写的过程中会有很多递交历史,我在合并到随笔文件夹的时候,也想得到递交历史。 现在模拟下这一场景: 现在的问题是,我不只是想要tmp文件夹下东西,它的递交历史我也想要; 步骤如下 阅读全文
posted @ 2013-05-17 21:51 Mike_Zhang 编辑
windows环境下配置python脚本的开机启动
摘要:测试环境:windows Server 2003 R2 一、开始菜单启动项实现 用户必须登录才可执行。 测试脚本(python代码): 1、常规操作 1.1 创建快捷方式; 1.2 将创建的快捷方式放入开始菜单启动项; 1.3、开机验证; 2、隐藏命令行窗口启动 上述操作方法有命令行窗口,有些场合感 阅读全文
posted @ 2013-02-04 23:14 Mike_Zhang 编辑
dll开发及调用
摘要:这段时间用到了dll的调用,这里总结下,也方便我以后使用。 一、生成dll(基于VS2010) 1、选择“Win32 Console Application”,建立工程; 2、向导中的“Application type”选择Dll,并在“Additional options”选项中勾选“Empty 阅读全文
posted @ 2013-01-07 17:38 Mike_Zhang 编辑
UDP端口扫描
摘要:由于工作需要,这段时间用到了udp端口扫描的知识,这里总结下,也方便我以后查阅。 一、概述 任务描述:开发一个程序,用于获取局域网中开启snmp服务的主机ip地址列表,并写入相应文件以便其它程序使用。背景知识:SNMP是基于UDP的,而且标准的SNMP服务使用161和162端口。思路:1、获取局域在 阅读全文
posted @ 2012-12-02 23:54 Mike_Zhang 编辑
用python扩展snmp
摘要:这段时间在做服务器状态监控,是借助snmp协议来实现的,这里把snmp的安装配置和python扩展snmp记录一下,也方便我以后查阅。一、安装snmp1、linux下安装net-snmp环境:CentOS 6.3_641.1 通过yum查找snmp完整名称yum search snmp1.2 安装net-snmpyum install net-snmp -y安装成功,版本为5.5:1.3更改配置文件文件路径:/etc/snmp/snmpd.conf在默认配置文件的基础上更改以下几个关键点:说明:41行的是默认值不用改动,这里的public比较关键,下文要用的到。47行和48行是snmp协议版本 阅读全文
posted @ 2012-11-18 23:09 Mike_Zhang 编辑
RTSP客户端模拟器(TCP方式,Python实现)
摘要:由于某种需求,工作中需要自己要开发RTSP客户端模拟器……这里以DarwinStreamingServer(简称DSS)为例进行演示,把思路记录下来,算是开发了一个测试工具,也方便我以后查阅。在我之前的文章(http://www.cnblogs.com/MikeZhang/archive/2012/09/16/RTSPoverTCPUDP20120916.html )中介绍过怎样通过TCP的方式来访问DSS,在那个实例中,我用的是VLC作为客户端,通过命令行参数进行调用的。一、通信端口分析首先通过抓包分析确定数据通信端口。RTSP数据包截图:RTP数据包截图:RTCP数据包截图:由图可知,在以 阅读全文
posted @ 2012-10-29 23:40 Mike_Zhang 编辑
简单的TCP代理服务器
摘要:我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/03/07/socketRedirect.html )中介绍过用python写的一个简单的http端口转发程序,其实那个也算是个代理服务器,只是功能比较简单罢了。由于这段时间在开发代理服务器,接触到各个方面的资料,这里总结下,也方便我以后使用。一、netcat实现网址:http://netcat.sourceforge.net/ netcat是个很强大的工具,在网络工具中有“瑞士军刀”美誉,不懂的搜索下,我就不多说了,相关用法可参考这里:http://en.wikipedia.org. 阅读全文
posted @ 2012-10-09 23:48 Mike_Zhang 编辑
命令行参数解析
摘要:linux下写服务端程序免不了用到命令行参数,这里我总结下C语言、bash脚本、python和go语言中的使用方法,也方便我以后查阅。这里我主要用的是getopt这个函数,首先看看c语言中的定义。头文件:#include<unistd.h>函数定义:int getopt(int argc,char * const argv[ ],const char * optstring); extern char *optarg; extern int optind, opterr, optopt;说明: getopt函数是用来分析命令行参数的,参数argc和argv是由main()传递的参数 阅读全文
posted @ 2012-09-07 00:45 Mike_Zhang 编辑
用Python获取本机网卡IP数据包
摘要:这几天用到了raw socket,用python写了些demo程序,这里记录下,也方便我以后查阅。 首先我们看一个简单的sniffer程序: 这里直接用raw socket接收数据,直接print操作。这个就几行代码,也没什么好解释的了,不懂的google下。 得到IP数据包后,接下来的工作就是对I 阅读全文
posted @ 2012-08-30 00:31 Mike_Zhang 编辑
代码行数统计(python实现)
摘要:之前用bash实现过(http://www.cnblogs.com/MikeZhang/archive/2012/08/22/linesCountBash20120822.html ),不过那个不能在windows下使用,所以就写了个python版,也方便我以后使用……这里就不多介绍了,不懂的google下。实现代码#!/usr/bin/python''' File : count.py Author : Mike E-Mail : Mike_Zhang@live.com'''import sys,osextens = [".c&quo 阅读全文
posted @ 2012-08-23 21:46 Mike_Zhang 编辑
用popen函数操作其它程序的输入和输出
摘要:一、函数介绍1.1 函数原型:#include <stdio.h>FILE *popen(const char *command,const char *open_mode);1.2 说明 popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或者通过它接收数据。command字符串是要运行的程序名和相应参数(比如:ls或ls -l),openmode必须是 r 或w。如果是r,被调用程序的输出可以被调用它的程序使用;如果是w,调用程序就可以用fwrite向被调用程序发送数据作为它在标准输入流上的输入。二、测试程序准备这里准备两个很简单的程序供下面测试使用。2.1 阅读全文
posted @ 2012-06-29 23:05 Mike_Zhang 编辑
扩展Asterisk1.8.7的AMI接口
摘要:Asterisk的AMI接口已经很丰富了,如果需要扩展,可以参考本文。一、扩展Asterisk的AMI接口涉及文件:main/manager.c 1、函数注册添加 myOriginate接口在函数int __init_manager(int reload)中添加如下代码:ast_manager_register_xml("myOriginate", EVENT_FLAG_ORIGINATE,action_myOriginate); // Add by Mike2、功能实现:View Code //Add by Mikestatic int action_myOriginat 阅读全文
posted @ 2012-06-18 23:34 Mike_Zhang 编辑
用Python访问SqlServer
摘要:经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下。一、Windows下配置Python访问Sqlserver环境:Windows 7 + Sqlserver 20081、下载并安装pyodbc下载地址:http://code.google.com/p/pyodbc/downloads/list 2、访问SqlServer>>> import pyodbc>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\s 阅读全文
posted @ 2012-04-17 16:13 Mike_Zhang 编辑
得出“15选5”的各种组合(组合生成算法)
摘要:今天有个网友问我组合数生成算法的问题,这个写的早,只给他回复了原理。刚好这段时间玩“15选5”,知道那个是随机的,概率问题(中就是中了,没中就是没中),没啥好分析的,可还是忍不住想计算下…… 好,不废话了,下面开工。一、原理借助二进制计数的机制来进行,比如字符串“123”中选出两个字符,如下计... 阅读全文
posted @ 2012-03-20 17:25 Mike_Zhang 编辑
asterisk事件监控
摘要:asterisk有一个很好的东东,就是Event,会主动通知客户端服务器发生了什么……不过前提是你得先连上服务器。好,不废话了,下面开工。首先声明下环境:CentOS 6一、安装并配置asterisk1、下载asteriskwget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz2、解压并安装tar zxvf asterisk-1.8.7.1.tar.gzcd asterisk-1.8.7.1./configure && make && m 阅读全文
posted @ 2012-03-15 16:40 Mike_Zhang 编辑
socket端口重定向(python示例)
摘要:本文情景:在端口12345开启文件共享,此时我也想通过8000端口同时访问此共享。 根据我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html), 可以很轻松的在端口1234 阅读全文
posted @ 2012-03-07 23:46 Mike_Zhang 编辑
消息摘要算法示例(python和go)
摘要:常用的消息摘要算法有MD5和SHA,这些算法在python和go的库中都有,需要时候调用下就OK了,这里总结下python和go的实现。一、python消息摘要示例代码如下:#! /usr/bin/python''' File : testHash.py Author : Mike E-Mail : Mike_Zhang@live.com'''import hashlibsrc = raw_input("Input string : ")funcNameList = ["MD5","SHA1&qu 阅读全文
posted @ 2012-02-18 01:31 Mike_Zhang 编辑
简单客户端服务器模型(C++、python和go语言示例)
摘要:工作中用到了C/S模型,所做的也无非是给服务器发数据,但开发阶段会遇到程序自身的回环测试,需要用到简单的服务端以便验证数据发送的正确性。写软件用C++,跑测试用python,这段时间也刚好看go语言,所以都要有demo。以下三组程序实现的功能相同,这里一起做下总结。一、C++实现 Boost.Asio是一个跨平台的C++库,它用现代C++方法为网络和底层I/O程序提供了一致的异步I/O模型。 为了跨平台,我用boost库实现,具体如下。服务端代码: 1 /* 2 File : svr.cpp 3 Author : Mike 4 E-Mail ... 阅读全文
posted @ 2012-02-14 14:06 Mike_Zhang 编辑

上一页 1 2 3 4 5 下一页