The Cost of Indirection in Rust
原文在这里The Cost of Indirection in Rust 依旧来自This Week in Rust 为什么因为“间接(函数调用)有开销”而选择内联通常是错误的,真正的开销到底在哪? 开销不在哪 对于一个这样的函数: async fn handle_event(&self, …
阅读全文 →color: ;
body.is-home · all accents
border-radius: ;
.post-card
backdrop-filter: ;
.site-header + .live-css-token
rotate: ;
.avatar-wrap
letter-spacing: ;
.hero-copy h1
gap: ;
.post-grid
filter: ;
.avatar-wrap img
border-style: ;
.orbit
--scene: ;
body::before + body::after
LATEST NOTES
原文在这里The Cost of Indirection in Rust 依旧来自This Week in Rust 为什么因为“间接(函数调用)有开销”而选择内联通常是错误的,真正的开销到底在哪? 开销不在哪 对于一个这样的函数: async fn handle_event(&self, …
阅读全文 →新分类,其实是读各路文章的笔记 原文网址Compendium: Adding eBPF for Kernel-Level Visibility,发表在This Week in Rust上,作者介绍了自己的学习项目Compendium Introduction ptrace 可以拦截syscall,跟…
阅读全文 →为期一周,中间夹杂着其他的事,做得蛮累的 什么?我不是汇编高手吗? 将输入指令以四字节为单位,用0xE9分割后执行 0xE9对应的汇编是短距离jmp,将后续四字节识别为偏移,然后跳转到rip + offset + 5的地址继续执行 精确计算的offset可以跳转到自定义四字节的开头,所以理论上可以任…
阅读全文 →用tauri做项目已经不陌生了,就记录发布之后如何完成自动更新这一步吧 项目代码 配置 cargo.toml里加上 tauri-plugin-updater = "2.9.0" tauri-plugin-process = "2.3.1" 相应的tauri::Builder里补充两行 .plugin…
阅读全文 →最近写的程序涉及到了OAuth2.0 和 OIDC,遂仔细理解一下这两个协议 OIDC是OAuth的拓展,所以先从OAuth开始,参考文档 OAuth 2.0 引入 Open Authorization,开放式授权,要解决的核心问题是“在不获取另一应用的密码的情况下,访问到另一应用里受保护的资源”,…
阅读全文 →题目: (一):二叉排序树 - 问题:从键盘输入数据建立二叉排序树,实现查找、遍历和格式化打印 - 要求:建立BST,实现查找(成功/不成功),计算查找长度 - 测试:自行设计测试数据,注意边界情况 (二):哈希表设计 - 问题:为30个中文拼音人名设计哈希表,平均查找长度≤2 - 要求:使用除留余…
阅读全文 →good_night 初看朝阳东升,不解题中意,再看四野寂寂,已成题中人 指早八看到这道题晚八还没解出来,good night 程序有栈溢出,反复地读然后复制到会越界的地方,约等于一个多一字节溢出,可以把返回地址改成leave ret 然后给了一个bss段读,可以进行布置,开始rop。 题目说预期解…
阅读全文 →