NDK调用android系统库(基于android frameworks自己编写库)过程记录
此篇博文记录android NDK调用系统库、第三方库实践记录,由于笔者在android上实现内录音, 此apk是运行在云手机上的后台java程序,直接编译到云手机的镜像中、自动运行。由于android系统 的声卡权限问题,故通过C++基于android系统frameworks编写自己的录音库,此库可以通过NDK调用。 实现内录音功能。 第一部分: 在android源码中、增加自己的so库 1.1…
此篇博文记录android NDK调用系统库、第三方库实践记录,由于笔者在android上实现内录音, 此apk是运行在云手机上的后台java程序,直接编译到云手机的镜像中、自动运行。由于android系统 的声卡权限问题,故通过C++基于android系统frameworks编写自己的录音库,此库可以通过NDK调用。 实现内录音功能。 第一部分: 在android源码中、增加自己的so库 1.1…
cp命令: 拷贝文件或目录 格式:cp [OPTION] SRC... DEST *cp命令的使用有多种情况: SRC是单个文件时: 如果DEST不存在,则新建DEST并将SRC内容填充至DEST内 如果DEST存在: DEST是文件:将SRC的内容覆盖至DEST中 DEST是目录:在DEST新建与源文件同名的文件,并将SRC的内容填充至新建文件内。 SRC是多个文件时: DEST必须存在且为…
上一篇Blog中研究了一下Slf4j是如何在运行时和底层的log api实现做绑定。当时举的例子是slf4j-simple和log4j. 这次我们来详细研究一下logback,顺便看看logback是怎么完成初始化配置的。 和Slf4j绑定 logback和slf4j绑定的方式遵循slf4j的标准方式。 在logback-classic的jar包下,可以找到logback自己实现的org.slf4…
JSONArray array = new JSONArray(); List chargesList = new ArrayList<>(); Map mDeviceHeaderMap = new HashMap<>(); Map mDeviceHeaderMap1 = new HashMap<>(); for (int i = 0; i < rvCha…
F - Card Game for Three 显然要出现n张a在m + 1张b、k + 1张c之前,使得Alice获胜,游戏结束。 考虑枚举b和c一共出现i次,以及把这i次插入a中(得在最后1个a之前),之后剩余牌即可任选的方案数,为C(n + i - 1, i) * 3 ^ (m + k - i) 再考虑这i次中b和c分别出现几次,此时限制为b小于等于m次,c小于等于k次。发现这个东西是可以随…
插件文档; https://github.com/alibaba/DataX/blob/master/hdfswriter/doc/hdfswriter.md 1,参照第1篇日记,安装好datax 2,使用命令生成mysql导入导出的json模板, 修改模板 python datax.py -r mysqlreader -w mysqlwriter { "job": { "content": [ …
先抛出结论: windows下vscode无法识别相对路径“./”,只能识别绝对路径。 问题描述如下: 我的项目的路径结构绝对如下: $ pwd /f/Robot/mcu_code/robot-mcu-1.4.15.0/sdk 路径下有如下目录结构 $ ls ALi/ FreeRTOS/ bootloader/ include/ 'sdk Debug.cfg' st…
什么是类的部分mock( partial mock )? A:部分mock是说一个类的方法有些是实际调用,有些是使用mockito的 stubbing(桩实现)。 为什么需要部分mock? A:当需要测试一个组合方法(一个方法需要其它多个方法协作)的时候,某个叶子方法(只供别人调用,自己不依赖其它反复)已经被测试过,我们其实不需要再次测试这个叶子方法,so,让叶子打桩实现返回结果,上层方法实际调用…
我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。 下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期: 1,mvn clean package 2,mvn clean install 3,mvn clean…