apt install openssl 版本太旧,用源码安装新版本。
【OpenSSL官网下载新版源码】,这里以 2021-Mar-25 13:41:15 openssl-1.1.1k.tar.gz 为例。
1 | $ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz |
apt install openssl 版本太旧,用源码安装新版本。
【OpenSSL官网下载新版源码】,这里以 2021-Mar-25 13:41:15 openssl-1.1.1k.tar.gz 为例。
1 | $ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz |
很早知道国外的在线绘图服务Draw.io了,虽然是免费的而且好用,但网络速度慢啊,所以一直没用。
而且国内有【Gitmind思维导图】 和 【ProcessOn免费在线流程图思维导图】 也是免费而且挺好用的。
自从阅读文章【部署一个私有的在线绘图服务】,等知drawio开源了项目【jgraph/drawio】 ,很感兴趣。
这样的话我们是可以在本地局域网部署drawio服务,网速慢的问题就解决了,以后绘图软件就增多了新的一个选择。
而且这个文章作者还把开源版drawio的后端Java部分裁剪掉了(具体裁剪文章上有记录),变成纯网页版【tobyqin/drawio-local】,部署也变得更加简单,把这个项目下载下来直接丢在一个webserver(如:nginx,apache,iis等)上就可以直接用。
drawio默认是英文,可以切换为中文
Word文档另存为Html时,默认编码是 gb2312 ,在浏览器打开中文容易乱码,手动改为 UTF-8是可以,但有点麻烦。
其实Word可以支持修改编码,在 另存为窗口的 “工具” - “编码” 就可以选择保存所用的编码,选择 UTF-8 就行。

这个库是用 Jetpack Compose UI 写的组件库,包含很多常用(实用)的组件。
Github
预览图很多,建议跳转到源仓库查看。
组件:
【Android Jetpack 使用入门】
【Android 架构组件 Android Jetpack 的一部分。】
Android 架构组件是一组库,可帮助您设计稳健、可测试且易维护的应用。您可以从管理界面组件生命周期和处理数据持久性的类着手。
** Jetpack有很多部分,这里先整理一下最常用的两个:ViewModel 和 LiveData **
Google 已经将 【Noto Sans CJK】(思源黑体的 Google 版)作为 Android 5.0 以后的系统字体,字体体积一个比如 Bold 就有 16MB,不过Android已经自带了。
不经常登录阿里云控制台管理数据库,时间久了就遗忘了,记录一下方便以后使用。
购买“云数据库MongoDb版”打开控制台
点击 “登录数据库” 跳转到阿里的 “数据管理DMS”
“数据管理DMS”
DMS登录实例

DMS控制台
DMS创建新的数据库

为新的数据库创建连接用户


DMS打开数据库
DMS执行查询命令
2021年03月16 JDK 16 发布,非 LTS 版本。
新特性: http://openjdk.java.net/projects/jdk/16/
中文
Android 的 MediaCodec 可以编/解码音频视频,支持同步和异步两种使用方式。
参考官网的文档
1 | MediaCodec codec = MediaCodec.createByCodecName(name); |
音频和视频的用法差不多,差异在于配置上,编码和解码也是。
想在Android下实现PCM编码为AAC,已经用Android硬编码实现过AAC编码,但想了解一下FAAC这个库,比较一下两者的差异。
FAAC是开源的C语言库,查了一下网络上的文章,在Linux上编译FAAC,大多数都是编写一个脚本build_android.sh ,脚本里是用make编译,最终只有一个平台的共享库so或者静态库a文件。如:【AAC在Linux下编译】
而Android上使用共享库一般会有如下几个平台:
1 | ├── arm64-v8a |
所以借着FAAC,记录一下Android如何通过NDK使用开源C/C++库。
1 | requestPermissions(new String[]{"android.permission.RECORD_AUDIO"},1009); |
1 | class RecordAudioThread extends Thread{ |
fork 【官网指导页面】
【Android.mk语法】
【Application.mk语法】
NDK 支持使用预构建库(同时支持静态库和共享库)。此功能有以下两个主要用例:
* 向第三方 NDK 开发者分发您自己的库,而不分发您的源代码。
* 使用您自己的库的预构建版本来提升构建速度。
声明预构建库