-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 1d5498a
Showing
124 changed files
with
14,091 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
# Byte-compiled / optimized / DLL files | ||
__pycache__/ | ||
*.py[cod] | ||
*$py.class | ||
|
||
# C extensions | ||
*.so | ||
|
||
# Distribution / packaging | ||
.Python | ||
env/ | ||
build/ | ||
develop-eggs/ | ||
dist/ | ||
downloads/ | ||
eggs/ | ||
.eggs/ | ||
lib/ | ||
lib64/ | ||
parts/ | ||
sdist/ | ||
var/ | ||
wheels/ | ||
*.egg-info/ | ||
.installed.cfg | ||
*.egg | ||
|
||
# PyInstaller | ||
# Usually these files are written by a python script from a template | ||
# before PyInstaller builds the exe, so as to inject date/other infos into it. | ||
*.manifest | ||
*.spec | ||
|
||
# Installer logs | ||
pip-log.txt | ||
pip-delete-this-directory.txt | ||
|
||
# Unit test / coverage reports | ||
htmlcov/ | ||
.tox/ | ||
.coverage | ||
.coverage.* | ||
.cache | ||
nosetests.xml | ||
coverage.xml | ||
*.cover | ||
.hypothesis/ | ||
|
||
# Translations | ||
*.mo | ||
*.pot | ||
|
||
# Django stuff: | ||
*.log | ||
local_settings.py | ||
|
||
# Flask stuff: | ||
instance/ | ||
.webassets-cache | ||
|
||
# Scrapy stuff: | ||
.scrapy | ||
|
||
# Sphinx documentation | ||
docs/_build/ | ||
|
||
# PyBuilder | ||
target/ | ||
|
||
# Jupyter Notebook | ||
.ipynb_checkpoints | ||
|
||
# pyenv | ||
.python-version | ||
|
||
# celery beat schedule file | ||
celerybeat-schedule | ||
|
||
# SageMath parsed files | ||
*.sage.py | ||
|
||
# dotenv | ||
.env | ||
|
||
# virtualenv | ||
.venv | ||
venv/ | ||
ENV/ | ||
|
||
# Spyder project settings | ||
.spyderproject | ||
.spyproject | ||
|
||
# Rope project settings | ||
.ropeproject | ||
|
||
# mkdocs documentation | ||
/site | ||
|
||
# mypy | ||
.mypy_cache/ | ||
.DS_Store | ||
|
||
# gitbook | ||
_book | ||
|
||
# node.js | ||
node_modules | ||
|
||
# windows | ||
Thumbs.db | ||
|
||
# word | ||
~$*.docx | ||
~$*.doc |
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
--- | ||
permalink: /404.html | ||
--- | ||
<script>window.location.href = '/';</script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
cs241.apachecn.org |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,129 @@ | ||
# 贡献指南 | ||
|
||
> 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科) | ||
负责人: | ||
|
||
+ [飞龙](https://github.com/wizardforcel):562826179 | ||
|
||
## 章节列表 | ||
|
||
+ [UIUC CS241 系统编程中文讲义](README.md) | ||
+ [0\. HW0 /资源](docs/1.md) | ||
+ [HW0](docs/2.md) | ||
+ [#Informal词汇表](docs/3.md) | ||
+ [#Piazza:何时以及如何寻求帮助](docs/4.md) | ||
+ [编程技巧,第1部分](docs/5.md) | ||
+ [系统编程短篇小说和歌曲](docs/6.md) | ||
+ [1.学习C](docs/7.md) | ||
+ [C编程,第1部分:简介](docs/8.md) | ||
+ [C编程,第2部分:文本输入和输出](docs/9.md) | ||
+ [C编程,第3部分:常见问题](docs/10.md) | ||
+ [C编程,第4部分:字符串和结构](docs/11.md) | ||
+ [C编程,第5部分:调试](docs/12.md) | ||
+ [C编程,复习题](docs/13.md) | ||
+ [2.进程](docs/14.md) | ||
+ [进程,第1部分:简介](docs/15.md) | ||
+ [分叉,第1部分:简介](docs/16.md) | ||
+ [分叉,第2部分:Fork,Exec,等等](docs/17.md) | ||
+ [进程控制,第1部分:使用信号等待宏](docs/18.md) | ||
+ [进程复习题](docs/19.md) | ||
+ [3.内存和分配器](docs/20.md) | ||
+ [内存,第1部分:堆内存简介](docs/21.md) | ||
+ [内存,第2部分:实现内存分配器](docs/22.md) | ||
+ [内存,第3部分:粉碎堆栈示例](docs/23.md) | ||
+ [内存复习题](docs/24.md) | ||
+ [4.介绍Pthreads](docs/25.md) | ||
+ [Pthreads,第1部分:简介](docs/26.md) | ||
+ [Pthreads,第2部分:实践中的用法](docs/27.md) | ||
+ [Pthreads,第3部分:并行问题(奖金)](docs/28.md) | ||
+ [Pthread复习题](docs/29.md) | ||
+ [5.同步](docs/30.md) | ||
+ [同步,第1部分:互斥锁](docs/31.md) | ||
+ [同步,第2部分:计算信号量](docs/32.md) | ||
+ [同步,第3部分:使用互斥锁和信号量](docs/33.md) | ||
+ [同步,第4部分:临界区问题](docs/34.md) | ||
+ [同步,第5部分:条件变量](docs/35.md) | ||
+ [同步,第6部分:实现障碍](docs/36.md) | ||
+ [同步,第7部分:读者编写器问题](docs/37.md) | ||
+ [同步,第8部分:环形缓冲区示例](docs/38.md) | ||
+ [同步复习题](docs/39.md) | ||
+ [6.死锁](docs/40.md) | ||
+ [死锁,第1部分:资源分配图](docs/41.md) | ||
+ [死锁,第2部分:死锁条件](docs/42.md) | ||
+ [僵局,第3部分:餐饮哲学家](docs/43.md) | ||
+ [死锁复习题](docs/44.md) | ||
+ [7.进程间通信&amp;调度](docs/45.md) | ||
+ [虚拟内存,第1部分:虚拟内存简介](docs/46.md) | ||
+ [管道,第1部分:管道介绍](docs/47.md) | ||
+ [管道,第2部分:管道编程秘密](docs/48.md) | ||
+ [文件,第1部分:使用文件](docs/49.md) | ||
+ [调度,第1部分:调度过程](docs/50.md) | ||
+ [调度,第2部分:调度过程:算法](docs/51.md) | ||
+ [IPC复习题](docs/52.md) | ||
+ [8.网络](docs/53.md) | ||
+ [POSIX,第1部分:错误处理](docs/54.md) | ||
+ [网络,第1部分:简介](docs/55.md) | ||
+ [网络,第2部分:使用getaddrinfo](docs/56.md) | ||
+ [网络,第3部分:构建一个简单的TCP客户端](docs/57.md) | ||
+ [网络,第4部分:构建一个简单的TCP服务器](docs/58.md) | ||
+ [网络,第5部分:关闭端口,重用端口和其他技巧](docs/59.md) | ||
+ [网络,第6部分:创建UDP服务器](docs/60.md) | ||
+ [网络,第7部分:非阻塞I O,select()和epoll](docs/61.md) | ||
+ [RPC,第1部分:远程过程调用简介](docs/62.md) | ||
+ [网络复习题](docs/63.md) | ||
+ [9.文件系统](docs/64.md) | ||
+ [文件系统,第1部分:简介](docs/65.md) | ||
+ [文件系统,第2部分:文件是inode(其他一切只是数据...)](docs/66.md) | ||
+ [文件系统,第3部分:权限](docs/67.md) | ||
+ [文件系统,第4部分:使用目录](docs/68.md) | ||
+ [文件系统,第5部分:虚拟文件系统](docs/69.md) | ||
+ [文件系统,第6部分:内存映射文件和共享内存](docs/70.md) | ||
+ [文件系统,第7部分:可扩展且可靠的文件系统](docs/71.md) | ||
+ [文件系统,第8部分:从Android设备中删除预装的恶意软件](docs/72.md) | ||
+ [文件系统,第9部分:磁盘块示例](docs/73.md) | ||
+ [文件系统复习题](docs/74.md) | ||
+ [10.信号](docs/75.md) | ||
+ [过程控制,第1部分:使用信号等待宏](docs/76.md) | ||
+ [信号,第2部分:待处理的信号和信号掩码](docs/77.md) | ||
+ [信号,第3部分:提高信号](docs/78.md) | ||
+ [信号,第4部分:信号](docs/79.md) | ||
+ [信号复习题](docs/80.md) | ||
+ [考试练习题](docs/81.md) | ||
+ [考试主题](docs/82.md) | ||
+ [C编程:复习题](docs/83.md) | ||
+ [多线程编程:复习题](docs/84.md) | ||
+ [同步概念:复习题](docs/85.md) | ||
+ [记忆:复习题](docs/86.md) | ||
+ [管道:复习题](docs/87.md) | ||
+ [文件系统:复习题](docs/88.md) | ||
+ [网络:复习题](docs/89.md) | ||
+ [信号:复习题](docs/90.md) | ||
+ [系统编程笑话](docs/91.md) | ||
|
||
## 流程 | ||
|
||
### 一、认领 | ||
|
||
首先查看[整体进度](https://github.com/apachecn/uiuc-cs241-notes-zh/issues/1),确认没有人认领了你想认领的章节。 | ||
|
||
然后回复 ISSUE,注明“章节 + QQ 号”(一定要留 QQ)。 | ||
|
||
### 二、校对 | ||
|
||
需要校对: | ||
|
||
1. 语法 | ||
2. 术语使用 | ||
3. 文档格式 | ||
|
||
如果觉得现有翻译不好,重新翻译也是可以的。 | ||
|
||
### 三、提交 | ||
|
||
+ `fork` Github 项目 | ||
+ 将译文放在`docs`文件夹下 | ||
+ `push` | ||
+ `pull request` | ||
|
||
请见 [Github 入门指南](https://github.com/apachecn/kaggle/blob/master/docs/GitHub)。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
# UIUC CS241 系统编程中文讲义 | ||
|
||
> 原文:[angrave/SystemProgramming/wiki](https://github.com/angrave/SystemProgramming/wiki) | ||
> | ||
> 协议:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) | ||
> | ||
> 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 | ||
* [在线阅读](https://cs241.apachecn.org) | ||
* [ApacheCN 面试求职交流群 724187166](https://jq.qq.com/?_wv=1027&k=54ujcL3) | ||
* [ApacheCN 学习资源](http://www.apachecn.org/) | ||
|
||
## 贡献指南 | ||
|
||
项目当前处于校对阶段,请查看[贡献指南](CONTRIBUTING.md),并在[整体进度](https://github.com/apachecn/uiuc-cs241-notes-zh/issues/1)中领取任务。 | ||
|
||
> 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科) | ||
## 联系方式 | ||
|
||
### 负责人 | ||
|
||
* [飞龙](https://github.com/wizardforcel): 562826179 | ||
|
||
### 其他 | ||
|
||
* 认领翻译和项目进度-地址: <https://github.com/apachecn/uiuc-cs241-notes-zh/issues/1> | ||
* 在我们的 [apachecn/uiuc-cs241-notes-zh](https://github.com/apachecn/uiuc-cs241-notes-zh) github 上提 issue. | ||
* 发邮件到 Email: `apachecn@163.com`. | ||
* 在我们的 [组织学习交流群](http://www.apachecn.org/organization/348.html) 中联系群主/管理员即可. | ||
|
||
## 赞助我们 | ||
|
||
![](http://data.apachecn.org/img/about/donate.jpg) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
+ [UIUC CS241 系统编程中文讲义](README.md) | ||
+ [0\. HW0 /资源](docs/1.md) | ||
+ [HW0](docs/2.md) | ||
+ [#Informal词汇表](docs/3.md) | ||
+ [#Piazza:何时以及如何寻求帮助](docs/4.md) | ||
+ [编程技巧,第1部分](docs/5.md) | ||
+ [系统编程短篇小说和歌曲](docs/6.md) | ||
+ [1.学习C](docs/7.md) | ||
+ [C编程,第1部分:简介](docs/8.md) | ||
+ [C编程,第2部分:文本输入和输出](docs/9.md) | ||
+ [C编程,第3部分:常见问题](docs/10.md) | ||
+ [C编程,第4部分:字符串和结构](docs/11.md) | ||
+ [C编程,第5部分:调试](docs/12.md) | ||
+ [C编程,复习题](docs/13.md) | ||
+ [2.进程](docs/14.md) | ||
+ [进程,第1部分:简介](docs/15.md) | ||
+ [分叉,第1部分:简介](docs/16.md) | ||
+ [分叉,第2部分:Fork,Exec,等等](docs/17.md) | ||
+ [进程控制,第1部分:使用信号等待宏](docs/18.md) | ||
+ [进程复习题](docs/19.md) | ||
+ [3.内存和分配器](docs/20.md) | ||
+ [内存,第1部分:堆内存简介](docs/21.md) | ||
+ [内存,第2部分:实现内存分配器](docs/22.md) | ||
+ [内存,第3部分:粉碎堆栈示例](docs/23.md) | ||
+ [内存复习题](docs/24.md) | ||
+ [4.介绍Pthreads](docs/25.md) | ||
+ [Pthreads,第1部分:简介](docs/26.md) | ||
+ [Pthreads,第2部分:实践中的用法](docs/27.md) | ||
+ [Pthreads,第3部分:并行问题(奖金)](docs/28.md) | ||
+ [Pthread复习题](docs/29.md) | ||
+ [5.同步](docs/30.md) | ||
+ [同步,第1部分:互斥锁](docs/31.md) | ||
+ [同步,第2部分:计算信号量](docs/32.md) | ||
+ [同步,第3部分:使用互斥锁和信号量](docs/33.md) | ||
+ [同步,第4部分:临界区问题](docs/34.md) | ||
+ [同步,第5部分:条件变量](docs/35.md) | ||
+ [同步,第6部分:实现障碍](docs/36.md) | ||
+ [同步,第7部分:读者编写器问题](docs/37.md) | ||
+ [同步,第8部分:环形缓冲区示例](docs/38.md) | ||
+ [同步复习题](docs/39.md) | ||
+ [6.死锁](docs/40.md) | ||
+ [死锁,第1部分:资源分配图](docs/41.md) | ||
+ [死锁,第2部分:死锁条件](docs/42.md) | ||
+ [僵局,第3部分:餐饮哲学家](docs/43.md) | ||
+ [死锁复习题](docs/44.md) | ||
+ [7.进程间通信&amp;调度](docs/45.md) | ||
+ [虚拟内存,第1部分:虚拟内存简介](docs/46.md) | ||
+ [管道,第1部分:管道介绍](docs/47.md) | ||
+ [管道,第2部分:管道编程秘密](docs/48.md) | ||
+ [文件,第1部分:使用文件](docs/49.md) | ||
+ [调度,第1部分:调度过程](docs/50.md) | ||
+ [调度,第2部分:调度过程:算法](docs/51.md) | ||
+ [IPC复习题](docs/52.md) | ||
+ [8.网络](docs/53.md) | ||
+ [POSIX,第1部分:错误处理](docs/54.md) | ||
+ [网络,第1部分:简介](docs/55.md) | ||
+ [网络,第2部分:使用getaddrinfo](docs/56.md) | ||
+ [网络,第3部分:构建一个简单的TCP客户端](docs/57.md) | ||
+ [网络,第4部分:构建一个简单的TCP服务器](docs/58.md) | ||
+ [网络,第5部分:关闭端口,重用端口和其他技巧](docs/59.md) | ||
+ [网络,第6部分:创建UDP服务器](docs/60.md) | ||
+ [网络,第7部分:非阻塞I O,select()和epoll](docs/61.md) | ||
+ [RPC,第1部分:远程过程调用简介](docs/62.md) | ||
+ [网络复习题](docs/63.md) | ||
+ [9.文件系统](docs/64.md) | ||
+ [文件系统,第1部分:简介](docs/65.md) | ||
+ [文件系统,第2部分:文件是inode(其他一切只是数据...)](docs/66.md) | ||
+ [文件系统,第3部分:权限](docs/67.md) | ||
+ [文件系统,第4部分:使用目录](docs/68.md) | ||
+ [文件系统,第5部分:虚拟文件系统](docs/69.md) | ||
+ [文件系统,第6部分:内存映射文件和共享内存](docs/70.md) | ||
+ [文件系统,第7部分:可扩展且可靠的文件系统](docs/71.md) | ||
+ [文件系统,第8部分:从Android设备中删除预装的恶意软件](docs/72.md) | ||
+ [文件系统,第9部分:磁盘块示例](docs/73.md) | ||
+ [文件系统复习题](docs/74.md) | ||
+ [10.信号](docs/75.md) | ||
+ [过程控制,第1部分:使用信号等待宏](docs/76.md) | ||
+ [信号,第2部分:待处理的信号和信号掩码](docs/77.md) | ||
+ [信号,第3部分:提高信号](docs/78.md) | ||
+ [信号,第4部分:信号](docs/79.md) | ||
+ [信号复习题](docs/80.md) | ||
+ [考试练习题](docs/81.md) | ||
+ [考试主题](docs/82.md) | ||
+ [C编程:复习题](docs/83.md) | ||
+ [多线程编程:复习题](docs/84.md) | ||
+ [同步概念:复习题](docs/85.md) | ||
+ [记忆:复习题](docs/86.md) | ||
+ [管道:复习题](docs/87.md) | ||
+ [文件系统:复习题](docs/88.md) | ||
+ [网络:复习题](docs/89.md) | ||
+ [信号:复习题](docs/90.md) | ||
+ [系统编程笑话](docs/91.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# 0\. HW0 /资源 |
Oops, something went wrong.