| judul | kata sandi | tag | Katex | Komentar | ke samping | tanggal | top_img | menutupi | |||
|---|---|---|---|---|---|---|---|---|---|---|---|
Docs-Wutils |
| PALSU | BENAR | BENAR | 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 %}
Beberapa program baris perintah pada dasarnya adalah yang saya butuhkan. Jika saya tidak menemukan satu yang memenuhi kebutuhan, saya hanya akan menulis satu untuk服务(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/releasesKonfigurasi default | konfigurasi default: https://github.com/weidows/wutils/tree/master/config
Jika itu adalah instalasi scoop/rilis, konfigurasi akan ada dalam paket terkompresi
CPU: <0,1% di sebagian besar waktu.
RAM: <10mb, sangat kecil.
> ./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 Beberapa subprogram di Wutils dirancang untuk berjalan terus menerus sesuai dengan file konfigurasi.
Jadi item konfigurasi terpisah dirilis untuk mengontrol subrutin agar berjalan bersama.
Program yang terus berjalan dan mengontrol transparansi jendela, seperti yang ditunjukkan pada gambar:
Hanya digunakan dan diuji pada platform Windows, mungkin ada bug di platform lain
Perangkat lunak yang dapat digunakan untuk analogi adalah campuran. Perangkat lunak itu terlalu tua dan selalu ada beberapa bug, jadi saya menulisnya sendiri
Sekarang sebagian besar alat yang dapat Anda cari lebih manual, dan setiap jendela yang baru dibuka harus diatur secara manual lagi.
Wutils hanya perlu diubah sekali, dan jendela apa pun bisa segera efektif
Parameter yang dapat disesuaikan
Kontrol transparansi terpadu dari program yang sama
Kontrol transparansi dari berbagai program secara terpisah
Dapat dikonfigurasi
Hindari menyesuaikan setiap saat
Akan terus memperbarui
Haha, bagaimanapun, ini terutama karena saya menggunakannya sendiri
Jalurnya adalah 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 : 180Aturan pencocokan didasarkan pada judul, jadi ikuti saja hal di atas untuk memodifikasinya, itu cukup intuitif
Judul adalah string regex
^ dicocokkan sejak awal, $ adalah akhir
Misalnya, di browser Edge saya, judulnya sangat panjang melalui perintah wutils ol list Weidows/wutils: Some demos and utils in learning u0026 developing golang. 和另外154 个页面- 个人- Microsoft Edge
Saya ingin Wutils mencocokkan jendela yang dimulai dengan "Weidows" dan diakhiri dengan "- Microsoft Edge", dan itu harus diisi ^Weidows.*- Microsoft Edge$
opacity adalah transparansi, (0,255]
Secara umum, lebih nyaman untuk ditetapkan dalam kisaran 200 ~ 240
{ % media "bilibili" "bvid: bv1d94y1j7jc" %}
Lihat pengantar di atas
Secara alami, pendekatan 'row-difference' dapat diimplementasikan melalui git dan beberapa alat serupa, tetapi mereka tidak dapat menghasilkan sebagai set perbedaan
Uji kasus di sini
> ./wutils diff
================== Missing in A ==================
onlyB1
onlyB2
================== Missing in B:==================
onlyA1
onlyA2 Sederhana dan mudah dimengerti, retak paket terkompresi
password.txt di direktori tempat baris perintah berada>=1000 test/s~50% Penggunaan CPUnMB ~ nGB RAM PenggunaanKonversi format dimulai, misalnya, beberapa program hanya dapat memulai .exe, dan format lain dapat dimulai melalui program ini, seperti .bat
> common-starter ./test.batFungsi utamanya adalah membubarkan direktori tingkat pertama
subdir-extracter 0 ./1
Params:
Berikut ini adalah sebelum dan sesudah pembubaran, file uji ada di 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
Skenario yang berlaku sangat lajang: misalnya, sejumlah besar paket/kumpulan data, bersarang banyak lapisan membuat orang tidak nyaman (sakit kepala untuk memindahkannya secara manual pada n> 10)
Tidak ada alat yang sesuai untuk digunakan, jadi saya menulis ini
Manajer cermin paket golang
> 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 Secara umum, ini adalah paket yang digunakan di New, menargetkan对象(object)
Paket yang digunakan untuk memecahkan file terkompresi, ada panggilan di CMD di atas
Fungsi seperti alat sering digunakan tetapi sulit untuk berurusan dengan kode,类型(type)
Komentar yang lebih bias terhadap Go adalah praktik dokumen. Ada berbagai pustaka alat di util. Anda dapat menginstalnya terlebih dahulu. Mungkin Anda bisa menggunakannya di awal pengembangan.
现存函数大大大概率不会删/改名. Basis ditetapkan secara kasar dan akan ada perubahan yang sudah usang/break.
Belum ada.