Home

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...

Read more

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...

Read more

Hight Performance Brower Networking

一:网络技术概览 延迟和带宽 延迟 = 传播延迟 + 传输延迟 + 处理延迟 + 排队延迟 目标:高带宽、低延迟 CDN: 通过将内容部署到离用户最近的地方,降低传播延迟 TCP 负责在不可靠的传输信道上提供可靠的抽象层,向应用层隐藏了大多数网络通信的复杂细节:丢包重发、按序发送、拥塞控制及避免、数据完整等。 三次握手:建立 TCP 连接 客户端可以在发送 ACK 后立即发送数据,服务器必须等到接收到 ACK 后才能发送数据 重用连接称为提升 TCP 性能的关键。 队首阻塞:应用层必须等待所有分组数据全都到达才能访问数据,底层的分组重发等问题都反应为延迟交付 导致无法预知的延迟,被称为抖动 对延迟或抖动要求很高的应用程序,最好选择 UDP 等...

Read more

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...

Read more

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....

Read more

统一函数入口和参数的设计模式相关内容

本文在 coze 的帮助下实现 统一函数入口的设计模式实践 简化的命令模式/映射表(map-based dispatch)的实用模式 需求1:如果是多个模块的多个不同函数,统一在另一个模块中调用,那么该如何统一多个模块的不同函数的入参?他们有1个公共参数和其他的不同的参数。 // 假设这是不同模块暴露出来的函数 import { functionA } from 'moduleA'; import { functionB } from 'moduleB'; import { functionC } from 'moduleC'; // 创建一个映射对象,按模块名和函数名来保存函数 const functionMap = { moduleA: { functionA }, ...

Read more

诗词、文学作品等记录

诗词 《晚春》 —— 韩愈 草树知春不久归,百般红紫斗芳菲。 杨花榆荚无才思,惟解漫天作雪飞。 《贺新郎·用前韵再赋》 —— 辛弃疾 肘后俄生柳。叹人生、不如意事,十常八九。右手淋浪才有用,闲却持螯左手。谩赢得、伤今感旧。投阁先生惟寂寞,笑是非、不了身前后。持此语,问乌有。 青山幸自重重秀。问新来、萧萧木落,颇堪秋否?总被西风都瘦损,依旧千岩万岫。把万事、无言搔首。翁比渠侬人谁好?是我常、与我周旋久。宁作我,一杯酒! 文学 《曾国藩传》 立功、立德、立言 日记之目标:省身、研几、有恒 凡人作一事,便须全副精神注在此一事,首尾不懈,不可见异思迁,做这样想这样,坐这山望那山。人而无恒,终身一无所成。 《生死疲劳》 莫言 生死疲劳,从贪欲起。少...

Read more

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 随机比特 若已经存在,则返回...

Read more