vscode 如何配置粘贴图片的保存路径
现在用的博客网站的图片默认是渲染后的位置加载的,为了简单起见,放在根目录下的 /images/ 中,但由于vscode启动了安全策略,只允许相对路径,因此无法粘贴到根目录。
举个例子,一篇2024-11-11的文章会渲染到 muclover.github.io/2024/11/11 下,如果将粘贴目录设置到和 .md 文件相同子目录 images 下,那么最终渲染出来的文章,会去 muclover.github.io/2024/11/11 下寻找图片
启用下列设置: 可以在vscode的设置中搜素 copyfile
“markdown.copyFiles.destination”:{
"**/*.md" : "${documentWorkspaceFolder}/im...
Git 的底层工作原理
基本的存储对象、commit的工作原理、分支/标签的工作原理、不同类型的merge(rebase)
Git
存储库 Repositories
Git 存储库底层是一个 KV 数据存储,在其中存储以下内容:
Blob:Git中最基本的数据类型,通常是文件的二进制表示
Tree 对象:有点类似于目录,可以包含指向 Blob/其他 Tree 的指针
Commit 对象:指向一个 Tree 对象的指针 + 一些元数据(作者信息、任何父commit)
Tag 对象:指向一个 Commit 对象的指针 + 一些元数据
Reference:指向一个对象的指针(通常是commit/tag objects)
参考
https://wildlyinaccurate.com/a...
Hight Performance Brower Networking
一:网络技术概览
延迟和带宽
延迟 = 传播延迟 + 传输延迟 + 处理延迟 + 排队延迟
目标:高带宽、低延迟
CDN: 通过将内容部署到离用户最近的地方,降低传播延迟
TCP
负责在不可靠的传输信道上提供可靠的抽象层,向应用层隐藏了大多数网络通信的复杂细节:丢包重发、按序发送、拥塞控制及避免、数据完整等。
三次握手:建立 TCP 连接
客户端可以在发送 ACK 后立即发送数据,服务器必须等到接收到 ACK 后才能发送数据
重用连接称为提升 TCP 性能的关键。
队首阻塞:应用层必须等待所有分组数据全都到达才能访问数据,底层的分组重发等问题都反应为延迟交付
导致无法预知的延迟,被称为抖动
对延迟或抖动要求很高的应用程序,最好选择 UDP 等...
Rust 异步原理
Rust异步
Rust 只在语法层面上提供异步支持: Future + async/await,异步的 runtime 留给社区来实现,常见的 runtime 包括 tokio、async-std、smol 等
如下所示, Future 只有一个 poll 方法和一个绑定变量 Output,其中 poll 方法返回值是一个 Poll<Self::Output>,这是一个 enum 变量,包括 Ready 和 Pending 两种状态。
pub trait Future {
type Output;
fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Po...
Ubuntu 相关命令、配置、问题
Ununtu 相关
查看 ubuntu 硬件信息
查看系统内核: uname -a
查看 CPU: cat /proc/cpuinfo | grep model\ name
查看内存: cat /proc/meminfo | grep MemTotal
查看硬盘: df -lh
apt-get update 碰到以下错误:
Get:1 http://repo.radeon.com/rocm/apt/debian xenial InRelease [1814 B]
Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Err:1 http://repo.radeon....
统一函数入口和参数的设计模式相关内容
本文在 coze 的帮助下实现
统一函数入口的设计模式实践
简化的命令模式/映射表(map-based dispatch)的实用模式
需求1:如果是多个模块的多个不同函数,统一在另一个模块中调用,那么该如何统一多个模块的不同函数的入参?他们有1个公共参数和其他的不同的参数。
// 假设这是不同模块暴露出来的函数
import { functionA } from 'moduleA';
import { functionB } from 'moduleB';
import { functionC } from 'moduleC';
// 创建一个映射对象,按模块名和函数名来保存函数
const functionMap = {
moduleA: { functionA },
...
诗词、文学作品等记录
诗词
《晚春》 —— 韩愈
草树知春不久归,百般红紫斗芳菲。
杨花榆荚无才思,惟解漫天作雪飞。
《贺新郎·用前韵再赋》 —— 辛弃疾
肘后俄生柳。叹人生、不如意事,十常八九。右手淋浪才有用,闲却持螯左手。谩赢得、伤今感旧。投阁先生惟寂寞,笑是非、不了身前后。持此语,问乌有。
青山幸自重重秀。问新来、萧萧木落,颇堪秋否?总被西风都瘦损,依旧千岩万岫。把万事、无言搔首。翁比渠侬人谁好?是我常、与我周旋久。宁作我,一杯酒!
文学
《曾国藩传》
立功、立德、立言
日记之目标:省身、研几、有恒
凡人作一事,便须全副精神注在此一事,首尾不懈,不可见异思迁,做这样想这样,坐这山望那山。人而无恒,终身一无所成。
《生死疲劳》 莫言
生死疲劳,从贪欲起。少...
Decentralized Thoughts - Decentralized thoughts about decentralization Note
以前的记录,同步过来。
Decentralized Thoughts - Decentralized thoughts about decentralization
区块链 密码学相关的知识
密码学
What is a cryptographic hash function?
2020-8-28 Alin Tomescu
讨论了 ROM 和 哈希函数的应用
类比:哈希函数是 “guy in the sky”
输入任意长度的 $x$
输出固定长度、看起来是随机的 $y$
对同样的输入有同样的值
哈希函数是 random oracle
输入任意长度的 $x$
检查是否已经为 $x$ 产生了 256 随机比特
若已经存在,则返回...
29 post articles, 4 pages.