随笔分类 - python
摘要:1、编码解码 1.1、概念 比特 / bit:计算机中最小的数据单位,是单个的二进制数值 0 或 1 字节 / byte:计算机存储数据的单元,1 个字节由 8 个比特组成 字符:人类能够识别的符号 编码:将人类可识别的字符转换为机器可识别的字节码 / 字节序列 解码:编码的反向过程叫解码 概述:U
阅读全文
摘要:python2/python3 升级对比 0、环境说明 linux 3.2.54 pyhton2.7 升级到 pyhton3.6 1、特性比较 catch语法:catch xxx, xx => catch xxx as xx print语法:print xxx => print(xxx) urlli
阅读全文
摘要:在知乎中无意发现了这个网站,做了几题发现挺有趣的,这里记录下自己的解题思路,顺便对比下答案中的思路 网页:http://www.pythonchallenge.com/ 目前只做了几题,解题的方法就是根据页面上给的提示(文字或图片),然后得出一个字符串xxx,http://www.pythoncha
阅读全文
摘要:python中使用PIL(Pyhton Image Library)进行图片处理,好处就是编写简单方便,但是不能很好利用机器多核的特点,于是在项目中决定使用cpp来实现图片处理。 项目中的图片处理主要是生成缩略图。网上收集了一些cpp图片处理库,并进行了对比: 在项目中需要对jpg、png、gif格
阅读全文
摘要:第一部分:序幕 第1章:Python数据模型 通过实现特殊方法,自定义数据类型可以表现得和内置类型一样; __repr__方便调试和记录日志,__str__方便用户看; 序列数据类型特殊方法使用最多; 第二部分:数据结构 第2章:序列构成的数组 系列类型可分为 可变和不可变、扁平序列和容器序列; 列
阅读全文
摘要:由于要重构项目的部分代码,要整理好主要的函数调用关系,不想自己看代码慢慢画出结构,想找出一种通用的,节省人力的方法得出函数间的调用关系图,于是发现以下几个工具。(内网没装好graphviz,还没真正用上) 主要分下面三个模块了解一下python中如何生成函数关系调用图: 1、graphviz(Gra
阅读全文
摘要:1、改源码重新编译打印相关信息 obmalloc.c 文件中打印 maxarenas,值为当前环境分配 arena 个数;分配 arena 时并没有马上分配对应的pools,故对于每一个 arena,nfreepools 和 ntotalpools 为分配pool的可用pool数和总pool数。 主
阅读全文
摘要:由于我们是C++作驱动的Python开发,驱动需要加上Python静态库libpython2.7.so、libpython2.7.so.1.0、libpython2.7.a。此处我想在python源码上加上自己加的log,因此要重新编译Python生成共享库(动态库、静态库),再生成驱动。 一般快速
阅读全文
摘要:1、简介 django是用python编写的开源web框架。 Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则。 django内含许多内置的工具、系统、应用等,让我们可以快速开发一个web网站。 2、安装 安装: pi
阅读全文
摘要:注意:本文旨在快速认识使用tornado,更多资料请阅读最下方的参考资料。 一、简介与使用 二、部署tornado 一、简介与使用 1.1、tornado是什么 tornado是使用Python编写的一个强大的、可扩展的web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够
阅读全文
摘要:六、内存管理机制 1、内存管理架构 2、小块空间的内存池 3、循环引用的垃圾收集 4、python中的垃圾收集 1、内存管理架构 Python内存管理机制有两套实现,由编译符号PYMALLOC_DEBUG控制,当该符号被定义时,开启debug模式下的内存管理机制,这套机制在正常内存管理动作外还记录许
阅读全文
摘要:五、DICT对象 1、散列表概述 2、PyDictObject 3、PyDictObject的创建与维护 4、PyDictObject 对象缓冲池 5、Hack PyDictObject 这篇篇幅较长,难点在字典搜索。 1、散列表概述 python中的dict并没有采用map中的红黑树结构做关联,而
阅读全文
摘要:四、LIST对象 1、PyListObject对象 2、PyListObject的创建与维护 3、PyListObject 对象缓冲池 4、Hack PyListObject 1、PyListObject对象 PyListObject 对象是变长对象,而且还是一个可变对象: [listobject.
阅读全文
摘要:三、字符串对象 1、PyStringObject与PyString_Type 2、创建PyStringObject对象 3、Intern 机制 4、字符缓冲池 5、PyStringObject 效率相关问题 6、Hack PyStringObject 1、PyStringObject与PyStrin
阅读全文
摘要:二、整数对象 1、PyIntObject 2、PyIntObject 对象的创建和维护 3、Hack PyIntObject 1、PyIntObject PyIntObject的定义: [intobject.h] typedef struct { PyObject_HEAD long ob_ival
阅读全文
摘要:廖老师网站:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 花几天时间看了廖老师的python教程,现在总结一下。 (本人用python工作了一年半,有一定python基础,看过《p
阅读全文
摘要:处于研究python内存释放问题,在阅读部分python源码,顺便记录下所得。(基于《python源码剖析》(v2.4.1)与 python源码(v2.7.6)) 先列下总结: python 中一切皆为对象,所以会先讲明白python中的对象,然后开始整理最简单的两个类型,整形和字符串;然后会进一步
阅读全文