python相关
文章平均质量分 83
石锅拌饭
新的博客在简书更新,欢迎阅读指正。
展开
-
nginx和uwsgi安装配置
一、安装nginx下载nginx源码包,官网是http://wiki.nginx.org/Main ,为了支持gzip以及正则表达式,还需要下载pcre和zlib源码包。pcre网址http://www.pcre.org/,zlib网址http://www.zlib.net/。我下载的nginx版本为1.4.1, pcre版本为8.32,zlib版本为1.2.8。下载完成后,对原创 2013-05-20 10:00:23 · 3983 阅读 · 0 评论 -
Python源码剖析笔记7-类机制
拖了好一段时间了,终于有空来看看python中的类机制了。内容太多,感觉有些地方还是模糊的,先写一些吧,有错误烦请指出。1 Python对象模型1.1 概述python2.2之前的这里就不考虑了,从2.2之后python对象分为两类,class对象和instance对象,另外还有个术语type用来表示“类型”,当然class有时候也表示类型这个概念,比如下面的代码,我们定义了一个名为A的class原创 2015-10-11 19:49:20 · 2361 阅读 · 0 评论 -
Python源码剖析笔记5-模块机制
本文简书地址: http://www.jianshu.com/p/14586ec50ab6 python中经常用到模块,比如import xxx,from xxx import yyy这样子,里面的机制也是需要好好探究一下的,这次主要从黑盒角度来探测模块机制,源码分析点到为止,详尽的源码分析见陈儒大神的《python源码剖析》第14章。1 如何导入模块首先来看一个导入模块的例子。创建一个文件夹原创 2015-08-08 22:39:33 · 2897 阅读 · 2 评论 -
Python源码剖析笔记6-函数机制
Python的函数机制是很重要的部分,很多时候用python写脚本,就是几个函数简单解决问题,不需要像java那样必须弄个class什么的。 本文简书地址:http://www.jianshu.com/p/d00108741a181 函数对象PyFunctionObjectPyFunctionObject对象的定义如下:typedef struct { PyObject_HEAD原创 2015-08-31 00:27:08 · 2565 阅读 · 3 评论 -
Python源码剖析笔记4-内建数据类型
Python源码剖析笔记4-内建数据类型 Python内建数据类型包括整数对象PyIntObject,字符串对象PyStringObject,列表对象PyListObject以及字典对象PyDictObject等。整数对象之前已经分析过了,这一篇文章准备分析下余下几个对象,这次在《python源码剖析》中已经写的很详细的部分就不赘述了,主要是总结一些之前看书时疑惑的地方。1 整数对象-PyIn原创 2015-07-15 23:58:02 · 2594 阅读 · 0 评论 -
Python pyc格式解析
简书链接:http://www.jianshu.com/p/03d81eb9ac9b 这篇文章只是纯粹分析python pyc文件格式,主要是关于pyc在文件中的存储方式进行了解析。pyc是python字节码在文件中存储的方式,而在虚拟机运行时环境中对应PyCodeObject对象。关于PyFrameObject以及PyFunctionObject等运行时结构,后续希望学习透彻了能够一并分析。原创 2015-04-26 20:50:39 · 6978 阅读 · 0 评论 -
Python源码剖析笔记2-Python整数对象
Python源码剖析笔记2-Python整数对象本文简书地址: http://www.jianshu.com/p/0136ed90cd46 千里之行始于足下,从简单的类别开始分析,由浅入深也不至于自己丧失信心。先来看看Python整数对象,也就是python中的PyIntObject对象,对应的类型对象是PyInt_Type。1 Python整数对象概览为了性能考虑,python中对小整数有专原创 2015-05-24 16:21:52 · 2575 阅读 · 0 评论 -
Python源码剖析笔记3-Python执行原理初探
Python源码剖析笔记3-Python执行原理初探 之前写了几篇源码剖析笔记,然而慢慢觉得没有从一个宏观的角度理解python执行原理的话,从底向上分析未免太容易让人疑惑,不如先从宏观上对python执行原理有了一个基本了解,再慢慢探究细节,这样也许会好很多。这也是最近这么久没有更新了笔记了,一直在看源码剖析书籍和源码,希望能够从一个宏观层面理清python执行原理。人说读书从薄读厚,再从厚读原创 2015-06-28 21:14:51 · 3361 阅读 · 0 评论 -
正则表达式基础
正则表达式基础正则表达式工作中会经常用到,只是很少去系统的总结其中的一些基础的东西,导致有时候容易疏忽,上次修复一个url跳转的漏洞就考虑的简单,写错了正则,所以还是写篇文章来系统总结一下。正则表达式所有的编程语言几乎都是支持的,用于处理字符串匹配。大概流程就是根据正则表达式模式字符串,然后根据模式去匹配文本。记得我很久之前还写过一篇写正则匹配算法的文章正则表达式简易实现,有兴趣的可以看看原创 2014-11-23 17:36:20 · 2219 阅读 · 0 评论 -
字符集和编码
字符集和编码今天被一个python编码问题折腾了半下午,编码问题一直是个让人比较纠结的问题,写这篇文章想简单的总结下python中一些常见的编码问题以及解决方案。这是第一篇,先总结下字符集和编码的一些基本概念和内容。在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说,其实字符集和编码是两个不同概念,只是有些地方有重合罢了。对于ASCII,MBCS等字符集,基本上一个字符集方案只采用一种编码方案,而对于Unicode,字符集和编码方案是明确区分的。原创 2014-07-15 00:03:49 · 1961 阅读 · 0 评论 -
Python编码问题
Python编码问题详解继上一篇文章字符集和编码详解总结了常见字符编码后,这篇文章会对python中常见的编码问题进行分析和总结。由于python3.x版本和python2.x版本在字符编码方面有很大差异,所以本文都是以Python2.7.5来分析2.x版本中的字符编码问题。1.Python编码基础1.1 str和unicodepython中有两种数据模型来支持字符串这种数原创 2014-07-18 00:51:11 · 2419 阅读 · 0 评论 -
apache2.4配置cgi和fastcgi
一、源码安装apache之前为了测试系统,自己下载源码编译安装了一个apache2.4,安装apache2.4过程比较简单,注意在configure时加上参数。配置:./configure --prefix=$APACHE_HOME --enable-mods-shared=most --enable-ssl=shared --with-ssl=$SSL_HOME(--with-s原创 2013-05-14 19:41:30 · 16651 阅读 · 0 评论 -
怎样写一个拼写检查器
怎样写一个拼写检查器 Peter Norvig翻译: Eric You XU原文地址:http://blog.youxu.info/spell-correct.html上个星期, 我的两个朋友 Dean 和 Bill 分别告诉我说他们对 Google 的快速高质量的拼写检查工具感到惊奇. 比如说在搜索的时候键入 [speling], 在不到 0.1 秒的时间内, Goo转载 2013-06-14 17:50:30 · 1938 阅读 · 0 评论 -
python 线程,GIL 和 ctypes
原文地址:http://zhuoqiang.me/python-thread-gil-and-ctypes.htmlGIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?# 请勿在工作中模仿,危险:)def dead_loop(): wh转载 2013-05-28 10:13:17 · 1472 阅读 · 0 评论 -
WSGI分析
mod_wsgi 流程简单分析: 一个嵌入python的例子WSGI: 一个协议,描述通用服务器与python app之间的接口规范wsgi app:遵守wsgi规范的python appmod_wsgi: apache服务器的一个扩展模块, wsgi协议在apache服务器上的一个实现,有了它, 你就可以在apache上运行wsgi app总的来说,WSGIScr转载 2013-05-13 10:36:49 · 5418 阅读 · 0 评论 -
Python设计模式1-创建型模式
Python设计模式1-创建型模式 工作时间一长,需求多而杂,往往难得有时间去仔细思量代码如何写的更加优雅,习惯使然。设计模式本身不是一个神秘的东西,也许无意中也会用到,只是没有刻意去思考。正好找个时间,把设计模式用python实现一遍,加深印象,为写出优雅的代码努力。1 设计模式简介设计模式的概念最初来自建筑学,记得以前读过一本《java与模式》,里面用道家思想讲设计模式,颇有新意。不过对于原创 2015-11-15 21:15:20 · 2204 阅读 · 0 评论