前言 需要实现一个,当push代码后,实现一个github的webhooks的接口,然后拉去最新的内容,更新博客。之前由Spring boot实现过一款,但是简单的一个接口,占用的内存就比较高,所以现在改用rust来实现。这样可以使内存的占用直接控制在10mb以内。 增加依赖 [dependencies] actix-web = "4.4.0" 代码 use std::proce...
使用serde解析json
使用serde解析json 添加依赖 在Cargo.toml文件中添加以下行: [dependencies] serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" Object to json use serde::{Serialize, Deserialize}; #[derive(Seri...
InheritedWidget Share Data
If we had get the official demo app, the data saved in _MyHomePageState, used buy his child Widget and operated by other child button. We can split this Widget, create a ShowText to show the count ...
unraid jenkins安装和配置
Jenkins安装 一般情况Jenkins的安装都是使用docker-compose,在文件中把环境配置都创建好,但是unraid中不能使用compose,所以为了保持一致性,需要自己手动配置相关环境。 注意此处映射的路径需要是有所有权限的,可以通过设置 chmod 777 Jenkins 运行镜像相关的配置,默认直接在app市场搜索,然后就行一点小修改即可。 docker run...
unraid docker安装gitlab
使用docker安装gitlab docker run -d --name='GitLab-CE' --net='bridge' -e TZ="Asia/Shanghai" -e HOST_OS="Unraid" -e HOST_HOSTNAME="root" -e HOST_CONTAINERNAME="GitLab-CE" -l net.unraid.d...
OpenWrt安装和配置
安装 文件准备 微PE文件 U盘 OpenWrt镜像文件 physdiskwrite.exe文件 含硬盘的多网口小主机 制作微PE启动盘 微PE是一个exe文件。所以在win系统下选择制作启动U盘。然后把OpenWrt镜像文件和physdiskwrite.exe文件都拷贝到U盘里。 把u盘插入到小主机上,选择U盘启动,进入到微PE系统。使用里面的分区助手清除...
Java和Kotlin的范型
范型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,为了兼容旧Java版本,所以允许时会被擦除。 举例 目前有如下几个关系的类 范型示例 Java class ArrayList<E>{ public boolean add(E e) {} } 在Kotlin中也是类似的,对于范型,还可以设置...
Activity Result API使用
简介 Activity Result API 提供了用于注册结果、启动结果以及在系统分派结果后对其进行处理的组件。是在AndroidX中被引用,并被强烈推荐的组件。 使用 在activity和fragment中都增加了一个registerForActivityResult方法来注册约定协议以及返回结果 @MainThread @NonNull @Override public...
AMS分析
简介 源码使用官方 Android29 ActivityManagerService是Android提供的一个用于管理Activity运行状态的系统进程 启动过程 启动首先是从SystemService的main方法开始启动的 /** * The main entry point from zygote. */ public static void main...