上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页
摘要: python的运行时机制的核心 -- python对象机制的设计 理解字节码的执行过程 用 GDB 跟踪执行一个简单的示例程序,它只有一行:“a=1”。 对应的字节码如下。其中,前两行指令实现了"a = 1"的功能(后两行是根据Python的规定,在执行完一个模块之后,缺省返回一个None值) PS 阅读全文
posted @ 2022-09-18 15:42 牛犁heart 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 首先了解下从AST到生成字节码的整个过程: 编译过程 Python编译器把词法分析和语法分析叫做 "解析(Parse)", 并且放在Parser目录下。 从AST到生成 字节码的过程,才叫做 "编译(Compile)" Python编译工作的主干代码是在**Python/compile.c **, 阅读全文
posted @ 2022-09-16 00:09 牛犁heart 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: Python编译器 GDB跟踪python编译器的执行过程,在tokenizer.c的tok_get()函数中打一个断点,通过GDB查看python的运行,使用bt命令打印输出,结果如下图所示 整理后可得到: 该过程就是运行python并执行到词法分析环节的一个执行路径: 1.首先是 python. 阅读全文
posted @ 2022-09-15 21:41 牛犁heart 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 编译原理概述 编译,就是一个把源代码变成目标代码的过程。 如果源代码编译后直接在操作系统上运行,那目标代码就是汇编代码,再通过汇编和链接的过程形成可执行文件,然后通过加载器加载到操作系统里执行 如果编译后在解释器中执行,那目标代码就可以不是汇编代码,而是一种解释器可以理解的中间形式的代码即可。 编译 阅读全文
posted @ 2022-09-02 23:30 牛犁heart 阅读(1722) 评论(0) 推荐(1) 编辑
摘要: 参考:https://segmentfault.com/a/1190000037498373 ubuntu系统:在/etc/hosts文件中增加以下内容: windows系统:C:\Windows\System32\drivers\etc中打开host文件 # GitHub Start 140.82 阅读全文
posted @ 2022-08-29 23:28 牛犁heart 阅读(292) 评论(0) 推荐(0) 编辑
摘要: UML画图工具 推荐:Drawio 参考:https://blog.csdn.net/jsm1010/article/details/112920539 安装命令:sudo snap install drawio 推荐理由:功能齐全,界面简洁 界面: 思维导图 推荐:xmind 官网:https:/ 阅读全文
posted @ 2022-08-28 16:31 牛犁heart 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 安装VULKAN 参考:https://blog.csdn.net/luolinll1212/article/details/113261022 在编译TVM,当config.cmake中将USE_VULKAN 设置为ON时 set(USE_VULKAN ON) 需要下载VULKAN wget ht 阅读全文
posted @ 2022-08-27 00:32 牛犁heart 阅读(382) 评论(2) 推荐(0) 编辑
摘要: ast(Abstract Syntax Trees)是python中非常有用的一个模块,我们可以通过分析python的抽象语法树来对python的代码进行分析和修改。 ast作用在python代码的语法被解析后,被编译成字节码之前。 ast 获取语法树 ast模块的基本使用非常简单,可通过如下代码快 阅读全文
posted @ 2022-08-10 00:01 牛犁heart 阅读(3823) 评论(0) 推荐(0) 编辑
摘要: 元张量函数 上一节:机器学习编译 -- 什么是机器学习编译 和官方文档:概述介绍机器学习编译的过程可以被看作张量函数之间的变换。一个典型的机器学习的执行包含许多步将输入张量之间转化为最终预测的计算步骤,其中的每一步都被称为元张量函数(primitive tensor function) 元张量函数: 阅读全文
posted @ 2022-08-09 21:52 牛犁heart 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/wanger-sjtu/p/15063948.html 为实现多种语言支持,需要满足以下几点: 部署:编译结果可以从python/javascript/c++调用。 Debug: 在python中定义一个函数,在编译函数中调用。 链接:编写驱动程 阅读全文
posted @ 2022-08-07 11:16 牛犁heart 阅读(327) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页