教你使用swift写编译器玩具(4) 前言本章对应官方教程第4章,本章介绍如何为中间代码(LLVM IR)添加优化以及添加JIT编译器支持。 教程如下: 教你使用swift写编译器玩具(0) 教你使用swift写编译器玩具(1) 教你使用swift写编译器玩具(2) 教你使用swift写编译器玩具(3) 教你使用swift写编译器玩具(4) 教你使用swift写编译器玩具(5) 教你使用swift写编译器玩具(6) 教你使用swift 2020-07-05 编译原理 swift
教你使用swift写编译器玩具(3) 前言本章对应官方教程第3章,本章介绍如何将抽象语法树(AST)转换为中间代码(LLVM IR)。 教程如下: 教你使用swift写编译器玩具(0) 教你使用swift写编译器玩具(1) 教你使用swift写编译器玩具(2) 教你使用swift写编译器玩具(3) 教你使用swift写编译器玩具(4) 教你使用swift写编译器玩具(5) 教你使用swift写编译器玩具(6) 教你使用swift写编译 2020-07-05 编译原理 swift
教你使用swift写编译器玩具(2) 前言本章对应官方教程第2章,介绍实现解析器(Parser)和抽象语法树(AST)。 教程如下: 教你使用swift写编译器玩具(0) 教你使用swift写编译器玩具(1) 教你使用swift写编译器玩具(2) 教你使用swift写编译器玩具(3) 教你使用swift写编译器玩具(4) 教你使用swift写编译器玩具(5) 教你使用swift写编译器玩具(6) 教你使用swift写编译器玩具(7) 2020-07-05 编译原理 swift
教你使用swift写编译器玩具(1) 前言本章对应官方教程第1章,介绍了Kaleidoscope以及实现词法分析器(Lexer)。 教程如下: 教你使用swift写编译器玩具(0) 教你使用swift写编译器玩具(1) 教你使用swift写编译器玩具(2) 教你使用swift写编译器玩具(3) 教你使用swift写编译器玩具(4) 教你使用swift写编译器玩具(5) 教你使用swift写编译器玩具(6) 教你使用swift写编译器玩 2020-07-05 编译原理 swift
教你使用swift写编译器玩具(0) 前言在上学期学完编译原理之后总想搞个大事情,于是就萌生了写编译器的想法。在多方查找之下我发现了LLVM的官方教程。这个教程实现了一门玩具语言叫做Kaleidoscope。在官方教程中提供了即时编译执行以及生成目标文件被C++调用的两种执行方法,我在工程中也有一一对应实现。 官方教程是用C++写的,我就想能不能用swift来写呢?结果还真给我找到了办法,网上有一个现成的swift开源库LLVMSwi 2020-07-05 编译原理 swift
Tensorflow Lite实战——在iOS上部署中文文本分类模型 前言本文所使用的分类模型来自于CNN-RNN中文文本分类,基于TensorFlow,感谢开源。 最近一段时间需要用到中文文本分类这样一个功能,于是我马上想到了Create ML,但是经过自己的尝试以后发现Create ML并不支持中文的文本分类(不信可以自己试试)。 最近发现有道词典有离线翻译这样一个功能,我猜测这应该就是把模型下载到本地使用了,这么一看模型部署到移动端理论上是可行的。但各个深度学 2020-06-27 TensorFlow
KVOController源码全解析 前言在阅读公司源码的一些功能时发现了KVOController这个神奇的库。这个库十分的好用,可以主动的去观察一个对象的属性。 例如 123456[self.KVOControllerNonRetaining observe:_test keyPath:@"test" 2020-06-27 iOS iOS
大学的回忆与总结 前几天发现学信网上的学籍状态变更为已毕业,想着之前规划好的毕业回忆与总结也必须趁着端午节动手了。原计划是拿了双证之后再动手填这个坑,但没想到是尽管我人身在北京,竟然连学校都没办法去,双证也不知何时才能到手。 我坐在电脑前仔细回想这四年,发现这四年并如平常文章所说的快的一转眼就过去。对我来说,大学的四年不仅十分漫长与曲折,还夹杂一些痛苦。现在回头想想,高中简直是我最快乐的时光,只需要一心一意学习就行 2020-06-25 杂谈 杂谈
大二至大三实习一年,你想知道的这里都有 前言我还很清晰的记得2018年4月25日是我第一天实习,在这步入社会的一年里,我的心态发生了很大的变化。说是一年,其实也并不是完整的一年,我在18年9月份的时候休息了整整一个月,当然也顺便利用这段时间去面试拿到了下一个offer。因为第一次实习发现工作真的是太累了,能理解到长辈赚钱真的很不容易,我自己也体会到当码农的感觉。写代码是我的一个爱好,尤其是写iOS。但是当爱好转化为我的工作进行输出时,我 2020-06-25 杂谈 杂谈
DispatchGroup出现EXC_BAD_INSTRUCTION问题 前言前段时间看app的线上奔溃总是出现意义不明的崩溃问题,而且崩溃栈出现在闭包的回调里,并且bugly上提示说是有可能在swift解包的时候出现问题,也就是对nil使用了!。这就完全误导了我,把我对问题的理解定义为数据保护的不够到位。结果就是在多次发版后这个问题还未得到解决,所以我绝对对这个问题一探究竟。 出现问题的原因其实出现这个问题的原因很简单,那就是group的enter和leave没有成对 2020-06-25 Crash iOS