MetaNetworks' Blog

Keep Hungry, Keep Foolish.

从给Android APP集成FFMPEG谈JNI的使用

Android JNI Usage

编译FFMPEG为.so动态链接库 见上期 给Android项目添加CMake支持 在build.gradle的 defaultconfig下添加 1 2 3 4 externalNativeBuild { abiFilters "arm64-v8a" } } ...

安卓下编译及修剪FFMPEG插件

按照特定需求修剪

Android下编译及修剪FFMPEG插件 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard 发起的,现在由 Michael Niedermay...

安卓Binder机制

跨进程通信

文章写的挺好: Binder机制

解决Flutter下iOS deployment target的问题

minimum deploy target error.

Xcode 12.1,iOS 14.1 1. build时出现target error的问题 plugin xxx target is 11.0, but minimum target is 9.0… 不知道是Flutter没考虑到,还是说插件本身可能强制使用了某些target 解决办法:在Podfile尾部加入: 1 2 3 4 5 6 7 8 9 10 11 &...

制作一个简单的Magisk模块

magisk面具

Magisk 20.3+模块模板地址:Pinkdoge/magisk-module-template 制作一个简单的Magisk模块 目录结构 一个完整的模板例子架构如下: 其中: META-INF中包含刷机脚本 其中默认含有通用代码,可以按照自己的需求定制(不过大部分都在这边增加ui_print在刷入时显示作者信息) ...

Android编译心得

Android

最近闲下来了一会,除了休息了一会,另外还学习了下如何编译一个完整的AOSP(Android 10)项目,并添加人脸解锁功能~耗时一周,网上几乎没啥资料,自己摸索后总结一下呜呜呜… 以Mokee (MK100)为例,Dipper(小米8)为开发机进行说明 下载源代码 1.下载repo可执行文件 安卓使用repo工具组织项目,并提供并行fetch、checkout功能。 此处引...

从汇编上理解C中main函数argc argv参数

C++

一直没探究一下argc和argv的原理,这次记录一下 使用macOS 10.15 SDK GCC 64位测试 来一段简单的C++程序 为了尽可能的调用argc、argv,设计下列代码 1 2 3 4 5 6 7 8 9 int main(int argc, char const *argv[]) { int total_params = argc + 1; for (in...

使用LLVM库编译出现错误的一些解决办法

LLVM

1.编译成功,提示Option注册了多次 效果图: 提示Option xxx registerd more than once! LLVM ERROR: inconsistency in registerd CommandLine options 原因分析: 如果使用的是CMake进行查找依赖的话,如llvm_map_components_to_libnames,可能是因...

LLVM-实现一个简单的编译器

编译

教程使用的LLVM版本:LLVM 9.0.1 代码:https://github.com/MetaNetworks/kaleidoscope-llvm-compiler 参考教程:https://github.com/zy445566/llvm-guide-zh LLVM环境配置 此处使用cmake完成LLVM环境的配置 1 2 3 4 5 6 7 8 9 10 1...

人工智能知识点-特征工程,线性回归,朴素贝叶斯等

sklearn

人工智能实训知识点小结 - milestone 1 特征工程的意义和作用 特征工程 样本数据中可能有缺失值、异常值、空值 特征工程的意义 进行特征工程,可以直接影响模型预测的结果 特征工程...