- 博客(9)
- 收藏
- 关注
原创 安卓APP开发日记1——名为Another的日记APP开发
很久很久以前就想做一个(很多个)APP,都是因为现在很多APP不是不能满足我的需求,就是满足我需求的方式不太符合我的感受。 以前也企图开发过很多次,但是最终都因为懒而虎头蛇尾,甚至没有看到一个能运行的界面。这次在开发的同时记录一下,或许能坚持下去。 这里有一个入门教程,看起来! 安装Andriod Studio什么的就不赘述了,现在安装已经非常简单。甚至模拟器都已经集成了。 试了一个例子,能跑通了。 然后发现样例里的一些东西,与教程里已经有出入了。毕竟这个发展太快,此时已经有Android 11了。不紧跟,
2020-11-21 18:14:43
979
原创 安卓APP开发日记2——layout之activity_main.xml
activity_main.xml 搜CoordinatorLayout的时候搜到一个教程,里面的列表效果能满足我现在的需求。教程里顺便引申出了一个我需要的RecyclerView。 结构是这样的: CoordinatorLayout AppBarLayout - Toolbar RecyclerView 要使用RecyclerView,在build.gradle的dependencies中加入 implementation 'androidx.recyclerview:recyclerview:1.0
2020-11-21 18:14:21
730
原创 LLVM学习日记7——Building a JIT(Chapter 2&3 Lazy compile)
Building a JIT: Adding Optimizations – An introduction to ORC Layers Add IRTransformLayer class KaleidoscopeJIT { private: ExecutionSession ES; RTDyldObjectLinkingLayer ObjectLayer; IRCompileLayer CompileLayer; // add layer IRTransformLayer Trans
2020-09-13 18:25:22
251
原创 LLVM学习日记6——Building a JIT in LLVM
说实话学完了上个教程,还是没有特别多的收获,主要是刚接触LLVM,上手还是略微复杂的,而且因为复杂,后面的练习也难以开始,也被上个教程的总结一张里一个个陌生的名词吓到。但是冷静一下,继续学习,肯定会越来越上手的,等到能够开始练习了就越来越上道了。那么话不多说就开始第二个教程: Building a JIT in LLVM LLVM JIT legacy JIT(now deleted) => MCJIT => ORC(now) JIT API Error addModule(std::uniq
2020-09-13 13:18:05
343
原创 LLVM学习日记5——compile to OBJ & Debug Info
第八章 Compiling to OBJ 查看当前target: $ clang --version | grep Target Target: x86_64-unknown-linux-gnu LLVM获取target triple(<arch><sub>-<vendor>-<sys>-<abi>) API: auto TargetTriple = sys::getDefaultTargetTriple(); 查看LLVM支持的指定targe
2020-09-12 09:46:25
449
原创 LLVM学习日记4——KaleidoScope Chapter7 SSA
第七章 LLVM does require all register values to be in SSA form, it does not require (or permit) memory objects to be in SSA form int G, H; int test(_Bool Condition) { int X; if (Condition) X = G; else X = H; return X; } 有PHI的IR @G = weak glob
2020-09-12 08:36:51
245
原创 LLVM学习日记3——KaleidoScope JIT
学习第四章 void InitializeModuleAndPassManager(void) { // Open a new module. TheModule = std::make_unique<Module>("my cool jit", TheContext); // setup the data layout for the JIT TheModule->setDataLayout(TheJIT->getTargetMachine().createData
2020-09-06 09:58:20
292
原创 LLVM学习日记2——Build llvm, clang & Starting Chapters
内存不足 的问题又出现了。然后搜了一下原因,发现自己build的是Debug版本。是因为没有细看文档,默认是build Debug版本的。最后顺利build了一个Release版本,但可能RelWithDebInfo才是最适合的,短时间内估计用不上debug info,就先不考虑这个问题了。 % cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=type SRC_ROOT type: Debug:默认选项,没有优化,有debug info和asserts; Rel
2020-08-30 22:41:54
691
1
原创 LLVM学习日记1——开幕式
今天开始【并不是,试图入门很多个礼拜了】学习LLVM。为了能及时记录心得,并且督促自己学习,开一个博客来写。 今天的内容: 必须是 Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html 试过用Ninja来编译但是有编译错误,因为之前没有接触过Ninja,所以也没仔细看错误是什么,改用了make。但是因为虚拟机容量配置太小(内存以及磁盘大小)导致编译中断好几次,使得本来就很慢的过程雪上加霜。现在的配置是
2020-08-29 22:50:25
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人