NDK调用android系统库(基于android frameworks自己编写库)过程记录

  • Post author:
  • Post category:其他

此篇博文记录android NDK调用系统库、第三方库实践记录,由于笔者在android上实现内录音, 此apk是运行在云手机上的后台java程序,直接编译到云手机的镜像中、自动运行。由于android系统 的声卡权限问题,故通过C++基于android系统frameworks编写自己的录音库,此库可以通过NDK调用。 实现内录音功能。 第一部分: 在android源码中、增加自己的so库 1.1…

继续阅读 NDK调用android系统库(基于android frameworks自己编写库)过程记录

linux中cp命令详解

  • Post author:
  • Post category:linux

cp命令: 拷贝文件或目录 格式:cp [OPTION]  SRC...  DEST *cp命令的使用有多种情况: SRC是单个文件时: 如果DEST不存在,则新建DEST并将SRC内容填充至DEST内 如果DEST存在: DEST是文件:将SRC的内容覆盖至DEST中 DEST是目录:在DEST新建与源文件同名的文件,并将SRC的内容填充至新建文件内。 SRC是多个文件时: DEST必须存在且为…

继续阅读 linux中cp命令详解

logback 加载原理

  • Post author:
  • Post category:其他

上一篇Blog中研究了一下Slf4j是如何在运行时和底层的log api实现做绑定。当时举的例子是slf4j-simple和log4j. 这次我们来详细研究一下logback,顺便看看logback是怎么完成初始化配置的。 和Slf4j绑定 logback和slf4j绑定的方式遵循slf4j的标准方式。 在logback-classic的jar包下,可以找到logback自己实现的org.slf4…

继续阅读 logback 加载原理

arc061 F – Card Game for Three

  • Post author:
  • Post category:其他

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次。发现这个东西是可以随…

继续阅读 arc061 F – Card Game for Three

函数柯里化

  • Post author:
  • Post category:其他

参数多次传递 可以一次传很多参数给curry函数,也可以分多次传递,curry函数每次都会返回一个函数去处理剩下的参数,一直到返回最后的结果 多个参数分段传入. 思路 用闭包的原理,将每次传递进来的参数存起来,当参数不符合预期时,返回一个新的函数接收剩余参数,继续调用,不符合则再递归。 function add(num1, num2, num3) { return num1 + num2 + nu…

继续阅读 函数柯里化

2 datax mysql 和 mysql之间相互导入

  • Post author:
  • Post category:mysql

插件文档; 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": [ …

继续阅读 2 datax mysql 和 mysql之间相互导入

Windows下Vscode找不到头文件的分析

  • Post author:
  • Post category:其他

先抛出结论: windows下vscode无法识别相对路径“./”,只能识别绝对路径。 问题描述如下: 我的项目的路径结构绝对如下: $ pwd /f/Robot/mcu_code/robot-mcu-1.4.15.0/sdk 路径下有如下目录结构 $ ls ALi/       FreeRTOS/      bootloader/   include/  'sdk Debug.cfg'   st…

继续阅读 Windows下Vscode找不到头文件的分析

mockito中实现部分mock两种方式:spy与callRealMethod()

  • Post author:
  • Post category:其他

什么是类的部分mock( partial mock )? A:部分mock是说一个类的方法有些是实际调用,有些是使用mockito的 stubbing(桩实现)。 为什么需要部分mock? A:当需要测试一个组合方法(一个方法需要其它多个方法协作)的时候,某个叶子方法(只供别人调用,自己不依赖其它反复)已经被测试过,我们其实不需要再次测试这个叶子方法,so,让叶子打桩实现返回结果,上层方法实际调用…

继续阅读 mockito中实现部分mock两种方式:spy与callRealMethod()

理解maven命令package、install、deploy的联系与区别

  • Post author:
  • Post category:其他

我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。 下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期: 1,mvn clean package 2,mvn clean install 3,mvn clean…

继续阅读 理解maven命令package、install、deploy的联系与区别