| título | senha | tags | Katex | Comentários | aparte | data | top_img | cobrir | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
Docs-wutils |
| falso | verdadeiro | verdadeiro | 2024-08-05 21:47:19 -0700 | https://pan.weidows.tech/d/local/blog/1d36e9d50555af6fca23e5fd36246cf5490809012.jpg |
https://github.com/weidows/wutils
{ % PullQuote MindMap MindMap-Sm %}
{ % endpullquote %}
Alguns programas de linha de comando são basicamente o que eu preciso. Se eu não encontrar um que atenda às necessidades, simplesmente escreverei um para服务(service)
# install with golang
go install github.com/Weidows/wutils/cmd/common-starter@master
go install github.com/Weidows/wutils/cmd/gmm@master
go install github.com/Weidows/wutils/cmd/subdir-extracter@master
go install github.com/Weidows/wutils/cmd/wutils@master
# or use scoop
scoop install wutils
# or, just download from release:
https://github.com/Weidows/wutils/releasesConfiguração padrão | Config padrão: https://github.com/weidows/wutils/tree/master/config
Se for uma instalação de colher/liberação, a configuração estará no pacote compactado
CPU: <0,1% no máximo.
RAM: <10MB, muito pequeno.
> ./wutils
NAME:
wutils - Documents(使用指南) at here:
https://blog.weidows.tech/post/lang/golang/wutils
USAGE:
wutils [global options] command [command options]
AUTHOR:
Weidows <[email protected]>
COMMANDS:
config print config file
diff diff - Differential set between two files
文件对比工具, 但不是 Git-diff 那种
是用来求 '行-差集' 的工具
输入为两个特定名称的文件: './inputA.txt', './inputB.txt'
parallel, pl 并行+后台执行任务 (配置取自wutils.yml)
dsg Disk sleep guard
防止硬盘睡眠 (每隔一段自定义的时间, 往指定盘里写一个时间戳)
外接 HDD 频繁启停甚是头疼, 后台让它怠速跑着, 免得起起停停增加损坏率
ol Opacity Listener
后台持续运行, 并每隔指定时间扫一次运行的窗口
把指定窗口设置opacity, 使其透明化 (same as BLend)
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help Algumas subprogramação em Wutils foi projetada para ser executada continuamente de acordo com o arquivo de configuração.
Portanto, um item de configuração separado é liberado para controlar a sub -rotina para executar juntos.
O programa que executa e controla continuamente a transparência da janela, como mostrado na figura:
Somente usado e testado na plataforma Windows, pode haver bugs em outras plataformas
O software que pode ser usado para analogia é mistura. Esse software é muito velho e sempre há alguns insetos, então eu escrevi um eu mesmo
Agora, a maioria das ferramentas que você pode pesquisar é mais manual, e cada janela recém -aberta deve ser definida manualmente novamente.
Wutils só precisa ser alterado uma vez, e qualquer janela pode ser efetiva imediatamente
Parâmetros ajustáveis
Controle unificado da transparência do mesmo programa
Controle de transparência de diferentes programas separadamente
Configurável
Evite ajustar todas as vezes
Continuará atualizando
Haha, afinal, é principalmente porque estou usando eu mesmo
O caminho é config/cmd/wutils.yml
debug : false
parallel :
dsg : true
ol : true
dsg :
disk :
- " E: "
- " D: "
delay : 30
ol :
delay : 2
patterns :
- title : xyplorer
opacity : 210
- title : XYplorer
opacity : 210
- title : " - Microsoft Edge$ "
opacity : 200
- title : " - Visual Studio Code "
opacity : 180As regras correspondentes são baseadas no título, então siga o acima para modificá -lo, é bastante intuitivo
O título é uma string regex
^ é comparado desde o início, $ é o fim
Por exemplo, no meu navegador Edge, o título fica tanto no comando wutils ol list Weidows/wutils: Some demos and utils in learning u0026 developing golang. 和另外154 个页面- 个人- Microsoft Edge
Eu quero que Wutils corresponda a uma janela que começa com "Weidows" e termina com "- Microsoft Edge", e que deve ser preenchido em ^Weidows.*- Microsoft Edge$
A opacidade é transparência, (0,255]
Geralmente, é mais confortável definir na faixa de 200 ~ 240
{ % Media "Bilibili" "Bvid: Bv1d94y1j7jc" %}
Veja a introdução acima
Naturalmente, a abordagem de 'diferença de linha' pode ser implementada através do Git e algumas ferramentas semelhantes, mas elas não podem produzir como conjuntos de diferenças
Caso de teste aqui
> ./wutils diff
================== Missing in A ==================
onlyB1
onlyB2
================== Missing in B:==================
onlyA1
onlyA2 Simples e fácil de entender, quebre o pacote compactado
password.txt no diretório onde a linha de comando está localizada>=1000 test/s~50% de uso da CPUnMB ~ nGB RAM UsoA conversão de formato inicia, por exemplo, alguns programas só podem iniciar .exe, e outros formatos podem ser iniciados nesse programa, como .bat
> common-starter ./test.batA principal função é dissolver o diretório de primeiro nível
subdir-extracter 0 ./1
params:
O seguinte é antes e depois da dissolução, o arquivo de teste está em cmd/subdir-extracter/1
D:DESKTOP1
│ 2.3.txt
│
├─2.1
│ │ 3.1.txt
│ │ 3.2.txt
│ │
│ └─3.3
└─2.2
│ 3.1.txt
│ 3.2.txt
│
└─2.2
D:DESKTOP1
│ 2.2-3.2.txt
│ 2.3.txt
│ 3.1.txt
│ 3.2.txt
│
├─2.2
└─3.3
Os cenários aplicáveis são muito solteiros: por exemplo, um grande número de pacotes/conjuntos de dados de imagem, aninhar muitas camadas deixa as pessoas desconfortáveis (é uma dor de cabeça movê -lo manualmente em n> 10)
Não há uma ferramenta correspondente para usar, então eu escrevi isso
Golang Package Mirror Manager
> gmm test
proxy
125ms huawei
178ms baidu
219ms aliyun
338ms proxy-cn
476ms default
612ms proxy-io
623ms tencent
sumdb
433ms google
451ms default
743ms sumdb-io ╰─ gmm proxy huawei
Proxy use huawei https://repo.huaweicloud.com/repository/goproxy
╰─ gmm sumdb default
Sumdb use default https://sum.golang.org Geralmente, é um pacote usado em novo, direcionando对象(object)
Pacote usado para quebrar arquivos compactados, há chamadas no CMD acima
Funções semelhantes a ferramentas são frequentemente usadas, mas difíceis de lidar com códigos,类型(type)
Os comentários mais tendenciosos em relação ao GO são práticas de documentos. Existem várias bibliotecas de ferramentas nos utilitários. Você pode instalá -los primeiro. Talvez você possa usá -los no início do desenvolvimento.
现存函数大大大概率不会删/改名. A base é definida aproximadamente e será descontinuada/troca de quebra.
Nenhum ainda.