
原理
SunnyZhou-1024
这个作者很懒,什么都没留下…
展开
-
TensorFlow Lite源码解析之三(委托)
1. 前言所谓劳心者治人,劳力者治于人(所以“劳力士”又叫“打工人”?)。小农经济下自己什么都干,虽然饿不死,但是生产效率也肯定非常低下;只有让专业的人做专业的事,才能最大限度发挥每个人的价值。同理,对于一个推理引擎而言,完成一次计算,可以有多种选择,从头到尾都让CPU做运算理论上也不是什么问题。但是除了结果正确之外,还有另外一项关键指标:时间!密集计算确实非CPU所长,因此他该做的是协调资源,脏活累活让GPU、DSP这些替他干。一个精诚合作的团队力量是非常强大的。那么,TensorFlow Lite是怎原创 2020-12-12 13:00:19 · 2239 阅读 · 4 评论 -
如何使用Python开发自己的编译器
1. 前言总所周知,编译器是一个将一种语言(源语言)翻译成另一种语言(目标语言)的程序,如果我们只想使用它,我们只需要将它看作一个黑盒子即可不必关心它的实现,如图1所示。但是如果你想发明一种新的语言,你就需要了解它的内部构造了,因为要发明一门新语言,其实你需要做的就是编写一个新的编译器。实际上,编译器将源程序翻译成目标程序的过程可以分为词法分析、语法分析、语义分析以及目标代码生成等多个阶段,如图2所示。通常,我们称词法分析、语法分析、语义分析以及中间代码生成这几个阶段为前端,而代码优化以及目标代码生成原创 2020-10-15 16:26:37 · 5062 阅读 · 2 评论 -
Linux虚拟内存技术初窥
1. 为什么要用虚拟内存总所周知,从做系统的主要作用是对计算机资源的管理以及程序调度,者其中就包括对内存的管理。现在很多的系统都是用虚拟内存技术来对内存的管理,所谓虚拟内存,就是一种让应用程序觉得它拥有一个很大的内存可以使用,例如对于一个64位的操作系统,操作系统会给应用程序制造一种它可以有2^64Bytes那么大的内存可以使用的假象,虽然实际情况可能是这个电脑上只有4G的内存。对于一个多任务操作系统,如果不适用虚拟内存,计算机所拥有的那点内存显然不够分,虽然我们可以选择增加物理内存的方式让程序拥有更多原创 2020-09-24 17:31:05 · 331 阅读 · 0 评论 -
FlatBuffers:flatc源码简析
在简单的编译器他也是编译器原创 2020-09-04 17:21:17 · 1943 阅读 · 0 评论 -
RPMsg:协议简介
两台计算机可以通过TCP/IP进行通信,那么同一颗芯片上的两个核心怎么通信呢?原创 2020-07-19 22:42:33 · 11000 阅读 · 1 评论 -
布隆过滤器简介
其实就像老师上课点名,没回答的肯定逃课了;回答的有可能也逃课了。。。。。。原创 2020-07-16 21:40:11 · 327 阅读 · 0 评论