Glory to the MANKIND!

Thinking will not overcome fear but action will.

Rustc Arch Zero

如何拆解「 螃蟹🦀 」?

Rustc Arch - 0 转眼已经在 Rustc 的官方 Zuilp 群, 待了快三个月了。之前向 Rustc 提交的 pr 居然一直没过, 后来才知道被别人改掉了。倒是, 在其他的地方( 比如 rust-lang/this-week-in-rust 和 Clippy 上帮忙 review了代码)也算是做出了微小的贡献吧。不过, Rust 社区还是很友好的, 会帮助其他愿意开发的志愿者...

Dragon Slaying Step Zero

如何开始「 屠龙 」?

Intr 众所周知,编译技术被称为「 屠龙 」技 。该领域中最著名的书籍也被称为 龙书 。这些技术一直被冠以 黑魔法、黑箱的称号,学习它们似乎是一个艰难困苦的道路。编译器以其精巧,严谨的代码和原理,向我们展示了 自举 的光景。 但是只要你深入阅读代码,它 恐怖 的 dark edges 又会在你耳畔轻声低语:” 放弃吧,这不是凡人应该涉足的领域。“ 要知道,你现在是单骑入风尘...

Rust 工具链和包管理系统对于RISC-V的支持现状

On RISC-V?

Rust 工具链和包管理系统对于RISC-V的支持现状 测试步骤 test   Host ubantu 20.04 Qemu v5.1 Base Intel Core i7-7700HQ @ 8x 2.8...

AAA Style Or limit it

auto auto auto

Special Edition: AAA Style Or limit it Toward correct-by-default, efficient-by-default, and pitfall-free-by-default variable declarations, using “AAA style”… where “triple-A” is both a mnemonic...

GSL and C++ Core Guidelines

Start using them now

GSL and C++ Core Guidelines 开发准则支持库(GSL) 准则支持库(GSL)包含由标准C ++基金会维护的C ++核心准则建议使用的功能和类型。 此存储库包含Microsoft的GSL实现。 该库包括span ,string_span,owner <>等类型。 指针所有权:明确定义谁拥有指针是防止内存泄漏和指针损坏的简单方式。一般来说,定义所有权...

Y Combinator ,C++ and so on

lambda!!!

Y Combinator ,C++ and so on first saw 在之前的文章中我实现了一个可递归的lambda表达式,但是并不严谨,一个严谨的递归匿名函数应该是Y组合子. 它能将任何形式的函数递归调用转换为匿名函数递归调 用。 这个式子就被成为Y组合子,它的作用就是实现匿名函数的递归自调用. Y组合子是一个很有趣的概念,很多人认为Y组合子是函数式编程的重要组成部分之一. ...

Kernel环境配置

linux kernel 动调

kernel环境配置 为了调试kernel而配置的kernel调试环境 之前学习kernel pwn的时候有配置过kernel环境,而理解kernel机制也需要去动态调试 编译内核 研究内核机制,除了查看资料阅读源码,还可通过调试器,动态分析内核执行流程。 编译调试版内核 make menuconfig Kernel hacking ---> [*] K...

C++模板匹配过程

只是从语法上分析,并没有看(也看不了)编译器源码

C++模板匹配过程 参考链接 示例代码如下 template <typename T> struct DoWork; // (0) 这是原型 template <> struct DoWork<int> {}; // (1) 这是 int 类型的特化 template <> struct DoWork&...

NameLookUp&&RecursiveLambdaFuc

Trick!Trick!

这两个问题本身没有什么关联,但是都是我在学习c++时遇到的问题.想在这里做个记录. Two-Phase Name Lookup C++ has more than its fair share of dark, dank corners, especially where templates are concerned. One of the most vexing is “t...

boost.spirit学习笔记(2)

官方文档杀我

boost.Spirit入门(2) 之前有用boost写了一个简单的四则运算解析器 现在开始看官方文档 The magic of expression templates 主要参考 头秃 只有英文 基本介绍 The figure below depicts the overall structure of the Boost Spirit libr...