blog.505218.xyz Open in urlscan Pro
2606:4700:3032::ac43:c9c9  Public Scan

URL: https://blog.505218.xyz/
Submission: On July 08 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

文章
5
标签
6
分类
4

--------------------------------------------------------------------------------

主页
博文
 * 分类
 * 标签
 * 归档

关于笔者
TroyMitchell's blog
主页
博文
 * 分类
 * 标签
 * 归档

关于笔者



TROYMITCHELL'S BLOG

人类刻着对痛苦的敏感,却没有对痛苦|

内联汇编
发表于2024-07-05|asm
在c语言中使用汇编代码,为了实现更高效率或执行特定汇编指令。 语法格式asm volatile("assembly code" : output
operands /* 可选 */ : input operands /* 可选 */ : list of clobbered registers /* 可选
*/ ); asm和volatile asm 是内联汇编的关键字。 volatile 关键字告诉编译器不要优化这段汇编代码。 输出操作数 格式为
:[constraints](C variable) constraints 是约束字符串,定义了输出操作数的类型和位置。 (C variable)是 C
变量,用于存储汇编代码的输出。 输入操作数同输出操作数
列表的损坏寄存器这是一个可选部分,列出了在汇编代码中被修改的寄存器,告知编译器这些寄存器在汇编代码后可能包含不同的值。 e.g. : # ...
earlycon
发表于2024-07-03|kernel
引言earlycon 是一个早期控制台(early
console)机制,用于在系统启动的早期阶段提供输出功能。在内核启动过程的早期阶段,标准的控制台设备(如串口、VGA控制台等)可能还没有初始化完成,这时可以使用
earlycon 来输出调试信息,帮助开发者调试内核启动过程中的问题。 如何开启earlycon要在内核启动时启用
earlycon,通常需要在内核命令行参数中添加相关设置。例如: earlycon=pxa_serial,0xd4017000 具体流程在 Kernel
初始化汇编代码执行完跳转到 start_kernel 之后,setup_arch 调用 parse_early_param,进而在其中执行
early_param 的解析,具体如下:
start_kernel->setup_arch->parse_early_param->parse_early_options->do_early_param
// In init/main.cvoid main(void) { char *command_line; ... s ...
vim快捷操作
发表于2024-07-02|ide
快速定位 A: 跳到行尾并开启编辑模式 0: 跳到行首 $: 跳到行尾 G: 跳到文件尾 gg: 跳到文件首 nG: 跳到第n行 e.g. 50G:
跳到第50行 nj: 向下跳n行 e.g. 3j: 向下跳3行 nk: 向上跳n行 e.g. 3k: 向上跳3行 nw: 向后跳n个单词 e.g. 3w:
向后跳3个单词 nb: 向前跳n个单词 e.g. 3b: 向前跳3个单词 /: 搜索 e.g. /123: 搜索123文本 按n和N向下和向上 pair %:
在pair中来回跳 e.g. (123) 在(和)之间来回跳 ci + left-pair: 删除pair中的内容并且开启编辑模式 e.g. ci+(:
删除()中的内容并且开启编辑模式 di + left-pair: 删除pair中的内容 e.g. di+(: 删除()中的内容 yi + left-pair:
复制pair中的内容 e.g. yi+(: 复制()中的内容 vi + left-pair: 选中pair中的内容 e.g. vi+(: 选中()中的内容
...
使用vim阅读代码
发表于2024-07-02|ide
环境 Ubuntu22.04 VIM - Vi IMproved 8.2 (2019 Dec 12, 编译于 May 03 2024 02:37:51)
引言在Linux环境下,Source
Insight只能在Wine环境下运行,显得并没有那么好用,于是便有了本文,使用Vim+Ctags+Cscope来进行阅读代码。
安装安装Ctags打开终端,运行以下命令安装 ctags: sudo apt install exuberant-ctags 如果你希望使用
universal-ctags(这是一个更新和维护更积极的分支),则可以安装它: sudo apt install universal-ctags
安装Cscopesudo apt install cscope 配置与使用配置Ctags在项目根目录执行如下命令生成tags文件: ctags -R .
可以发现在项目根目录下多了如下文件: ❯ ls tagstags
为了能够在项目中使用该文件作为tag索引,则在~/.vimrc中增加如下配置,这个配置的目的是为了能够让vim在项目的任意目录中都能够找到tags的配置 ...
基于CloudFlare搭建Docker镜像
发表于2024-07-01|network
准备 一个域名 一个CloudFlare账号 域名修改DNSPS:如果该站点已在CloudFlare中存在,请忽略该步骤。
首先在CloudFlare中添加一个站点,域名就写你自己的域名: 添加好之后在下面我们可以看到需要修改的DNS为:
这里我是使用的腾讯云的域名,所以以腾讯这里为例,修改好后如下图:
使用github部署首先fork该仓库:https://github.com/ciiiii/cloudflare-docker-proxy
将src/index.js、wrangler.toml的libcuda.so替换成你的域名,以src/index.js为例: vim
src/index.js:%s/libcuda.so/your-url/g 修改完成后push(如果在网页ui操作忽略该步骤)。 随后点击Deploy with
works即可开始部署。 PS:如果Delpoy with works有问题,请修改readme中该按钮的超链接为你自己的仓库地址。 Deploy with
worksAccount id就是https://dash.cloudflare.com/中 ...
1
TroyMitchell
对弈平凡
文章
5
标签
6
分类
4
Follow Me
公告
Words are cheap, I do.
最新文章
内联汇编2024-07-05
earlycon2024-07-03
vim快捷操作2024-07-02
使用vim阅读代码2024-07-02
基于CloudFlare搭建Docker镜像2024-07-01
分类
 * asm1
 * ide2
 * kernel1
 * network1

标签
linux serial kernel vim ubuntu docker
归档
 * 七月 20245

网站资讯
文章数目 :
5
本站访客数 :
37
本站总访问量 :
153
最后更新时间 :
1 天前
©2020 - 2024 By TroyMitchell
框架 Hexo|主题 Butterfly