java注解 process方法的调用方式注释处理分多轮完成。每一轮都从编译器开始搜索源文件中的注释并选择适合这些注释的注释处理器。依次在相应的源上调用每个注释处理器。 如果在此过程中生成了任何文件,则以生成的文件作为其输入开始另一轮。这个过程一直持续到在处理阶段没有新文件产生。 依次在相应的源上调用每个注释处理器。如果在此过程中生成了任何文件,则以生成的文件作为其输入开始另一轮。这个过程一直持续到在处理阶段没 2021-12-23 java java 注解
nix包管理 在manjaro上使用nix包管理文档 手册 普通安装 分一个ext4分区 在根目录下创建nix文件夹 使用chown username /nix 改变nix目录的所属者 使用磁盘工具,将分好的分区挂载到/nix目录 安装nix 1$ sh <(curl -L https://nixos.org/nix/install) --no-daemon #单用户 卸载nix:删除/ni 2021-12-23 linux linux nix os
安装fbterm 安装fbterm:1pamac install fbterm 设置将用户加入video组,并更改fbterm权限:12345678==> 若想使用非根用户运行fbterm,需要把用户加入video组:#username为用户名,video为fbterm所在组sudo gpasswd -a YOUR_USERNAME video==> 若想非根用户可使用键盘快捷方式,需要:sudo se 2021-12-23 linux 软件,终端
aria2整理 1. 安装1sudo pacman -S aria2 2.Aria2 配置说明 创建/home/用户名/.config/aria2/文件夹,新建一个名为aria2.conf的配置文件,并把下面的配置示例修改后复制进去 创建/home/用户名/.aria2/文件夹,用touch命令建立两个文件aria2.session和input.session 第二步里的路径可以自行修改,在配置文件里填写好就行 2021-12-20 软件 aria2
livedata map和switchmap的区别 Map() is conceptually identical to the use in RXJava, basically you are changing a parameter of LiveData in another one SwitchMap() instead you are going to substitute the LiveData i 2021-12-20 android
lru缓存 这篇帖子先分析内存缓存是如何实现的。好吧开始进入正题。 BitmapUtils内存缓存的核心类LruMemoryCache,LruMemoryCache代码和v4包的LruCache一样,只是加了一个存储超期的处理,这里分析LruCache源码。LRU即Least Recently Used,近期最少使用算法。也就是当内存缓存达到设定的最大值时将内存缓存中近期最少使用的对象移除,有效的避免了O 2021-12-20 android
ssh使用 实践原理:读者一定很好奇SSH认证的流程,这里给出一张粗陋的图简单解释一下: 如果我们事先在服务器中存储了USER1的公钥(后面会讲解如何做),则USER1发起SSH连接服务器的流程如下: 1.USER1发起SSH请求 2.服务器生成随机数R1发给USER1,USER1用私钥加密生成R2。 3.USER1把R2回发给服务器,服务器用公钥解密并对比R1,相同则成功连接。 其实很简单,但是如果还 2021-12-20 linux linux ssh
git常用 常用配置安装完成后,还需要配置git,在命令行输入: 12$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com" Git 使用一系列配置文件来保存你自定义的行为。 它首先会查找系统级的 /etc/gitconfig 文件, 2021-12-20 git
kotlin dsl 这阵子在研究Kotlin,它提供了类似DSL的语法能力,一些在Java中写起来冗长的方法,在Kotlin中则可以方便的使用,同时具有很高的可读性。 举个例子,如果我们要构造这样的xml: 1234567<?xml version="1.0" encoding="UTF-8"?><student enable="true" 2021-12-20 kotlin
pacman包管理 pacman包管理安装指定的包安装或者升级单个软件包,或者一列软件包(包含依赖包),使用如下命令: 1# pacman -S package_name1 package_name2 ... 用正则表达式安装多个软件包(参见 这个帖子): 1# pacman -S $(pacman -Ssq package_regex) 有时候在不同的软件仓库中,一个软件包有多个版本(比如[extra]和[te 2021-12-20 linux linux pacman