春分~新韵 三阳开泰自春分,踏碧寻红觅柳魂 闲步惊飞鱼一尾,轻风暗送画千村

春分~新韵 三阳开泰自春分,踏碧寻红觅柳魂 闲步惊飞鱼一尾,轻风暗送画千村
学者信得良知过,不为气所乱! 先生曰:“用功到精处,愈着不得言语,说理愈难。若着意在精微上,全体功夫反蔽泥了。” 大意如下: 先生说:“功夫越到了精妙的地方,越不能用语言表达...
新建一个空的Android工程,只有一个MainActivity: 使用ASM框架,插入两行日志代码,分别在onCreate方法的第一行和最后一行,目标代码: 最终效果 实现...
对字节码文件有了一定认识之后,来看下字节码下函数的执行过程本文分析基于如下示例代码: 执行 主版本号:61 - 44 = 17,可以得出编译当前文件的是jkd17 LineN...
字节码其实是一个二进制流文件,按照JVM规范排列的0101数字,我们也可以使用010 Editor编辑器打开查看: 这里使用十六进制表示,那么这又是什么意思呢?根据Oracl...
rxJava就是观察者模式的变形增强,具体怎么变形增强网上的文章有各种讲解,各种比喻,最普遍的是上下游的说法,上游的水通过水管流到下游,源码里确实有upStream,down...
使用dex2jar,jd-gui 步骤:1.将要反编译的apk文件,修改后缀名,改为.zip,解压apk,目录如下: 2.将classes.dex复制到dex2jar解压的目...
新建一个ndk项目,将下载的fmod库添加到相应目录: 1.在app模块的build.gradle,配置implementation fileTree(dir: 'libs'...
在make.sh中给cmake命令添加编译参数: 编译参数的解释参考文章https://blog.csdn.net/qq_38410730/article/details/1...
预定义变量的使用 测试目录如下: 可以看到只有两个源文件hello.c,test.c,cd到build目录执行cmake 执行结果: 系统环境变量 也可以通过以下方式设置: ...
安装cmake 这里使用AndroidStudio,SDKTools里面的cmake 安装完成后可以在sdk目录查看是否安装完成: 执行cmake --version查看安装...
先对AbstractProcessor有个认识,每一个处理器都是继承于AbstractProcessor,如下所示: • init(ProcessingEnvironmen...
接下来实操写一遍,这里只使用BindView一个注解,来学习其实现过程。 第一步 新建一个Java库,取名butterknife_annotations目录结构如下,这里只有...
butterKnife的集成: 在module的build.gradle文件dependencies 中添加以下两个依赖库: 如果使用的是kotlin, 使用kapt代替an...
在project的build.gradle文件buildscript中的dependencies下添加:classpath 'com.hujiang.aspectjx:gra...
Android中使用socket其实是java的API,先看下java的写法: 服务端ServerSocketService 客户端SocketClient 运行之前要注意,...
每次使用gcc命令手动编译生成可执行文件麻烦并且容易出错,makefile文件类似一个命令集合的脚本文件,按照一定规则,将命令提前组织好,最终实现一键编译使用如下代码测试:t...
先看下编译过程:1.预处理:文件引入,宏替换2.编译:将预处理后的文件编译成汇编代码。3.汇编:把编译阶段产生".s"文件转化成二机制目标代码,也就是机器代码。4.链接:将多...
Flutter中的Stack相当于android中的FrameLayout,默认情况下非定位的child元素会被放置到stack的左上角,当然可以通过设置alignment改...
跟着官方文档集成了一遍,由于是英文,某些单词理解的有偏差,造成了一些问题,在此记录一下。官方文档地址:Integrate a Flutter module into your...