排序
CPython开发实战:魔改lambda函数(一)
最近研究了cpython的前端,并尝试着根据devguide魔改了Python语法。整个过程不是很流畅,尤其在debug环节还是有很大的提升空间。现在我打算新开一个系列的文章来展示研究成果。 本次实战内容是...
部署模型并与 TVM 集成
本篇文章译自英文文档 Deploy Models and Integrate TVM tvm 0.14.dev0 documentation 更多 TVM 中文文档可访问 →Apache TVM 是一个端到端的深度学习编译框架,适用于 CPU、GPU 和各种机器学习...
Claude+Cloud Studio念咒编程搭建Excel工资核算
目录 前言 一.实验准备 1.1 Cloud Studio介绍 1.2 GPT工具 Claude 介绍 1、背景介绍 2、接入方式 三、工资核算的实验案例介绍 规则如下 1、迟到次数核算方法: 2、个税扣除核算方法: 3、将算出...
编写一个 JavaScript 引擎需要哪些准备?
为什么想编写一个 JavaScript 引擎 作为一个程序员,能想到最浪漫的事情就是设计一门编程语言,并且被其他开发者使用来解决实际问题。 就像我的偶像 Anders Hejlsberg,他是一位伟大的程序员,...
Xmake v2.8.1 发布,大量细节特性改进
Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直...
MegEngine 使用小技巧:如何使用 MegCC 进行模型编译
MegEngine 作为一个训推一体的 AI 框架,为用户提供了模型训练以及部署的能力。但是在部署模型时,由于会存在对于部署的模型计算来说不必要的代码,导致 SDK 体积比较大。为了解决上述问题,我...
node实现简易编译器
介绍 本文用node实现了一个简单的编译器mccompiler,主要用于学习,该文章是比较久之前写的了,有关准确性和时效性和当时写文章的情景和心态相关,笔者能力和精力有限,如有不当,还请指出,尽...
【译】超越抽象语法树(AST),使用 TypeScript 的类型检查器
原文 Going beyond the Abstract Syntax Tree (AST) with the TypeScript Type Checker 我们目前为企业客户开发一个低代码平台,其中根据给定的配置文件排列和连接 Angular 组件。组件基于泛型...
Anaconda虚拟环境中Spyder版本升级失败怎么办?
本文介绍在Anaconda中,为一个具有老版本Python的虚拟环境更新Spyder软件版本的多种方法。 首先看一下本文所需实现的需求。按照文章# Anaconda虚拟环境安装Python库、Spyder软件中提及...
自己动手实现编译器理论篇(二) 语法解析(下)
Bottom-Up Parsing 自底向上的解析器从叶子节点开始构建解析树,并向其根部工作。解析器为扫描器返回的每个token构建一个叶节点。这些叶子构成了解析树的下边缘。为了构建一个derivation,解析...
swiftc-Swift编译器详解
参考 the-swift-compiler-for-beginners 编译Swift源文件 创建main.swift, 输入如下代码 print('Hello world!') # 编译 main.swift, -o 设置生成的可执行程序名字 swiftc main.swift -o hello #...
[前端向]我们在聊编译时究竟在聊什么
我正在参加「掘金·启航计划」 写在前面 小伙伴们,大家好!今天我们谈论一个被许多人视为“空洞无物”的话题——前端编译阶段。 有人说,编译像是一场华丽的魔术,看似神奇,但对日常工作毫无...
MegEngine 使用小技巧:如何做 MegCC 的模型性能评测
MegCC 是一个深度学习模型编译器,具有以下特点: 极轻量级运行时:只在二进制文件中保留所需的计算内核。例如,MobileNet v1 的81KB运行时间 高性能:每个操作都经过专家精心优化 便携:只生...
手把手带你从零开始实现一个编译器
为什么写这篇文章? 其实我之前写过关于编译器方面的文章,昨天写了一篇关于通过自制适合自己的JavaScript语法的文章,但是被某个掘友说不懂编译,误人子弟,本来我不想理会这种事儿,可实在是...