自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宁静以致远

~~岁月静好~~linkedin: http://www.linkedin.com/pub/linda-long/61/6aa/996

  • 博客(109)
  • 资源 (9)
  • 收藏
  • 关注

原创 Python的学习(三十二)---- ctypes库的使用整理

Python中ctypes的使用整理ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数。ctypes的官方文档在这里。1. ctypes基本数据类型映射表参数类型预先设定好,或者在调用函数时再把参数转成相应的c_***类型。ctypes的类型对应如下:ctypes typeC typePyt

2013-10-12 00:01:09 119957 7

转载 Python的学习(三十一) ---- 使用ConfigParser模块读写ini文件

使用ConfigParser模块读写ini文件ConfigParserPython的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基础的ini文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变

2013-09-16 13:22:23 21185

原创 Python的学习(三十) ---- socket编程

套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。和大多数语言一样,Python 支持面向连接和无连接。面向连接即需要先连接然后通讯, 面向连接主要协议就是传输控制协议(tcp),要创建tcp套接字时需要指定

2013-09-09 14:32:05 7536

原创 Python的学习(二十三)---python实现网站自动登录

由于目前的Web开发中AJAX、Javascript、CSS的大量使用,一些网站上的重要数据是由Ajax或Javascript动态生成的,并不能直接通过解析html页面内容就能获得(例如采用mechanize、lxml、Beautiful Soup )。要实现对这些页面数据的爬取,爬虫必须支持Javacript、DOM、HTML解析等一些浏览器html、javascript引擎的基本功能。

2013-05-16 10:13:00 4887

原创 【Python】递归和栈溢出

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。比如python 默認的遞歸深度為1000, 所以如果直接執行func(1.

2022-02-09 22:42:10 1371

转载 gcc 与 glibc 的关系 glibc版本查看

原文地址:http://www.cnblogs.com/jiqiubo/archive/2011/08/03/2126117.htmlgcc%20%E4%B8%8E%20glibc%20%E7%9A%84%E5%85%B3%E7%B3%BB%20glibc%E7%89%88%E6%9C%AC%E6%9F%A5%E7%9C%8Bglibc是什么,以及与gcc的关系?glibc

2014-07-02 10:46:00 2419

转载 IPv6 在WindowsXP 下的設定

IPv6 在WindowsXP 下的設定決定開始把一年來的經驗分享,來寫 ipv6 在 windowsXP 下的設定,基本上和Windows2003 下的設定大同小異,但還是有點不一樣,主要是xp 下的 ipv6 多了一個 ipv6 的指令,是除了 netsh 外的另一個操作方法;此外,目前已知的問題如下:xp 對 ipv6 的 dhcp6 client 並沒有支援。xp 和2

2014-06-25 18:17:35 3609

原创 Python源码剖析----第三章(下)

PyStingObject对象的intern机制根据之前讨论的PyStringObject对象创建的方式,假设创建一个String对象a,其表示的字符串是“Python”, 随后若再一次为字符串"Python“创建一个String对象,通常情况下,Python会重新申请一个内存来创建一个新的PyStringObject对象b,a与b是完全不同的两个对象,各占一段内存,尽管其内部维护的字符数组是

2014-02-25 17:41:53 1755

原创 python源码剖析----第三章(上)

字符串对象是Python变长对象中的不可变对象,对象的长度在对象创建时才能被确定,但对象创建之后其所维护的数据就不能再改变。对于PyStringObject的定义如下:[stringobject.h]typedef struct{ PyObject_VAR_HEAD long ob_shash; int ob_sstate; char ob_sval[1];/*作为字符指针指向对

2014-02-20 00:47:07 1513

原创 Python源码剖析----第二章

第二章  Python的整数对象2.1 基本概念在Python中,整数对象是不可变对象,即创建一个PyIntObject对象之后,就再也不能改变该对象所维护的那个真实的整数值了。但在实际Python的应用程序中,整数的使用太过广泛,为避免频繁创建,Python为整数对象使用了一个巧妙的缓冲池机制。事实上,几乎python中所有的内建对象,都会有自己特有的对象池机制。[intobject

2014-02-17 22:24:04 1732

原创 Python源码剖析----第一章

第一章1.1 Python的内建对象在python中,对象就是为C中的结构体在堆上申请的一块内存,一般不能被静态初始化但是,类型对象是唯一的例外,python中所有的内建的类型对象都是被静态初始化的。Python中的内建对象的头结构都是对Pyobject结构的扩展,PyObject是整个Python对象机制的核心。[object.h]typedef struct _obje

2014-02-16 23:49:09 2307

转载 bat set命令详解

例子:@echo offset var=我是值echo %var%pause请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!set 是命令 var是变量名 =号右边的"我是值"是变量的值在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%这种SET语法只能直接在BAT代码的酸前赋予变量的值,有时候我们需要提供

2014-02-14 14:33:21 15983

转载 VS2008下Boost库的安装编译

下载boost库(最好去官网下,一般有SGI(GCC+用的较多)和BOOST之分,VS下用BOOST)http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041或http://sourceforge.net/projects/boost/files/boost-docs/1.52.0/下载bo

2014-02-11 09:34:21 4402

原创 Python的学习(三十) ---- Python实现文件md5校验

Linux下校验文件MD5值,最简单的方法就是执行md5sum命令md5sum filename原本打算用subprocess调用系统命令来获取md5值,import subprocess,shlexcmd = "md5sum filename"p = subprocess(shlex.split(cmd), stdout=subprocess.PIPE)print p.s

2013-12-26 13:28:26 43919 2

转载 Python用subprocess的Popen来调用系统命令

当我们需要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。但是这两个命令过于简单,不能完成一些复杂的操作,如给运行的命令提供输入或者读取命令的输出,判断该命令的运行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完成我们需要的操作。在这里对Popen予以简单介绍。下面是一个很简单的例子,来自Python的官网

2013-12-26 10:20:46 11806

原创 Windows下Apache配置实现HTTP服务器(Server, Proxy, Redirect)

Apache官方版本下载,地址:http://httpd.apache.org/download配置文件:../ApacheXX/conf/httpd.conf配置Server  -- Listen   Apache监听的端口。默认值是80。  -- ServerName   Web服务器的名字。安装时输入的“Server Name”就是保存在这里。   --Docum

2013-12-10 16:19:32 7353

原创 Python下删除文件与文件夹(目录)

比较传统的,是使用os模块,删除文件os.remove()删除空目录os.rmdir()递归删除父目录os.removedirs() #当子目录为空,将递归删除给定父目录,否则抛出异常但是若需要删除的是非空目录时,则需要通过递归逐一删除文件后再删除目录网上有人通过system命令来实现,但是不同操作系统下会有区别:windows系统下os.sys

2013-12-06 11:40:55 15525

转载 Apache IPv6 Enabled For Windows

引子:最近需要搭建支持IPv6的Windows Server,故有此篇文章。很多人都遇到了在Windows下安装Apache不支持IPv6访问的问题,通过两种办法可以解决这一问题:一是自己编译,二是从网上寻找现成的版本。自己编译我嫌麻烦,也没有研究过,有兴趣的可以去Demon的博客看看,那里有说如何编译使Windows下的Apache支持IPv6。而在网上寻找现成版本,最早找到的是XAMP

2013-11-28 13:44:50 3333 1

转载 收集到一些关于python的文章,存起来慢慢看。。。

newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607 几个 Google App Engine 开源的Blog程序 http://www.

2013-11-27 23:06:19 2909 2

转载 浅析Windows安全相关的一些概念

转自:http://www.cppblog.com/weiym/archive/2013/08/25/202751.htmlSession我们平常所说的Session是指一次终端登录, 这里的终端登录是指要有自己的显示器和鼠标键盘等, 它包括本地登录和远程登录。在XP时代每次终端登录才会创建一个Session,但是在Vista后所有的服务程序都运行在Session 0, 其他终端会依次

2013-11-21 15:17:08 1477

转载 Apache不能启动解决办法

Apache不能启动解决办法zz: http://www.linuxidc.com/Linux/2010-05/26203.htm这是我这两天频繁遇到的问题。Apache服务器还真是问题少年!任何点改动都可能导致它无法使用。原因一:80端口占用例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!原因二:软件冲突装了某些软件会使apache无法启动如Dr.co

2013-11-18 17:44:35 2429

转载 python调用动态链接库传送protobuf数据

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://padden.blog.51cto.com/2514314/441612什么是protobuf   protobuf是Google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多

2013-11-06 13:00:44 2377

原创 Python库文件地址备份

python版本在变,库文件也在变,留个比较全的地址备份http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

2013-11-06 11:54:40 1233

转载 WindowsXP下常用IPv6配置

ipv6.exe粗解,希望该文档能够得到不断刷新,共同进步。在WindowsXP下,好像所有的关于IPv6的配置工作都通过ipv6.exe来完成。打开cmd窗口,执行ipv6,你就可以看到一些帮助信息,截取如下:usage: ipv6 [-v] if [ifindex]ipv6 [-p] ifcr v6v4 v4src v4dst [nd] [pmld]ipv6 [-p] ifcr

2013-11-01 10:19:56 5339

转载 char 转wchar_t 及wchar_t转char

利用widechartomultibyte来转换的函数 通常适合于window平台上使用 #include #include int _tmain(int argc, _tchar* argv[]) { wchar_t pwstr[] =l"我是中国人"; wchar_t pwstr2[20]; char *pcstr = (char *)malloc(size

2013-10-31 17:40:24 2171

原创 Linux下安装pyinstaller用于将py文件打包生成一个可执行文件

听说pyinstaller多平台支持的比较好,考虑在linux(redhat 6 32-bit)上装个pyinstall,不过真的是遇到太多问题了。。。下面是安装和使用流程:安装使用流程1. 首先给系统装个easy_install, 如果装了的可以跳过这步到pypi官方网址 https://pypi.python.org/pypi/setuptools 去d

2013-10-22 13:36:04 46469 3

原创 Windows下采用PyInstall将py文件转换成exe可执行文件

好不容易写完的py文件,想做成exe文件,最开始选择用py2exe,结果生成的exe遇到两个问题,1. py程序里print 的信息,cmd中执行tool后并没有显示在屏幕上;2. 调用dll接口,执行py文件时是阻塞等待的,结果cmd中执行exe时,tool很快先返回了,接口还在运行,很诡异一时找不到解决的办法,无奈弃用了,在网上找了pyinstall,试了一下,感觉功能更强大些。。

2013-10-21 15:52:42 14313 1

转载 用py2exe打包成一个exe文件

一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。二、安

2013-10-21 13:42:47 34211 1

转载 redhat 升级python到2.7

今天看了一下虚拟机中的python,发现还是原生的2.4.3,所以决定升级一下1[root@local_redhat ~]# python2 Python 2.4.3 (#1, May  5 2011, 16:39:10)3[GCC 4.1.2 20080704 (Red Hat 4

2013-10-14 16:18:02 4428

转载 C/C++编辑器Source Insight技巧收集

Source Insight技巧收集  Source Insight技巧收集1、背景色选择    要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。    SIS默认字体是VERDANA,很漂亮。这网页上应

2013-09-30 10:22:50 9080

转载 SQL中重复数据的查询与删除

========第一篇=========在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句:select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_gu

2013-09-29 16:21:23 12688 1

原创 Python的学习(二十九)---- linux下python调试

之前一直在window下写python脚本,习惯用eclipse调试编辑,突然换到在linux环境下,有点不适应。。。python有自带的pdb库,可以实现简单的调试功能,基本命令与gdb类似,不过功能不会有gdb那么强大,pdb主要支持多断点设置(可条件设置),代码级单步调试,查看堆栈信息,代码查看,post-mortem调试,详细信息可以查看: http://docs.python

2013-09-04 12:42:18 21809

原创 Python的学习(二十八)----字符串操作与列表使用

字符串操作在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而

2013-09-02 13:38:20 1741

原创 Python的学习(二十七)---- 遍历目录树

Python遍历目录树 用python检查一个目录或某个包含子目录的目录树,并根据某种模式迭代所有的文件(可能包括子目录)。标准文件数遍历生成器os.walk既强大又灵活,不过os.walk还缺乏应用程序需要的一些细节上的处理能力,例如根据某种模式选择文件,对所有文件(或目录)进行排序,或只遍历当前目录不进入其子目录,因此需要对接口对应进行封装。import os, fnmatch

2013-08-29 13:08:53 2480

原创 Python的学习(二十六)---- 压缩与解压缩文件

Python压缩与解压缩文件 Python能够直接处理zip文件中的数据,并

2013-08-28 11:22:35 28243 2

原创 批处理bat实现创建、复制、删除文件及文件夹

1 建bat文件自动执行复制,删除命令。 例1:以下是复制cd.dll文件至windows\system32的bat文件内容:         copy cd.dll %windir%\system32    例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除:         del %windir%\system32\cd.dl

2013-08-23 14:27:17 154963 3

转载 http协议中content-length 以及chunked编码分析

转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8269922 0.序1.http/1.1协议中与chunked编码的相关字段1)Entity Body2)Content-length3)Message Length4)content-length字段的作用 2.chunked编码

2013-07-18 18:02:00 1414

原创 使用WFetch查看HTTP请求、响应报文

使用WFetch查看HTTP请求、响应报文WFetch界面比较简陋,但是已经满足我的一般需求了。想起之前在 Telnet 窗口下边实验边学习用 JavaMail 软件包收发邮件的过程,确实是挺麻烦的。用文本编辑器来来回回查看生成的 .eml文件,还在命令行提示符窗口中等待 SMTP 服务器响应报文… 现在有了这个 WFetch ,可是轻松许多了。当然它也支持连接localhost,而且是默

2013-07-12 15:17:27 3012

转载 Wireshark抓包工具使用教程以及常用抓包规则

Wireshark是一个非常好用的抓包工具,当我们遇到一些和网络相关的问题时,可以通过这个工具进行分析,不过要说明的是,这只是一个工具,用法是非常灵活的,所以今天讲述的内容可能无法直接帮你解决问题,但是只要你有解决问题的思路,学习用这个软件就非常有用了。Wireshark官方下载地址:http://www.wireshark.org/download.html如果记不住,可以在百度中输入W

2013-07-12 13:14:20 1037

转载 边界值分析方法

测试用例设计白皮书--边界值分析方法Author: Vince      来源:http://blog.csdn.net/vincetest 一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别  1)边界值分析不是从某等价类中随便

2013-07-10 07:41:54 4847

Fiddler源码

Fiddler 官方的源码 可以直接编译生成Fiddler 对于想了解Fiddler的工作原理很有帮助,Fiddler的原理就是开启http代理 让所有http数据包都走自己的程序进行过滤和抓包的

2017-07-30

g++4.4.4-14ubuntu5-i386

g++ deb安装包 for ubuntu10.10 32bit 对应的gcc版本 gcc4.4.4-14ubuntu5 glibc版本 2.12.1-0ubuntu6

2014-07-02

g++4.4 for ubuntu10.10 64bit

g++ deb安装包 for ubuntu10.10 64bit 对应的gcc版本是 gcc4.4.4-14ubuntu5 libc-bin版本是 2.12.1-0ubuntu6

2014-07-02

bat批处理文件编辑教程

bat批处理文件编辑教程(最全版),较全的DOS指令解析,文件编辑举例说明,特色讲解

2013-03-12

python学习手册

Python学习手册(第3版).绝对清晰.pdf

2012-10-04

如何实现一个文件系统

详细描述如何实现一个文件系统,值得收藏~~~~~~~~~~~

2011-04-04

Linux系统的文件系统基础

详细介绍Linux系统下本地文件系统的基础原理

2010-08-30

Unix操作系统设计(Bach)

Unix操作系统设计(Bach)(中文版) 经典之作

2010-08-18

空空如也

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

TA关注的人

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