自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除