随笔分类 -  python

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