写在前面的话
CSBasicKnowledge
1.
CS
2.
Programming Language
2.1.
Program Synthesis & Automated Reasoning
2.2.
Program Analysis
3.
Computer Graphics
4.
System
4.1.
HPC
4.2.
System
5.
Security
6.
AI
6.1.
PyTorch
6.2.
HuggingFace
6.3.
Dataset
6.4.
NLP
6.5.
CV
6.6.
Audio & Speech
6.7.
Recommendation System
6.8.
Large Language Model
6.9.
Tutorials
6.10.
Prompts
6.11.
CUDA & Nvidia
7.
Academic
7.1.
Academic常用知识
7.2.
Tenure-Track Asst. Professors and PhD students
7.3.
(Special Issue)专业代码那些事儿
8.
Writing
8.1.
CV & Resume
8.2.
LaTeX & Markdown
8.3.
Typst
9.
实用工具
9.1.
Linux
9.2.
Shell
9.3.
Vim
9.4.
Git & Github
9.5.
Debug
9.6.
Conda
9.7.
Docker
10.
程序员指南
11.
MISC
12.
软件开发
12.1.
Front End
【重要】For contributers
Light
Rust
Coal
Navy
Ayu
CSBasicKnowledge
Program Analysis
静态分析:
相关课程:
PKU 软件分析技术:[
Page
] [
Bilibili
]
NJU 软件分析: [
Page
] [
Bilibili
]
符号执行:A Survey of Symbolic Execution Techniques:[
Paper
]
指针分析:Pointer Analysis:[
Paper
]
堆分析:Shape Analysis:[
Paper
]
参数化分析:[
Paper
]
动态分析:
Fuzzing(这个也可以放在Security):[
Paper
]
CS研究生如何入门模糊测试方向?[
Page
]
Fuzzing技术总结 [
Page
]
Fuzzing Notes [
Page
]
AFL:[
GitHub
] [
Tutorial
]
Fuzzing-101(练习afl++工具,可作为fuzz入门的十个“小”练习)[
GitHub
]
程序分析工具:
Java:
Wala:[
GitHub
] [
Tutorial(unfinished)
]
Doop:[
GitHub
]
Soot:[
GitHub
]
C++:
C/C++开源静态代码分析及验证工具介绍:[
Page
]
SVF(找Bug、指针分析、etc...,好像不包含DSA):[
GitHub
]
dg(PDG):[
GitHub
]
phasar(数据流分析):[
GitHub
]
ikos(数值抽象域):[
GitHub
]
Smack(模型检测):[
GitHub
]
LLVM:[
Book
]