Aria2
Aria2 是一款开源、跨平台的命令行界面下载管理器。Aria2 使用 GNU GPLv2.0 开源协议,支持的下载协议有:HTTP、HTTPS、FTP、Bittorrent 和 Metalink。Aria2 有以下几个特点: 多连接下载:可以从多个来源/协议下载文件并尝试利用您的最大下载带宽,真正加快您的下载体验; 轻量:不需要太多内存和 CPU 时间; 全功能的 BitTorren...
作者 Viifo 发布于 2023年05月13日
USB Type-C
USB Type-C 与传统 USB(Standard-A、Standard-B 和 Micro USB)相比提供了更小、更薄和更坚固的替代方案,其增强的功能点包括: USB Type-C 接口的整体高度低于 3mm,可用于超薄平台; USB Type-C 插头可上下颠倒插入,不再区分正反面; USB Type-C 线缆两端的 Type-C 连接器完全相同,因此线缆具有无方向性特点。更...
作者 Viifo 发布于 2023年04月15日
USB 串口通信
通过 USB 转串口实现 Android 与单片机的通信,实验器材如下: Node Muc ESP-12E Micro-USB 数据线 OTG 数据线 支持 OTG 功能的 Android 手机1. ESP-12E 程序为测试串口通信,为 ESP-12E 编写一个简单程序,功能为转发通过串口接收到的数据,代码如下所示:#include <Arduino.h>void se...
作者 Viifo 发布于 2023年03月11日
PlatformIO for CLion
PlatformIO 是一个跨平台、跨架构、多框架的专业工具,适用于嵌入式系统工程师和为嵌入式产品编写应用程序的软件开发人员。PlatformIO for CLion 是用于 CLion 集成的插件,用于在 CLion 上为嵌入式产品编写应用程序。1. 安装 CLionCLion 是适用于 C 和 C++ 的跨平台 IDE,CLion官方下载。CLion 2022.3.2 已经自带编译工具...
作者 Viifo 发布于 2023年02月23日
Android多渠道打包配置
1. 配置 BuildTypes配置 buildTypes 主要用于区分 debug 和 release 包。配置 buildTypes 需要使用到签名信息,为了确保签名信息的安全,可以把签名信息放在 local.properties 文件中,如下所示。 local.properties 文件通常会被配置为 git 忽略文件,不会提交到代码仓库。# 签名信息storePassword=1...
作者 Viifo 发布于 2022年09月01日
UiAutomator 使用示例
UI Automator 是一个界面测试框架,几乎可以模拟所有的人工操作。它的测试代码的编写不依赖于目标应用的内部实现细节,非常适用编写黑盒自动化测试。1. 效果预览2. 准备测试环境在根目录下的 build.gradle 文件中的 repositories 下添加:allprojects { repositories { maven { url 'https://jit...
作者 Viifo 发布于 2022年06月18日
LabelView 标签控件
LabelView 是一个标签选择控件。1. 预览 流式布局 网格布局 线性布局 标签筛选 2. 使用 在根目录下的 build.gradle 文件中的 repositories 下添加:allprojects { r...
作者 Viifo 发布于 2022年06月04日
上传 Library 到中心仓库
将公共库上传到 Maven 仓库,这样多个项目就可以之家通过依赖管理工具下载使用,免去了复制公共库到多个项目,修改公共库后又要同步多个项目修改的烦恼。下面以 Centos 7 为例搭建一个私有的 Maven 仓库。1. 安装 JDK由于 Maven 依赖 JDK 环境,所以在安装 Maven 前需要确保安装有 JDK 。若没有安装 JDK,则需要先安装 JDK。# 注:nexus3 要求使用...
作者 Viifo 发布于 2022年05月06日
利用 Kotlin 委托实现一个简单的依赖注入
1. 从 by lazy 开始委托是一种软件设计模式,Kotlin 通过关键字 by 实现委托模式。常用的延迟初始化 by lazy 就是一种委托,如下所示:class KD_1 { val name: String by lazy { "张三" }}使用 by lazy 来实现延迟初始化,实际上是委托了 lazy 这个函数来帮我们来延迟初始化。接下来我们就先从实现一个 MyLazy ...
作者 Viifo 发布于 2022年03月06日
交叉编译GCC源码 (i686-elf)
1. 编译环境准备在 Windows 上为 i686-elf 编译 GCC 是一个痛苦的过程,期间可能会有大量的错误需要解决。所以选择 debian-11.0-i386 操作系统来编译 32 位的 gcc 工具,系统镜像下载地址如下所示:# debian-11.0-i386 下载地址http://gemmei.ftp.acc.umu.se/cdimage/archive/11.0.0/i38...
作者 Viifo 发布于 2021年11月27日