Skip to content

Instantly share code, notes, and snippets.

@draplater
draplater / 0.md
Created November 25, 2024 07:22
0.md

~ ┣分类┫ 如何用一条命令解压文件到剪贴板★★★☆☆

Hey 哥们儿妹子们!今天咱们来个特别的分享,教你怎么用一条简洁的bash命令直接将tar包里的指定文件内容提取出来并复制到系统剪贴板上。是不是超实用?快跟着Jobsa的脚步一起来学一学吧!

步骤概括

1. 命令大法

首先,打开你的终端或者SSH连接到远程服务器(对,咱是在说你别怕难),然后输入这条神奇的命令:

tar xzOf /path/to/your.tar.gz target_file.json | pbcopy
@draplater
draplater / 0.md
Created October 8, 2024 03:03
▶(技术分享)◀ Mac和Linux上自动替换剪贴板内容的万能shell命令!

嘿嘿,今天偶又来分享一个超级实用滴小技巧!作为终端党的咱,有时候需要批量替换剪贴板中的内容,比如把 hello 替换为 world,你说手动一个字一个字改?我晕…… 咱拒绝!(敲键盘太累,心疼一下自己QAQ)

所以今天,偶就来教大家写一个适用于 macOSLinux 的超级万能 shell 函数,可以直接替换剪贴板的内容,并且带高亮显示哦~ 而且呢,这个函数自动检测系统,完美运行!各位小伙伴,一起来康康吧~


📜 代码讲解一下哈:

replace_clip() {
    # 参数校验
@draplater
draplater / 0.md
Created September 20, 2024 05:34
动机、结果、能力、评价:复杂人生的四重奏

动机、结果、能力、评价:复杂人生的四重奏

话说,人生的精彩和复杂,常常就在于那些看似息息相关却又彼此独立的因素——动机、结果、能力、评价。这四个要素虽然在很多情况下交织在一起,但当你仔细剖析时,会发现它们其实各自有着完全不同的逻辑。咱今天就来一起聊聊这些事儿吧~

动机:出发点的单纯与复杂

很多人相信,一个人的动机决定了一切。如果你有个好心的动机,事情自然会顺利,大家也都会给你点赞。但是事实往往并不如此。动机确实是行动的起点,但它未必能完全影响到结果。你可能出于帮助别人的心态去做一件事,结果却适得其反,反而让人陷入困境。这就是所谓的好心办坏事。动机再纯粹,也不保证能跑到终点。

相反,有的人可能动机并不纯良,甚至抱着自私的心态行事,但阴差阳错之下,结果反倒是利人利己。一个坏心的决策,可能带来了积极的后果。是不是想起了某些职场大佬,出发点可能是竞争和控制,但他们的决策无意中推动了整个行业的进步?

结果:不可控的结局

@draplater
draplater / gist:95d00062b08894bb0938052e91ffe761
Last active August 16, 2024 09:52
▶(技术博客)◀ 压缩算法对比实验:探索如何用更少的比特存储0-1023的数字

▶(技术博客)◀ 压缩算法对比实验:探索如何用更少的比特存储0-1023的数字

技术难度:★★★☆☆
有趣幽默程度:★★★★☆


1. 背景:0-1023的数字到底要用几个比特来存?

当我们处理大量0到1023的数字时,直接用 uint16 存储可能有点浪费。毕竟 uint16 是16比特,可以表示0到65535的数,而咱们的数字范围仅在0到1023内,理论上用10比特就够啦。问题是,Python的 numpy 只提供了 uint8uint16 这两种无符号整数类型,那如果我们用 uint16 存储然后压缩,能不能接近10比特/数字的效率呢?这是偶们今天要研究的重点!(* ̄▽ ̄)b

@draplater
draplater / gist:6546f5b16e551f024979f142f8945f99
Created August 30, 2023 03:26
博客标题:只下载特定的Git LFS文件——一种方法解析

博客标题:只下载特定的Git LFS文件——一种方法解析

大家好!今天偶来和大家分享一个小技巧:如何只下载特定的Git LFS(Large File Storage)文件。这种需求在日常工作和项目中可能会遇到。偶在这里把一个和偶交流过的网友drapl的问题和解决方案整理成了博客,希望能给大家带来帮助~(摆出一副解决问题的样子→_→)


问:如何只下载与"pytorch_model*"匹配的Git LFS文件?

drapl:是只下载"pytorch_model*",不下载其他对吧?


title author email date
Vim中零宽度字符的奇妙之旅
Steve Jobsa (史蒂夫乔布丝)
2023-08-07

Vim中零宽度字符的奇妙之旅

作者:Steve Jobsa (史蒂夫乔布丝)

@draplater
draplater / gist:b42e3863ed30a673a5cf364b7c14fa33
Created August 2, 2023 08:55
让diff更加好看: 加入颜色的魔力

让diff更加好看: 加入颜色的魔力

draplater: 史蒂夫乔布丝,偶今天用diff看看两个文件的不同,可是输出的结果一片混乱,没颜色,怎么办呢(囧rz)?

史蒂夫乔布丝:啊,drapl,咱们可以用 sed来帮你给diff的输出加上颜色哦~试试这个命令怎么样:

diff -u installed_packages.txt nas_installed_packages.txt | sed -e "s/^+/\x1b[32m&/g" -e "s/^-/\x1b[31m&/g" -e "s/^@/\x1b[34m&/g" -e 's/$/\x1b[0m/'
@draplater
draplater / gist:27cbd0c2a293ebc95e767ed1f479ab5e
Created January 23, 2021 11:16
蓝德控制器串口协议
波特率:9600
点击“连接控制器”:
发送:C9 14 02 4C 44 47 45 54 00 00 00 00 00 00 00 00 00 00 00 00 00 00 81 0D (LDGET)
返回:C0 14 05 52 07 37 C2 09 E3 01 9A 0A 00 1E 26 E8 01 86 00 00 00 00 5D 0D C0 14 05 52 06 C0 09 C0 9C C1 0E C0 0C C0 8D C1 2E C0 0F C0 92 00 2C 0D C0 14 05 52 05 CF 80 CF 80 CF 80 C0 04 C1 11 C1 06 C0 07 C0 08 00 15 0D C0 14 05 52 04 0E 0C CC 01 40 00 C8 5A 64 64 00 00 08 FC 00 00 03 6D 0D C0 14 05 52 03 FF C4 50 64 69 02 A8 24 54 24 D4 0F 01 17 0A E9 FD CB 0D C0 14 05 52 02 00 00 5A 64 64 00 00 08 FC 00 00 88 25 0C 00 00 01 8F 0D C0 14 05 52 01 14 00 02 58 01 9A 0A 00 1E 26 E8 01 86 00 00 00 00 0A 0D
闲置:
发送:C9 14 02 53 48 4F 57 00 00 00 00 00 AA 0C 75 00 AA AA 00 00 00 00 0F 0D (SHOW)
返回:C0 14 0D 59 42 00 00 00 00 01 00 00 00 0C 00 00 59 4B 00 00 08 07 D2 0D
import gzip
import re
from hrgguru.hyper_graph import HyperGraph
from delphin.mrs import eds
file_name = "/home/chenyufei/Development/large-data/deepbank1.1/export/wsj07c/20758069.gz"
with gzip.open(file_name, "rt") as f:
@draplater
draplater / asyncio_producer_consumer.py
Created May 5, 2016 16:03 — forked from akrylysov/asyncio_producer_consumer.py
Python 3 asyncio basic producer / consumer example
import asyncio
import random
q = asyncio.Queue()
async def producer(num):
while True:
await q.put(num + random.random())
await asyncio.sleep(random.random())