diff --git a/docs/About.md b/docs/About.md new file mode 100644 index 0000000..e65ff61 --- /dev/null +++ b/docs/About.md @@ -0,0 +1,15 @@ +# About + +## 李锦峰 + +### 教育及工作经历 ++ 2011 ~ 2015 中国科学技术大学,少年班学院,严济慈物理英才班,原子分子屋里专业。 ++ 2015 ~ 2021 中国科学院-信息工程研究所,计算机体系结构方向。 ++ 2021.03 ~ 至今:华为海思,主任工程师。主要研究方向:CPU安全和访存子系统设计。 + +### 出版物 + ++ *Zipper Stack: Shadow Stacks Without Shadow* **Jinfeng Li**, Liwei Chen, Qizhen Xu, Linan Tian, Gang Shi, Kai Chen and Dan Meng. ESORICS 2020 and Journal of Computer Security ++ *Efficient Return Address Verification Based on Dislocated Stack* **Jinfeng Li**, Qizhen Xu, Liwei Chen, Gang Shi and Dan Meng. Journal of IEEE TCAD ++ *ABCFI: Fast and Lightweight Fine-grained Hardware-assisted Control Flow Integrity* **Jinfeng Li**, Liwei Chen, Gang Shi, Kai Chen and Dan Meng. Journal of IEEE TCAD ++ …… \ No newline at end of file diff --git a/docs/CPU_Security/index.md b/docs/CPU_Security/index.md new file mode 100644 index 0000000..1bd8663 --- /dev/null +++ b/docs/CPU_Security/index.md @@ -0,0 +1,6 @@ +漫谈CPU安全 +============== + +在安全领域,其实并没有一个比较明确的定义划分。这和安全(Security)本身并不是一个可以简单结构化构建的领域有关。在不同的领域,我们需要研究的范围并不相同(但时常交叉)。例如,在网络领域,我们需要关注网络空间安全;在安全工具中,我们需要研究密码学。 + +但是,作为计算系统的通用核心,却没有一个明确的“CPU安全”的介绍/综述,即从CPU的设计角度,如何构建安全能力。当我们提到“CPU安全”,却似乎并没有什么违和,当我们提到CPU安全时,我们指的是什么呢?可信环境?侧信道安全?还是内存安全?)因此本文打算从CPU设计的角度,梳理CPU安全相关的方方面面,说清楚CPU安全到底包含那些方面,以及不同方面的不同逻辑。 \ No newline at end of file diff --git a/docs/api.md b/docs/api.md deleted file mode 100644 index 24b0824..0000000 --- a/docs/api.md +++ /dev/null @@ -1,3 +0,0 @@ -# API Reference - -::: lumache diff --git a/docs/index.md b/docs/index.md index d489af8..b392a67 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,15 +1,9 @@ -{!README.md!} +欢迎来到Readm的个人博客 +=================================== -# Welcome to Lumache's documentation! +工作之后基本没有更新过博客,但是最近打算写一些系统化的分享。 +重新找到了ReadtheDoc这个工具,比较适合写结构化高的内容。 -**Lumache** (/lu\'make/) is a Python library for cooks and food lovers -that creates recipes mixing random ingredients. It pulls data from the -[Open Food Facts database](https://world.openfoodfacts.org/) and offers -a *simple* and *intuitive* API. - -Check out the [usage](usage) section for further information, including how to [install](usage#installation) the project. - -!!! note - - This project is under active development. +目前最希望完成的是关于CPU安全的综述,欢迎各位研究者拍砖,部分章节个人能力不足,也欢迎各位的参与。可以直接在本blog的对应github项目中贡献,谢谢。 +其他零散博客仍然可以在旧的网址 [Readm's Blog](http://readm.tech/) 中找到,后续有时间可能会陆续搬运进来。 \ No newline at end of file diff --git a/docs/usage.md b/docs/usage.md deleted file mode 100644 index efd1a2a..0000000 --- a/docs/usage.md +++ /dev/null @@ -1,34 +0,0 @@ -Usage -===== - -Installation ------------- - -To use Lumache, first install it using pip: - -```console -(.venv) $ pip install lumache -``` - -Creating recipes ----------------- - -To retrieve a list of random ingredients, you can use the -`lumache.get_random_ingredients()` function: - -::: lumache.get_random_ingredients - options: - show_root_heading: true - -
- -The `kind` parameter should be either `"meat"`, `"fish"`, or `"veggies"`. -Otherwise, [`get_random_ingredients`][lumache.get_random_ingredients] will raise an exception [`lumache.InvalidKindError`](/api#lumache.InvalidKindError). - -For example: - -```python ->>> import lumache ->>> lumache.get_random_ingredients() -['shells', 'gorgonzola', 'parsley'] -``` diff --git a/lumache.py b/lumache.py deleted file mode 100644 index 49f0c0e..0000000 --- a/lumache.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -Lumache - Python library for cooks and food lovers. - -This is a Python docstring, we can use Markdown syntax here because -our API documentation library understands it (mkdocstrings). - - # Import lumache - import lumache - - # Call its only function - get_random_ingredients(kind=["cheeses"]) - -""" - -__version__ = "0.1.0" - - -class InvalidKindError(Exception): - """Raised if the kind is invalid.""" - - pass - - -def get_random_ingredients(kind=None): - """ - Return a list of random ingredients as strings. - - :param kind: Optional "kind" of ingredients. - :type kind: list[str] or None - :raise lumache.InvalidKindError: If the kind is invalid. - :return: The ingredients list. - :rtype: list[str] - """ - return ["shells", "gorgonzola", "parsley"] diff --git a/mkdocs.yml b/mkdocs.yml index 2a5a12e..ac1dc15 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,4 @@ -site_name: Basic MkDocs Example Project +site_name: Readm's Blog theme: name: readthedocs highlightjs: true