Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
wizardforcel committed Jul 11, 2019
0 parents commit 1d5498a
Show file tree
Hide file tree
Showing 124 changed files with 14,091 additions and 0 deletions.
115 changes: 115 additions & 0 deletions .gitignore
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 added .nojekyll
Empty file.
4 changes: 4 additions & 0 deletions 404.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
permalink: /404.html
---
<script>window.location.href = '/';</script>
1 change: 1 addition & 0 deletions CNAME
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
cs241.apachecn.org
129 changes: 129 additions & 0 deletions CONTRIBUTING.md
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)
34 changes: 34 additions & 0 deletions README.md
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)
92 changes: 92 additions & 0 deletions SUMMARY.md
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)
1 change: 1 addition & 0 deletions docs/1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# 0\. HW0 /资源
Loading

0 comments on commit 1d5498a

Please sign in to comment.