健身

前言一、健力与健美核心目标 (The Core Goal) 健力 (Powerlifting): 最大化绝对力量。目标非常明确,就是在三个标准动作上(深蹲、卧推、硬拉)举起一次所能举起的最大重量(1 Rep Max, 1RM)。比赛就是看谁的总重量最高。 健美 (Bodybuilding): 最大化肌肉美感。目标是发展肌肉的尺寸(围度)、对称性、比例和清晰...

阅读全文

sshfs 远程文件访问方案

纯粹文件访问:sshfs(wsl) + vscode 远程方案 传统使用vscode 提供的远程时, 服务器端的 vscode相关服务(node)作妖,磁盘io 拉满,造成系统卡顿,并影响其他服务 这个方案就是为了避免这种情况,当然,仅限于对于远程只有文件访问需求的场景 使用sshfs 挂载远程目录到wsl,然后使用vscode 远程 sshfs 挂载的...

阅读全文

二分写法

二分写法将一个区间 [l,r] 分为 [l,m] 与 [m + 1,r] 两个区间,左右区间元素通过bool Less(int idx) 区分 std::lower_bound 与 std::upper_bound的区别在哪里呢? std::lower_bound: Less( {左区间元素}, val ) == true std::u...

阅读全文

xray+clash 配置

Here's something encrypted, password is required to continue reading.

阅读全文

coro-asm 1.句柄结构

这一节分析协程状态结构,指的是 官方文档中的 coroutine state the coroutine state, which is internal, dynamically-allocated storage (unless the allocation is optimized out), object that contains the pr...

阅读全文

coro-asm 环境配置

这一篇介绍工程及环境配置 12gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)Description: Ubuntu 24.04 LTS cmake 工程 why -fno-exceptions: 异常安全会在协程里插入一些处理代码,影响理解 why -O1: O0会产生很多冗余的指令,没有O1看着干...

阅读全文

coro-asm

Breathing & Traveling in the hard zoneThings are more interesting 这个系列将在汇编层分析gcc coroutine的实现,以巩固汇编与coro 前置知识如果不熟悉基本的汇编,可以看这篇 X64汇编入门 如果不熟悉coroutine,可以看官方文档 coroutines 基本章节如...

阅读全文

X64汇编入门

这篇文章大抵是翻译的 x64_cheatsheet 这一篇教案, 添加了一些自己的注解,并修复了代码的错误之处 要求对于 汇编指令、C的函数栈有一定的了解 1. X64 Register 8-byte register Bytes 0-3 Bytes 0-1 Byte 0 %rax %eax %ax %al %rcx %ecx %cx %cl ...

阅读全文

字符集转换到utf-8

使用libuchardet识别编码,再使用iconv转换源编码到utf-8 以下点需要注意: 获取源的编码是重中之重,iconv本身不会有什么问题 受输入源的限制,比如输入太少,特征不够,uchardet并不总是能识别到源的编码,或者是会认为是子集编码(GB18030之于GBK)。 这是在linux下测试的,win端编译iconv应该会麻烦一点,需要MY...

阅读全文

Design Patterns

我想,基本的技术功底已有认识设计模式的必要与能力,但 如今的我,不过是看到了cpp实现他们的方式,但对于问题模式的识别,这重中之重,则还需锤炼许多。 凭我的经验还不足以对这些设计模式都有深刻的了解,暂时我对这些模式没有那么多归纳的东西。 大概是要等到遇到某个问题,用了某个方法的时候,偶然才会有体会吧。 So i would call it, upcoming...

阅读全文