Python
文章平均质量分 83
SunnyZhou-1024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何使用Python开发自己的编译器
1. 前言总所周知,编译器是一个将一种语言(源语言)翻译成另一种语言(目标语言)的程序,如果我们只想使用它,我们只需要将它看作一个黑盒子即可不必关心它的实现,如图1所示。但是如果你想发明一种新的语言,你就需要了解它的内部构造了,因为要发明一门新语言,其实你需要做的就是编写一个新的编译器。实际上,编译器将源程序翻译成目标程序的过程可以分为词法分析、语法分析、语义分析以及目标代码生成等多个阶段,如图2所示。通常,我们称词法分析、语法分析、语义分析以及中间代码生成这几个阶段为前端,而代码优化以及目标代码生成原创 2020-10-15 16:26:37 · 5187 阅读 · 2 评论 -
一文教你如何用Python读取图片GPS定位
JPEG(Joint Photographic Experts Group,联合图像专家组)标准定义了一套对静态图片进行压缩的算法,用于对图像或者视频进行压缩。JPEG标准定义了四种操作,分别是顺序DCT(sequential Discrete Cosine Transform) 模式、渐进DCT(progressive DCT)模式、无损(Lossless)模式和分层(hierarchical)模式。根据不同模式会对原是图像进行多次扫描,每扫描一次就得到一帧。原创 2020-03-15 22:35:36 · 5121 阅读 · 0 评论 -
Python调用C++之PYBIND11源码分析
知其然更知其所以然。看了本文你不经能学会怎么使用pybind11去为Python编写C++扩展模块,还能知道接口背后的秘密。原创 2020-02-26 14:12:08 · 2466 阅读 · 0 评论 -
Python调用C++之PYBIND11简介
使用传统的方法去编写Python C++扩展模块日子一去不复返啦。看了这篇文章你就懂得如何更快更好的去编写Python C++扩展模块。原创 2020-02-25 18:40:41 · 4171 阅读 · 0 评论 -
ONNX Runtime 源码阅读:模型结点串行执行顺序的确定
概要ONNX模型中的结构是一个有向图,包含了很多节点。每个节点执行一个特定的操作,最终就得到了推理结果。ONNX模型格式标准并没有要求所有节点按照拓扑顺序来存储,进行模型解析的时候也基本不要求解析出来的节点一定要符合拓扑顺序排列。有些模型很简单,从输入到输出,可能只有一条通路;有些模型很复杂,不仅输入和输出节点间存在多条通路,还有可能存在多个输入和输出节点。ONNX Runtime 是如何确定模...原创 2020-01-17 17:22:27 · 3641 阅读 · 2 评论 -
ONNX Runtime 源码阅读:模型推理过程概览
简介ONNX Runtime是一个用于ONNX(Open Neural Network Exchange)模型推理的引擎。微软联合Facebook等在2017年搞了个深度学习以及机器学习模型的格式标准–ONNX,顺路提供了一个专门用于ONNX模型推理的引擎,onnxruntime。目前ONNX Runtime 还只能跑在HOST端,不过官网也表示,对于移动端的适配工作也在进行中。一半处于工作需...原创 2020-01-14 18:15:01 · 13962 阅读 · 6 评论 -
使用C语言编写Python模块-引子
为什么要用C语言写Python模块,是Python不够香么?还是觉得头发还茂盛?都不是。因为C语言模块有几个显而易见的好处:可以使用Python调用C标准库、系统调用等;假设已经有了一堆C代码实现的功能,可以不用重写,岂不美滋滋;性能?也算;其他一些好处。注:以下代码基于Python3。开局举个栗In a nutshell,用C编写Python模块就是下面几步:准备工作#in...原创 2019-11-07 17:14:54 · 2558 阅读 · 0 评论 -
Python with 表达式详解
编程中,在我们使用系统资源的时候,如需打开一个文件用于读写,加锁确保线程安全,在使用完成后需要关闭该文件,释放我们所占用的资源。通常,我们可以将其封装在一个try...except...finally语句块中,这样能够确保在运行产生错误的情况我们也能释放相关资源。但每次都要记得手动关闭,着实麻烦。毕竟懒是是第一生产力,有没有更简便的写法?答案是:有。Python提供了一个with表达式,只要将相...原创 2019-01-25 17:36:21 · 636 阅读 · 0 评论 -
WSGI(Web Server Gateway Interface) IN A NUTSHELL
WSGI(Web Server Gateway Interface)既不是一个服务器,也不是一个Python模块或者框架,它是是服务器和Python 开发的web应用程序之间的一个接口标准。该标准包含了两方面:一面是服务器需要实现的,另一面是应用需要是实现的。关于它的详细介绍可以参看PEP 3333。下面对WSGI做个简单标准做个很简单的介绍以及使用Python的一个WSGI内建实现一个WSGI...原创 2019-01-10 17:25:33 · 244 阅读 · 0 评论 -
TensorBoard:服务器启动流程
在之前的文章模型可视化:TensorBoard:模型解析流程中介绍了关于TensorBoard对于Event文件的解析过程。今天就接着说说,在Event文件解析完成之后,TensorBoard是怎么启动服务器来提供访问能力的。TensorBoard自带一个服务器,即Werkzeug。用于对前端提供服务。Werkzeug是一个Python功能全面的WSGI web app库。Werkzeug是德语...原创 2019-01-10 17:12:27 · 885 阅读 · 0 评论 -
TensorBoard:模型解析流程
当我们需要查看模型文件如.pb, .meta等的结构的时候,需要先根据model生成event文件。在生成event文件之后,通过命令行执行tensorboard --logdir=[event dir]即可启动TensorBoard服务,其中命令中中括号内表示event文件所在目录。那么我们来看看,event文件是怎么一步一步呈现出来的。首先来看一下整个event文件解析流程的时序图:上图...原创 2019-01-10 17:06:59 · 2473 阅读 · 0 评论 -
Python爬取摩拜单车位置信息
0x00 获取请求头1. 设置Fiddler到Fiddler官网下载最新版Fidder,然后安装。接下来对其进行设置。点击【Tools->Options…】打开设置面板。选择【HTTPS】选项卡,将【Decrypt HTTPS traffic】勾上; 选择【Connections】选项卡,将【Allow remote computers to connect】勾上,保存退出...原创 2018-03-22 20:37:11 · 4318 阅读 · 4 评论 -
Python更换Windows壁纸,问题与解决方案
SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,imagepath, 1+2) 另一个程序正在使用,无法访问;pywintypes.error: (0, 'SystemParametersInfo', 'No error message is available')pyinstaller python更换Windows壁纸 beautifulsoup原创 2017-09-02 15:46:00 · 2465 阅读 · 0 评论
分享