首页
杂侃
前端开发
Vue.js
Node.js
Angular
JavaScript
jQuery
Node.js
React.JS
Sass/Less
Typescript
WebApp
小程序
HTML/CSS
Bootstrap
后端开发
PHP
Python
Nginx
MySQL
移动开发
iOS
Android
UI设计&多媒体
硬件开发
树莓派
ESP8266
游戏开发
云计算&大数据
运维&测试
实验室
当前位置:
首 页
> python
06
2017-12
Tornado 源码阅读:初步认识
python
,
后端开发
,
编程技术
已有2639人围观
0条评论
供稿者:
陈 建鑫
ioloop `ioloop`是`tornado`的核心模块,也是个调度模块,各种异步事件都是由他调度的,所以必须弄清他的执行逻辑 源码分析 而`ioloop`的核心部分则是 `while True`这个循环内部的逻辑,贴上他的代码下 def start(self): if self._running: raise RuntimeError(“IOLoop is already running”) self._setup_logging() ...
06
2017-12
Python 源码阅读:内存管理机制(2)
python
,
后端开发
,
编程技术
已有2524人围观
0条评论
供稿者:
陈 建鑫
Python 的内存分配策略 arena arena: 多个pool聚合的结果 arena size pool的大小默认值位4KB arena的大小默认值256KB, 能放置 256/4=64 个pool obmalloc.c中代码 #define ARENA_SIZE (256 << 10) /* 256KB */ arena 结构 一个完整的arena = arena_object + pool集合 typedef uchar block; /* Record keeping for arenas. */ struct arena_obj...
06
2017-12
Python 源码阅读:内存管理机制(1)
python
,
后端开发
,
编程技术
已有2672人围观
0条评论
供稿者:
陈 建鑫
Python的内存管理架构 基本分层 在Objects/obmalloc.c源码中, 给了一个分层划分 可以看到 layer 3: Object–specific memory(int/dict/list/string….) Python 实现并维护 更高抽象层次的内存管理策略, 主要是各类特定对象的缓冲池机制. 具体见前面几篇涉及的内存分配机制 layer 2: Python‘s object allocator Python 实现并维护...
2017-12-06
Python 源码阅读:dict
python
,
后端开发
,
编程技术
已有2568围观
0条评论
供稿者:
陈 建鑫
源码位置 Include/dictobject.h | Objects/dictobject.c PyDictObject的存储策略 1. 使用散列表进行存储 2. 使用开放定址法处理冲突 2.1 插入, 发生冲突, 通过二次探测算法, 寻找下一个位置, 直到找到可用位置, 放入(形成一条冲突...
2017-12-06
Python 源码阅读:tuple
python
,
后端开发
,
编程技术
已有2443围观
0条评论
供稿者:
陈 建鑫
示例 >>> a = () >>> b = () >>> id(a) == id(b) True >>> a = (1, ) >>> b = (1, ) >>> id(a) == id(b) False 源码位置 Include/tupleobject.h | Objects/tupleobject.c 结构 定义 t...
2017-12-06
Python 源码阅读:list
python
,
后端开发
,
编程技术
已有2587围观
0条评论
供稿者:
陈 建鑫
源码位置 Include/listobject.h | Objects/listobject.c 定义 typedef struct { PyObject_VAR_HEAD PyObject **ob_item; Py_ssize_t allocated; } PyListObject; 说明 1. PyObject_VAR_HEAD PyListObject是变长对象  ...
1
2
3
4
5
6
7
8
随机文章
导致系统卡崩和ANR的微信BUG原因找到了,原理解析与解决方案
PHPStorm 2016激活许可证服务器
25个让你大吃一惊的HTML5视频背景网站设计欣赏
Docker 安装Mysql5.1.79
MySQL直接使用日期时间检索时间戳格式数据
vue elementUI 将el-switch的值自定义
CorelDRAW Graphics Suite X6 下载
用 Scikit-Learn 和 Pandas 学习线性回归
CSS3 SVG实现可爱的动物哈士奇和狐狸动画
扁平风格的问题在哪?
标签云集
linux
Java
docker
树莓派
大数据可视化
zabbix
jupyter
mysql
android
python
交互设计
swoole
JavaScript小技巧
react
Redis
webpack
golang小技巧
docker小技巧
ui设计
前端技术
PHP小技巧
app设计
设计教程
php
logo
javascript
docker的使用
APP UI设计
数据库
移动端识别
MySQL小知识
分布式
nginx
页面设计
vue
css
ios
python插件
mysql优化
图标设计
网页设计
APP设计参考
adobe
vue小技巧
iphone x
electron开发
前端开发
docker命令
设计灵感
k8s
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容。站长联系:cjx2328#126.com(修改#为@)
Copyright ©
ziao
Studio All Rights Reserved. E-mail:cjx2328#126.com(#号改成@)
沪ICP备14052271号-3