
Python
文章平均质量分 90
「已注销」
这个作者很懒,什么都没留下…
展开
-
用Python生成10秒H264彩色视频
0x01. 背景由于工作项目需要,在做RTP协议分析时,发现RTP可以承载多种类型的音频和视频数据,包括MP4、MP3、AMR、H264、H265等类型的数据,每种类型的音频或者视频数据在经过流媒体服务器与客户端之间进行传输时,都要按照流媒体服务器与客户端的数据传输协议所规定的格式封装音频或者视频的帧数据。自己实现流媒体服务如果要自己实现一个流媒体服务器,可以自己定义一套服务器与客户端之间的传输协议,也可以采用比较成熟和知名的传输协议,如RTP实时传输协议等。如果时基于文件的视频直播或者点播原创 2022-02-14 21:30:53 · 18716 阅读 · 4 评论 -
Python闭包之延迟绑定
闭包关于Python闭包可参看另一篇文章《Python闭包》。延迟绑定由于闭包函数返回了内部函数的引用,外函数调用结束时会将其作用域内、被内函数引用的局部变量(亦称为闭包变量)绑定至内函数。延迟绑定是指只有在调用内函数时,才会访问闭包变量所指向的对象,不调用时不会访问闭包变量所指向的对象。下面是网上比较流行的一个案例:def multipliers(): return [...原创 2018-09-10 12:52:08 · 560 阅读 · 0 评论 -
Python闭包
闭包闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结...转载 2018-09-07 18:03:12 · 354 阅读 · 0 评论 -
深入理解Python异步编程(上)
from: https://mp.weixin.qq.com/s?__biz=MzIxMjY5NTE0MA==&mid=2247483720&idx=1&sn=f016c06ddd17765fd50b705fed64429c前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Tw...转载 2018-11-29 14:35:07 · 691 阅读 · 0 评论 -
Python解释器源码分析(一):目录结构
目录0x00 口水话0x01 源码版本0x02 分析工具0x03 分析方法0x04 目录结构1. Modules目录2. Python目录3. Parse目录4. Objects目录0x00 口水话由于是第一次阅读开源代码,没有相关经验,只能借助相关开发工具,以调试代码的形式对Python解释器源码调用关系、层次结构进行分析,分析过程可谓是“山穷水尽疑无...原创 2018-11-27 18:36:38 · 7523 阅读 · 0 评论 -
Python解释器源码分析(二):print "Hello World"
目录0x01 准备工作0x02 运行输出0x03 主要流程分析1 初始化1.1 数据类型准备 1.2 内置对象初始化2 运行2.1 申请内存池2.2 词法及语法解析2.3 解析树节点类型2.4 运行0x04 总结本节以交互模式下执行print “Hello World”为例分析解释器的执行流程。0x01 准备工作打开Python-2.7....原创 2018-12-03 20:37:17 · 5147 阅读 · 0 评论 -
Python新式类与经典类
新式类新式类是在创建的时候继承内置object对象(或者是从内置类型,如list,dict等),而经典类是直接声明的。Python所有内置对象都源自object对象。解释器内置的object对象定义了一系列特殊的方法,用于实现对象的默认行为:__new__ __init__ __delattr__ __getattribute__ __setattr__ __hash__...原创 2019-04-06 18:43:51 · 4063 阅读 · 0 评论 -
Python垃圾回收与内存泄露
Python是面向对象、高级编程语言,其世界里万物皆对象,当我们编写的程序运行时,代码中定义的对象在物理内存中会占用相应的空间。现在流行的高级语言如Java,C#等都采用了垃圾收集机制自动管理内存使用,而不像C,C++需要用户自己分配、释放内存。自己管理内存的优点是自由灵活,可以任意申请内存,但存在致命的缺点是可能会造成内存泄露。 Python解释器内核采用内存池方式管理物理内存...原创 2018-12-18 13:49:55 · 15960 阅读 · 4 评论 -
Django缓存及配置
增加cache配置在settings.py中增加cache配置项。django自带的cache backend有DataBaseCache、FileBasedCached、LocMemCache、MemcachedCache、PyLibMCCache,以及第三方的redis cache等。# 配置cacheCACHES = { 'default': { 'BAC...原创 2020-04-05 09:53:33 · 280 阅读 · 0 评论 -
Python也能高并发
前言这里先引用一下百度百科的定义.并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行里面的一个时间段内说明非常重要,这里假设这个时间段是一秒,所以本文指的并发是指服务器在一秒中处理的请求数量,即rps,那么rps高,本文就认为高并发.啥?这不是你认为的高并发, 出门左转。...转载 2020-04-05 09:52:57 · 875 阅读 · 0 评论 -
Python元类应用之单例模式
1、什么是Python元类参考文章《Python元类》2、什么是单例模式单例模式(Singleton pattern)是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。如何保证一个类只有...原创 2018-09-12 14:27:15 · 543 阅读 · 0 评论 -
Python元类
原文出处: https://segmentfault.com/a/1190000011447445两句话掌握python最难知识点——元类千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物 我是谁?我从哪来里?我要到哪里去? (博主认为应该是:我是谁?我...转载 2018-09-05 16:23:28 · 1173 阅读 · 3 评论 -
Django+Ngnix部署之fastcgi与uwsgi
Python的Web开发中,如果使用Django框架,那么较为成熟稳定的服务器架构一般是Nginx+uWSGI+Django。而为什么一定要三个结合在一起呢?直接使用Django的runserver来启动服务器进程,或者uWSGI+Django可不可以呢?为什么? 概念说明:APP(应用程序),就是开发者写的应用程序,例如django,bottle这些。记录怎么处理客户端发来的请求的逻辑部分。...转载 2018-08-16 14:38:16 · 1461 阅读 · 0 评论 -
C++调用Python2.7出现R6034错误.
C++调用Python2.7出现R6034错误原创 2014-09-13 09:41:48 · 3752 阅读 · 0 评论 -
在Window环境配置Python VirtualEnv
VirtualEnv用于在⼀台机器上创建多个独立的python运行环境,实现项目之间的第三方包依赖的隔离,并实现开发环境到生产环境的快速拷贝部署。原创 2015-04-02 15:55:36 · 2601 阅读 · 0 评论 -
Win7 64位编译Python扩展解决”error: Unable to find vcvarsall.bat”问题
Win7 64位编译Python扩展解决”error: Unable to find vcvarsall.bat”问题之前使用Win32系统,系统上安装有Visual Studio 2010以及相应的SDK,然后Python编译扩展命令python setup.py install但命令总是失败,出现error: Unable to find vcvarsall.bat,比如编译py-bc转载 2015-05-10 18:29:17 · 3431 阅读 · 0 评论 -
Python setup.py和MANIFEST.in文件
Python setup.py和MANIFEST.in文件原创 2015-04-02 15:42:06 · 15439 阅读 · 0 评论 -
Python 特殊语法:filter、map、reduce、lambda
Python 特殊语法:filter、map、reduce、lambdaPython内置了一些特殊函数,这些函数很具python特性。可以让代码更加简洁。可以看例子:1 filter(function, sequence):str = ['a', 'b','c', 'd']def fun1(s): return s if s != 'a' else Noneret转载 2016-04-14 14:27:13 · 467 阅读 · 0 评论 -
Django REST实现步骤
安装django及djangorestframeworkpip install djangopip install djangorestframework(注:本文环境python2.7.9, django 1.9.2, djangorestframework 3.3.3)创建django project及app与创建django项目方法一样修改setting.pyIN原创 2016-05-10 17:33:43 · 2541 阅读 · 0 评论 -
利用pyhton 生成PDF文件
这次利用python的reportlab 和 mathplotlib 生成一个月报PDF 脚本,每月执行一次,自动邮件发给各个项目,我的思路是利用matplotlib将数据库中的数据获取制成jpeg格式的图片,然后读入PDF文件(我要作的图是曲线图,reportlab好像这块不是很强,我也没了解深入,或许有,我不知道)首先我会生成一个pagetemplate,包含有很多Frame,Frame就是一转载 2016-05-05 16:10:29 · 1297 阅读 · 0 评论 -
基于sklearn的文本特征提取与分类
原文地址http://blog.youkuaiyun.com/u010297828/article/details/50465263本文呢是根据自己参加中移动垃圾短信基于文本内容识别竞赛而写的大数据与智能计算主页,竞赛描述网址:http://www.wid.org.cn/data/science/player/competition/detail/description/227由于比赛结果不太转载 2017-07-27 10:25:11 · 929 阅读 · 0 评论 -
哪些 Python 库让你相见恨晚?【转】
https://github.com/jobbole/awesome-python-cnPython 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图转载 2017-09-08 10:36:37 · 1457 阅读 · 0 评论 -
Python对象内存地址
在python中,万物皆对象,常见的整数、浮点数、字符串、元祖、列表等类型,以及各种class、class instance等等都是对象。这些对象在python解释器内部的地址是怎样的呢?这里我们只简单看下python对象内存地址的相关基础知识,以及编码过程中一些注意事项,关于python解释器的内存管理机制,涉及到解释器内核的内存池原理,这里不做深入探讨,有兴趣的朋友可以去阅读解释器源代...原创 2018-08-02 16:58:59 · 38459 阅读 · 8 评论 -
Python大数据处理工具
来自http://www.xmind.net/m/WvfC/原创 2014-09-13 09:05:42 · 1935 阅读 · 0 评论