| titre | mot de passe | balises | katex | Commentaires | de côté | date | top_img | couverture | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
Docs-wutils |
| FAUX | vrai | vrai | 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%}
Certains programmes de ligne de commande sont essentiellement ce服务(service) j'ai besoin.
# 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/releasesConfiguration par défaut | Configuration par défaut: https://github.com/weidows/wutils/tree/master/config
S'il s'agit d'une installation Scoop / Release, la configuration sera dans le package compressé
CPU: <0,1% à la plupart du temps.
RAM: <10 Mo, très minuscule.
> ./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 Certains subventions dans WUTILS sont conçus pour s'exécuter en continu en fonction du fichier de configuration.
Ainsi, un élément de configuration séparé est libéré pour contrôler le sous-programme pour s'exécuter ensemble.
Le programme qui s'exécute et contrôle en continu la transparence de la fenêtre, comme le montre la figure:
Uniquement utilisé et testé sur la plate-forme Windows, il peut y avoir des bogues sur d'autres plates-formes
Le logiciel qui peut être utilisé pour l'analogie est mélangé.
Désormais, la plupart des outils que vous pouvez rechercher sont plus manuels, et chaque fenêtre nouvellement ouverte doit être à nouveau manuelle.
Wutils ne doit être modifié qu'une seule fois, et toute fenêtre peut être efficace immédiatement
Paramètres réglables
Contrôle unifié de la transparence du même programme
Contrôle de transparence de différents programmes séparément
Configurable
Évitez de s'adapter à chaque fois
Continuera à mettre à jour
Haha, après tout, c'est principalement parce que je l'utilise moi-même
Le chemin est 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 : 180Les règles de correspondance sont basées sur le titre, alors suivez simplement ce qui précède pour le modifier, il est assez intuitif
Le titre est une chaîne regex
^ est assorti du début, $ est la fin
Par exemple, dans mon navigateur Edge, le titre est si long sur la commande wutils ol list Weidows/wutils: Some demos and utils in learning u0026 developing golang. 和另外154 个页面- 个人- Microsoft Edge
Je veux que Wutils correspond à une fenêtre qui commence par "Weidows" et se termine par "- Microsoft Edge", et qui devrait être rempli ^Weidows.*- Microsoft Edge$
L'opacité est la transparence, (0,255]
Généralement, il est plus confortable pour se mettre dans la gamme de 200 ~ 240
{% Media "Bilibili" "BVID: bv1d94y1j7jc"%}
Voir l'introduction ci-dessus
Naturellement, l'approche de la «différence de ligne» peut être implémentée via GIT et certains outils similaires, mais ils ne peuvent pas sortir comme des ensembles de différence
Tester le cas ici
> ./wutils diff
================== Missing in A ==================
onlyB1
onlyB2
================== Missing in B:==================
onlyA1
onlyA2 Simple et facile à comprendre, casser le package comprimé
password.txt dans le répertoire où se trouve la ligne de commande>=1000 test/s~50% Utilisation du processeurnMB ~ nGB UtilisationLa conversion de format démarre, par exemple, certains programmes ne peuvent démarrer que.
> common-starter ./test.batLa fonction principale est de dissoudre le répertoire de premier niveau
subdir-extracter 0 ./1
Paramètres:
Ce qui suit est avant et après la dissolution, le fichier de test est dans 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
Les scénarios applicables sont très célibataires: par exemple, un grand nombre de packages d'images / ensembles de données, nidiquant de nombreuses couches met les gens mal à l'aise (c'est un mal de tête pour le déplacer manuellement à n> 10)
Il n'y a pas d'outil correspondant à utiliser, alors j'ai écrit ceci
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 Généralement, c'est un package utilisé dans un nouveau, ciblant对象(object)
Package utilisé pour casser les fichiers compressés, il y a des appels dans CMD ci-dessus
Les fonctions en forme d'outil sont souvent utilisées mais difficiles à traiter avec les codes,类型(type)
Les commentaires qui sont plus biaisés vers GO sont des pratiques de documents.
现存函数大大大概率不会删/改名.
Aucun encore.