cust思路.md 编译原理词法分析、语法分析、语义分析、代码生成 C 语言编译原理 graph TB src:::no_border; prc4:::no_border; lib:::no_border; src[源程序] --> process[预处理器] --> |经过预处理的源程序| prc3[编译器] -->|目标汇编程序| 汇编器 -->|可重定位机器代码 2024-02-28 project > cToRust #rust #c
rust基本语法.md Rust 语言概述基本数据类型12345678910111213141516# integer# i8 i16 i32 i64 i128 # u8 u16 u32 u64 u128let x : i8 = 2;# f32 f64let y : f64 = 2.0;# true falselet z : bool = true;# tuplet tup = (1, 2, 3);let tup_a : 2024-02-28 project > cToRust #Rust
cToRust.md 背景1234567891 赛题背景vivo蓝河操作系统是面向通用人工智能时代自研的下一代智慧操作系统,创新性地使用Rust语言编写操作系统,得益于vivo蓝心大模型的智慧赋能,实现了自主、可控、先进、安全的智慧解决方案。C/C++代码编写的系统大约70%的严重安全漏洞和内存使用不当相关,而Rust语言一系列安全特性,可以在编译阶段发现内存相关安全漏洞,用Rust语言编写更安全的操作系统,已经成为行 2024-02-28 project > cToRust #Rust #C #vivo
cust思路.md 编译原理词法分析、语法分析、语义分析、代码生成 C 语言编译原理 graph TB src:::no_border; prc4:::no_border; lib:::no_border; src[源程序] --> process[预处理器] --> |经过预处理的源程序| prc3[编译器] -->|目标汇编程序| 汇编器 -->|可重定位机器代码 2024-02-28 project > cToRust #rust #c
rust基本语法.md Rust 语言概述基本数据类型12345678910111213141516# integer# i8 i16 i32 i64 i128 # u8 u16 u32 u64 u128let x : i8 = 2;# f32 f64let y : f64 = 2.0;# true falselet z : bool = true;# tuplet tup = (1, 2, 3);let tup_a : 2024-02-28 project > cToRust #Rust
golang缓存区溢出攻击.md 背景 缓冲区和内存管理:在计算机程序中,缓冲区是用来存储数据的临时内存区域。为了高效地管理内存,操作系统和程序会预先分配特定大小的内存给缓冲区。当程序运行时,它们会向这些缓冲区内写入数据。 溢出原因:如果程序没有正确地检查写入缓冲区的数据量,就可能发生溢出。这意味着写入的数据超出了缓冲区的边界,覆盖了相邻的内存区域。这个问题尤其在使用如C和C++这类不自动管理内存的编程语言时频繁出现。 攻击者的利 2024-02-27 domain > golang #security #golang
Linux应用rootless化整理.md 背景以一个应用为例,描述为一个应用不使用 root 用户在 运行 的生命周期需要进行的操作。 参考资料Unix and Linux System Administration Handbook (Evi Nemeth, Garth Snyder, Trent R. Hein etc.) (Z-Library) 创建用户当软件系统允许使用sudo组用户运行时 提权能力:确实,如果软件系统允许使用属于 2024-02-27 domain > linux #linux
英文书籍翻译方案.md 工具沉浸式翻译https://immersivetranslate.com/docs/installation/ 2024-02-27 resource > 翻译工具 #tool #book #翻译
golang缓存区溢出攻击.md 背景 缓冲区和内存管理:在计算机程序中,缓冲区是用来存储数据的临时内存区域。为了高效地管理内存,操作系统和程序会预先分配特定大小的内存给缓冲区。当程序运行时,它们会向这些缓冲区内写入数据。 溢出原因:如果程序没有正确地检查写入缓冲区的数据量,就可能发生溢出。这意味着写入的数据超出了缓冲区的边界,覆盖了相邻的内存区域。这个问题尤其在使用如C和C++这类不自动管理内存的编程语言时频繁出现。 攻击者的利 2024-02-27 domain > golang #security #golang
Linux应用rootless化整理.md 背景以一个应用为例,描述为一个应用不使用 root 用户在 运行 的生命周期需要进行的操作。 参考资料Unix and Linux System Administration Handbook (Evi Nemeth, Garth Snyder, Trent R. Hein etc.) (Z-Library) 创建用户当软件系统允许使用sudo组用户运行时 提权能力:确实,如果软件系统允许使用属于 2024-02-27 domain > linux #linux