├── version
├── .gitattributes
├── .gitignore
├── Template Chapter
├── Using.md
├── Using.tex
└── ChapterIntro.tex
├── Basic Math
├── Arithmetic.tex
├── BooleanAlgebra.tex
├── AxiomAndTheorem.tex
├── ChapterIntro.tex
└── NumeralSystem.tex
├── Hardware Execution
├── GateCircuits.tex
├── LogicGate.tex
├── CPUExecution.tex
├── ChapterIntro.tex
└── ExecutionFlowModification.tex
├── Compiler Principle
├── AutomataTheory.tex
├── CodeGeneration.tex
├── ChapterIntro.tex
├── ChomskyHierarchy.tex
└── ProgramOptimization.tex
├── Data Structure
├── ChapterIntro.tex
├── CharacterEncoding.tex
├── DataOrganization.tex
├── DecimalRepresentation.tex
└── IntegerRepresentation.tex
├── Data Communication
├── ChapterIntro.tex
└── InterProcessCommunication.tex
├── Real World Develop
├── ChapterIntro.tex
└── HealthAdvice.tex
├── Sentimental Life
├── ChapterIntro.tex
└── blank.tex
├── Deep Learning
├── ChapterIntro.tex
├── SearchNetwork.md
├── MobileNetwork.md
├── InstanceSegmentation.md
├── ObjectDetection.md
├── SemanticSegmentation.md
└── Classification.md
├── cover.tex
├── .travis.yml
├── README.md
├── README_en.md
├── CONTRIBUTING.md
└── LICENSE.md
/version:
--------------------------------------------------------------------------------
1 | 0.0
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.md linguist-detectable=true
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | build/
2 | output/
3 | web/
4 | build.txt
5 | *.bak
6 |
--------------------------------------------------------------------------------
/Template Chapter/Using.md:
--------------------------------------------------------------------------------
1 | # Section Name
2 |
3 | Section Text
4 |
--------------------------------------------------------------------------------
/Basic Math/Arithmetic.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{算术}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Basic Math/BooleanAlgebra.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{布尔代数}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Basic Math/AxiomAndTheorem.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{公理和定理}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Hardware Execution/GateCircuits.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{门电路}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Hardware Execution/LogicGate.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{逻辑门}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Compiler Principle/AutomataTheory.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{自动机理论}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Compiler Principle/CodeGeneration.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{代码生成}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Structure/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{数据结构}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Structure/CharacterEncoding.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{字符编码}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Structure/DataOrganization.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{数据的组织形式}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Hardware Execution/CPUExecution.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{CPU 执行}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Compiler Principle/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{编译原理}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Compiler Principle/ChomskyHierarchy.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{Chomsky 范式}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Compiler Principle/ProgramOptimization.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{程序优化}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Communication/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{数据交互}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Structure/DecimalRepresentation.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{小数的表达}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Structure/IntegerRepresentation.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{整数的表达}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Hardware Execution/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{硬件执行}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Real World Develop/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{真实开发}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Sentimental Life/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{情感生活}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Data Communication/InterProcessCommunication.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{进程间通信}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Deep Learning/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{Deep Learning}
6 |
7 |
8 | \end{document}
9 |
--------------------------------------------------------------------------------
/Hardware Execution/ExecutionFlowModification.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{执行流的修改}
6 |
7 | \end{document}
8 |
9 |
--------------------------------------------------------------------------------
/Real World Develop/HealthAdvice.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{健康小贴士}
6 |
7 | Section Content.
8 |
9 | \end{document}
10 |
11 |
--------------------------------------------------------------------------------
/Template Chapter/Using.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{Section Name}
6 |
7 | Section Content.
8 |
9 | \end{document}
10 |
11 |
--------------------------------------------------------------------------------
/Sentimental Life/blank.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{·}
6 |
7 | This page intentionally left blank.
8 |
9 | \end{document}
10 |
11 |
--------------------------------------------------------------------------------
/Template Chapter/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{Chapter Title}
6 |
7 | Chapter intro here.
8 |
9 | \end{document}
10 |
11 |
--------------------------------------------------------------------------------
/Basic Math/ChapterIntro.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \chapter{数学基础}
6 |
7 | 数学是计算机的核心。小到计算器,大到超级电脑,从简单的算术运算到大型的天文、生物仿真,计算机的一个目标就是更快的运算速度;或者说,数学就是一个计算机的毕生任务。
8 |
9 | \end{document}
10 |
--------------------------------------------------------------------------------
/Basic Math/NumeralSystem.tex:
--------------------------------------------------------------------------------
1 | \documentclass[../build/book.tex]{subfiles}
2 |
3 | \begin{document}
4 |
5 | \section{记数系统}
6 |
7 | 记数系统就是一套表达数字的系统。数字有很多“种”,对于不同“种”数字,它们有不同的特点,需要不同的记数系统来表达。即使对于同一“种”数字,也可能会因为不同场合(上下文)而需要表达为不同的“形态”。这一节主要讲述
8 |
9 | \end{document}
10 |
11 |
--------------------------------------------------------------------------------
/cover.tex:
--------------------------------------------------------------------------------
1 | \documentclass[book.tex]{subfiles}
2 |
3 | %\usepackage{verbatim}
4 |
5 | \title{CST 生存指南}
6 | \author{JNU 15 CST Geno\\JNU 15 SE littleredhat1997}
7 |
8 | \begin{document}
9 |
10 | \pagenumbering{gobble}
11 |
12 | % begin of \maketitle
13 | \makeatletter
14 | \begin{center}
15 |
16 | {\LARGE \@title \par}
17 | \vskip 3em
18 | {\large \lineskip .75em \begin{tabular}[t]{c} \@author \end{tabular}\par}
19 | \vskip 1.5em
20 | {\large \@date \par}
21 | \vskip 1.5em
22 | 版本 \input{version} ( 构建次数 \input{build.txt})
23 |
24 | \end{center}
25 |
26 | \makeatother
27 | % end of \maketitle
28 |
29 | \end{document}
30 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: tex
2 | git:
3 | depth: 1
4 | before_install:
5 | - sudo apt-get -qq update
6 | - sudo apt-get -qq install -y --no-install-recommends texlive-latex-recommended texlive-latex-extra latex-cjk-chinese*
7 | - wget -q https://github.com/jgm/pandoc/releases/download/2.5/pandoc-2.5-linux.tar.gz
8 | - sudo tar xvzf pandoc-* --strip-components 1 -C /usr
9 | script:
10 | - ./build.sh
11 | branches:
12 | except:
13 | - gh-pages
14 | deploy:
15 | provider: pages
16 | skip-cleanup: true
17 | github-token: $GITHUB_TOKEN
18 | keep-history: false
19 | local-dir: output
20 | on:
21 | branch: master
22 |
--------------------------------------------------------------------------------
/Deep Learning/SearchNetwork.md:
--------------------------------------------------------------------------------
1 | # Search Network
2 |
3 | | Paper | Network | Release | Conference |
4 | | ------ | ------ | ------ | ------ |
5 | | [Neural Architecture Search With Reinforcement Learning](https://arxiv.org/abs/1611.01578) | NAS | 2016.11.5 | ICRL 2017 |
6 | | [Learning Transferable Architectures for Scalable Image Recognition](https://arxiv.org/abs/1707.07012) | NASNet | 2017.7.21 | CVPR 2018 |
7 | | [Progressive Neural Architecture Search](https://arxiv.org/abs/1712.00559) | PNASNet | 2017.12.2 | ECCV 2018 |
8 | | [Efficient Neural Architecture Search via Parameter Sharing](https://arxiv.org/abs/1802.03268) | ENASNet | 2018.2.9 | - |
9 | | [MnasNet: Platform-Aware Neural Architecture Search for Mobile](https://arxiv.org/abs/1807.11626) | MNASNet | 2018.7.31 | - |
--------------------------------------------------------------------------------
/Deep Learning/MobileNetwork.md:
--------------------------------------------------------------------------------
1 | # Mobile
2 |
3 | | Paper | Network | Release | Conference |
4 | | ------ | ------ | ------ | ------ | ------ |
5 | | [SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size](https://arxiv.org/abs/1602.07360) | SqueezeNet | 2016.2.24 | ICLR 2017(Reject) |
6 | | [Xception: Deep Learning with Depthwise Separable Convolutions](https://arxiv.org/abs/1610.02357) | Xception | 2016.10.7 | CVPR 2017 |
7 | | [MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications](https://arxiv.org/abs/1704.04861) | MobileNet-v1 | 2017.4.17 | - |
8 | | [MobileNetV2: Inverted Residuals and Linear Bottlenecks](https://arxiv.org/abs/1801.04381) | MobileNet-v2 | 2018.1.13 | CVPR 2018 |
9 | | [ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices](https://arxiv.org/abs/1707.01083) | ShuffleNet-v1 | 2017.7.4 | CVPR 2018 |
10 | | [ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design](https://arxiv.org/abs/1807.11164) | ShuffleNet-v2 | 2018.7.30 | ECCV 2018 |
--------------------------------------------------------------------------------
/Deep Learning/InstanceSegmentation.md:
--------------------------------------------------------------------------------
1 | # Instance Segmentation
2 |
3 | | Paper | Network | Release | Conference |
4 | | ------ | ------ | ------ | ------ | ------ |
5 | | [Simultaneous Detection and Segmentation](https://arxiv.org/abs/1407.1808) | SDS | 2014.7.7 | ECCV 2014 |
6 | | [Hypercolumns for Object Segmentation and Fine-grained Localization](https://arxiv.org/abs/1411.5752) | Hypercolumns | 2014.11.21 | CVPR 2015 |
7 | | [Convolutional Feature Masking for Joint Object and Stuff Segmentation](https://arxiv.org/abs/1412.1283) | CFM | 2014.12.3 | CVPR 2015 |
8 | | [Learning to Segment Object Candidates](https://arxiv.org/abs/1506.06204) | DeepMask | 2015.6.20 | NIPS 2015 |
9 | | [Learning to Refine Object Segments](https://arxiv.org/abs/1603.08695) | SharpMask | 2016.3.29 | ECCV 2016 |
10 | | [A MultiPath Network for Object Detection](https://arxiv.org/abs/1604.02135) | MultiPathNet | 2016.4.7 | BMVC 2016 |
11 | | [Instance-aware Semantic Segmentation via Multi-task Network Cascades](https://arxiv.org/abs/1512.04412) | MNC | 2015.12.14 | CVPR 2016 |
12 | | [Instance-sensitive Fully Convolutional Networks](https://arxiv.org/abs/1603.08678) | ISFCN | 2016.3.29 | ECCV 2016 |
13 | | [Fully Convolutional Instance-aware Semantic Segmentation](https://arxiv.org/abs/1611.07709) | FCIS | 2016.11.23 | CVPR 2017 |
14 | | [BiSeg: Simultaneous Instance Segmentation and Semantic Segmentation with Fully Convolutional Networks](https://arxiv.org/abs/1706.02135) | BiSeg | 2017.6.7 | BMVC 2017 |
15 | | [Mask R-CNN](https://arxiv.org/abs/1703.06870) | Mask R-CNN | 2017.3.20 | ICCV 2017 |
16 | | [Path Aggregation Network for Instance Segmentation](https://arxiv.org/abs/1803.01534) | PANet | 2018.3.5 | CVPR 2018 |
--------------------------------------------------------------------------------
/Deep Learning/ObjectDetection.md:
--------------------------------------------------------------------------------
1 | # Object Detection
2 |
3 | | Paper | Network | Release | Conference |
4 | | ------ | ------ | ------ | ------ |
5 | | [Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition](https://arxiv.org/abs/1406.4729) | SPPNet | 2014.6.18 | ECCV 2014 |
6 | | [Rich feature hierarchies for accurate object detection and semantic segmentation](https://arxiv.org/abs/1311.2524) | R-CNN | 2013.11.11 | CVPR 2014 |
7 | | [Fast R-CNN](https://arxiv.org/abs/1504.08083) | Fast R-CNN | 2015.4.30 | ICCV 2015 |
8 | | [Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks](https://arxiv.org/abs/1506.01497) | Fast R-CNN | 2015.6.4 | NIPS 2015 |
9 | | [You Only Look Once: Unified, Real-Time Object Detection](https://arxiv.org/abs/1506.02640) | YOLO-v1 | 2015.6.8 | CVPR 2016 |
10 | | [YOLO9000: Better, Faster, Stronger](https://arxiv.org/abs/1612.08242) | YOLO-v2, YOLO-9000 | 2015.12.25 | CVPR 2017 |
11 | | [YOLOv3: An Incremental Improvement](https://arxiv.org/abs/1804.02767) | YOLO-v3 | 2018.4.8 | - |
12 | | [SSD: Single Shot MultiBox Detector](https://arxiv.org/abs/1512.02325) | SSD | 2015.12.8 | ECCV 2016 |
13 | | [Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recurrent Neural Networks](https://arxiv.org/abs/1512.04143) | ION | 2015.12.14 | CVPR 2016 |
14 | | [HyperNet: Towards Accurate Region Proposal Generation and Joint Object Detection](https://arxiv.org/abs/1604.00600) | HyperNet | 2016.4.3 | CVPR 2016 |
15 | | [R-FCN: Object Detection via Region-based Fully Convolutional Networks](https://arxiv.org/abs/1605.06409) | R-FCN | 2016.5.20 | NIPS 2016 |
16 | | [A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection](https://arxiv.org/abs/1607.07155) | MS-CNN | 2016.7.25 | ECCV 2016 |
17 | | [Feature Pyramid Networks for Object Detection](https://arxiv.org/abs/1612.03144) | FPN | 2016.12.9 | CVPR 2017 |
18 | | [Deformable Convolutional Networks](https://arxiv.org/abs/1703.06211) | DeformableNet | 2017.3.17 | ICCV 2017 |
19 | | [Focal Loss for Dense Object Detection](https://arxiv.org/abs/1708.02002) | RetinaNet | 2017.8.7 | ICCV 2017 |
--------------------------------------------------------------------------------
/Deep Learning/SemanticSegmentation.md:
--------------------------------------------------------------------------------
1 | # Semantic Segmentation
2 |
3 | | Paper | Network | Release | Conference |
4 | | ------ | ------ | ------ | ------ |
5 | | [Fully Convolutional Networks for Semantic Segmentation](https://arxiv.org/abs/1411.4038) | FCN | 2014.11.14 | CVPR 2015 |
6 | | [Learning Deconvolution Network for Semantic Segmentation](https://arxiv.org/abs/1505.04366) | DeconvNet | 2015.5.17 | ICCV 2015 |
7 | | [U-Net: Convolutional Networks for Biomedical Image Segmentation](https://arxiv.org/abs/1505.04597) | U-Net | 2015.5.18 | MICCAI 2015 |
8 | | [SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation](https://arxiv.org/abs/1511.00561) | SegNet | 2015.11.2 | TPAMI 2016 |
9 | | [Laplacian Pyramid Reconstruction and Refinement for Semantic Segmentation](https://arxiv.org/abs/1605.02264) | LRR | 2016.5.8 | ECCV 2016 |
10 | | [ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation](https://arxiv.org/abs/1606.02147) | ENet | 2016.6.7 | ICLR 2017(Reject) |
11 | | [RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation](https://arxiv.org/abs/1611.06612) | RefineNet | 2016.11.20 | CVPR 2017 |
12 | | [Pyramid Scene Parsing Network](https://arxiv.org/abs/1612.01105) | PSPNet | 2016.12.4 | CVPR 2017 |
13 | | [ICNet for Real-Time Semantic Segmentation on High-Resolution Images](https://arxiv.org/abs/1704.08545) | ICNet | 2017.4.27 | ECCV 2018 |
14 | | [Learning a Discriminative Feature Network for Semantic Segmentation](https://arxiv.org/abs/1804.09337) | DFN | 2018.4.25 | CVPR 2018 |
15 | | [Semantic Image Segmentation with Deep Convolutional Nets and Fully Connected CRFs](https://arxiv.org/abs/1412.7062v4) | DeepLab-v1 | 2014.12.22 | ICLR 2015 |
16 | | [DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs](https://arxiv.org/abs/1606.00915) | DeepLab-v2 | 2016.6.2 | TPAMI 2017 |
17 | | [Rethinking Atrous Convolution for Semantic Image Segmentation](https://arxiv.org/abs/1706.05587) | DeepLab-v3 | 2017.6.17 | - |
18 | | [Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation](https://arxiv.org/abs/1802.02611) | DeepLab-v3+ | 2018.2.7 | ECCV 2018 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CST 生存指南
2 |
3 | [立即尝鲜!](https://cstgit.github.io/CST-Live-Guide/)
4 |
5 |  [](https://github.com/CSTGit/CST-Live-Guide/releases)  [](https://travis-ci.org/CSTGit/CST-Live-Guide)
6 |
7 |  [](https://github.com/CSTGit/CST-Live-Guide/graphs/contributors) [](https://shields.io)
8 |
9 | [](https://github.com/CSTGit/CST-Live-Guide/blob/master/LICENSE.md) [](https://github.com/CSTGit/CST-Live-Guide/search?l=tex) [](https://github.com/CSTGit/CST-Live-Guide/search?l=Markdown) 
10 |
11 | [](https://github.com/CSTGit/CST-Live-Guide/network/members) [](https://github.com/CSTGit/CST-Live-Guide/stargazers) [](https://github.com/CSTGit/CST-Live-Guide/watchers)
12 |
13 | ---
14 |
15 | 这是一个有点像百科全书的项目,目的是让 CST 的学生对计算机科学与技术有一个比较全面的认知。
16 |
17 | CST 是 Computer Science and Technology 的缩写,也是我们的专业名称。
18 |
19 | Knowledge is a journey, not a destination.
20 |
21 | ---
22 |
23 | ## FAQ
24 |
25 | Q: 你为啥要写这个?
26 | A: 我不知道。
27 |
28 | Q: 你为啥不使用 TEX?
29 | A: 我不知道。我已经用了。
30 |
31 | Q: 你为啥要把 Markdown 和 TEX 混起来用?
32 | A: 我用 TEX,但是我的很多同学使用 Markdown。所以我写了一个简易的自动构建程序。
33 |
34 | Q: 你为啥这样编排目录?
35 | A: 我也不知道,因为我计算机能力和文字组织能力都不是很好,编排方面肯定有很多不足,章节肯定有大量的遗漏,同时章节的安排肯定有很多不合理的地方。希望各位多多包涵并提 Issue。
36 |
37 | ## 作者
38 |
39 | [JNU 15 CST Geno](https://github.com/geno1024)
40 | [JNU 15 SE littleredhat](https://github.com/littleredhat1997)
--------------------------------------------------------------------------------
/README_en.md:
--------------------------------------------------------------------------------
1 | # CST Live Guide
2 |
3 | [Read the book now!](https://cstgit.github.io/CST-Live-Guide/)
4 |
5 |  [](https://github.com/CSTGit/CST-Live-Guide/releases)  [](https://travis-ci.org/CSTGit/CST-Live-Guide)
6 |
7 |  [](https://github.com/CSTGit/CST-Live-Guide/graphs/contributors) [](https://shields.io)
8 |
9 | [](https://github.com/CSTGit/CST-Live-Guide/blob/master/LICENSE.md) [](https://github.com/CSTGit/CST-Live-Guide/search?l=tex) [](https://github.com/CSTGit/CST-Live-Guide/search?l=Markdown) 
10 |
11 | [](https://github.com/CSTGit/CST-Live-Guide/network/members) [](https://github.com/CSTGit/CST-Live-Guide/stargazers) [](https://github.com/CSTGit/CST-Live-Guide/watchers)
12 |
13 | ---
14 |
15 | This is a wiki-book like project, intended for helping CST students to build a full, global view of computer science and technology.
16 |
17 | CST is the short for Computer Science and Technology, which is a major name in our school.
18 |
19 | Knowledge is a journey, not a destination.
20 |
21 | ---
22 |
23 | ## FAQ
24 |
25 | Q: Why do you write this?
26 | A: I don't know.
27 |
28 | Q: Why don't you use TEX?
29 | A: I don't know.I am using it now.
30 |
31 | Q: Why do you mix Markdown and TEX?
32 | A: I use TEX, but most of our collaborators use Markdown. So I wrote an automatic build system for them.
33 |
34 | Q: Why do you arrange contents like this?
35 | A: I don't know. I am not so good at computer and text. There must be a lot of contents missing, and a lot of unexplainable content arranging. Hope you fire an issue to help me.
36 |
37 | ## Author
38 |
39 | [JNU 15 CST Geno](https://github.com/geno1024)
40 | [JNU 15 SE littleredhat](https://github.com/littleredhat1997)
41 |
--------------------------------------------------------------------------------
/Deep Learning/Classification.md:
--------------------------------------------------------------------------------
1 | # Classification
2 |
3 | | Paper | Network | Release | Conference | Top-5(5.1%) |
4 | | ------ | ------ | ------ | ------ | ------ |
5 | | [ImageNet Classification with Deep Convolutional Neural Networks](https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolutional-neural-networks) | AlexNet | - | NIPS 2012 | 16.4% |
6 | | [Visualizing and Understanding Convolutional Networks](https://arxiv.org/abs/1311.2901) | ZFNet | 2013.11.12 | ECCV 2014 | 11.7% |
7 | | [OverFeat: Integrated Recognition, Localization and Detection using Convolutional Networks](https://arxiv.org/abs/1312.6229) | OverFeat | 2013.12.21 | ICLR 2014 | - |
8 | | [Network In Network](https://arxiv.org/abs/1312.4400) | NIN | 2013.12.16 | ICLR 2014 | - |
9 | | [Very Deep Convolutional Networks for Large-Scale Image Recognition](https://arxiv.org/abs/1409.1556) | VGG | 2014.9.4 | ICLR 2015 | 7.3% |
10 | | [Going Deeper With Convolutions](https://arxiv.org/abs/1409.4842) | GoogLeNet(Inception-v1) | 2014.9.17 | CVPR 2015 | 6.7% |
11 | | [Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift](https://arxiv.org/abs/1502.03167) | Inception-v2* | 2015.2.11 | ICML 2015 | 4.8% |
12 | | [Rethinking the Inception Architecture for Computer Vision](https://arxiv.org/abs/1512.00567) | Inception-v3* | 2015.12.2 | CVPR 2016 | 3.5% |
13 | | [Inception-v4, Inception-ResNet and the Impact of Residual Connections on Learning](https://arxiv.org/abs/1602.07261) | Inception-v4, Inception-ResNet-v1, Inception-ResNet-v2 | 2016.2.23 | AAAI 2016 | 3.08% |
14 | | [Highway Networks](https://arxiv.org/abs/1505.00387) | Highway | 2015.5.3 | ICML 2015 | - |
15 | | [Deep Residual Learning for Image Recognition](https://arxiv.org/abs/1512.03385) | ResNet-v1 | 2015.12.10 | CVPR 2016 | 3.57% |
16 | | [Identity Mappings in Deep Residual Networks](https://arxiv.org/abs/1603.05027v3) | ResNet-v2 | 2016.3.16 | ECCV 2016 | - |
17 | | [Wide Residual Networks](https://arxiv.org/abs/1605.07146) | WideResNet | 2016.5.23 | BMVC 2016 | - |
18 | | [FractalNet: Ultra-Deep Neural Networks without Residuals](https://arxiv.org/abs/1605.07648) | FractalNet | 2016.5.24 | ICLR 2017 | - |
19 | | [Densely Connected Convolutional Networks](https://arxiv.org/abs/1608.06993) | DenseNet | 2016.8.25 | CVPR 2017 | - |
20 | | [Aggregated Residual Transformations for Deep Neural Networks](https://arxiv.org/abs/1611.05431) | ResNeXt | 2016.11.16 | CVPR 2017 | 3.03% |
21 | | [PolyNet: A Pursuit of Structural Diversity in Very Deep Networks](https://arxiv.org/abs/1611.05725) | PolyNet | 2016.11.17 | CVPR 2017 | - |
22 | | [Dual Path Networks](https://arxiv.org/abs/1707.01629v2.pdf) | DPN | 2017.7.6 | NIPS 2017 | - |
23 | | [Squeeze-and-Excitation Networks](https://arxiv.org/abs/1709.01507) | SENet | 2017.9.5 | CVPR 2018 | 2.25% |
24 |
25 | * 按照 Inception 系列四篇论文中的第三篇论文的划分,类似于 Inception v3 的一个网络称之为 v2,但是按照第四篇论文的划分,BN-Inception 称之为v2,这里采用第四篇论文的划分,Inception v2 指 BN-Inception。
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # 如何向本仓库贡献你的文章
2 |
3 |
4 |
5 | 我们欢迎任何建设性的贡献。小到修正标点符号、错别字,大到写下一小篇文章甚至一整章,只要是帮助建设本仓库的,我们都非常欢迎。
6 |
7 |
77 |
78 | 本文章假定用户有[一定的 Git 使用基础](https://git-scm.com/book/zh/v2/)(例如,知道 Git 和 GitHub 的区别),同时至少能使用 Markdown 或者 LATEX。
79 |
80 | ## 仓库路径约定
81 |
82 | 本项目其实是用 pdfLaTeX 构建的,Markdown 被拿来通过 Pandoc 转化为 LaTeX 并添加入最终的预构建文档。为了防止过多的冲突,我目前使用这样的约定:
83 |
84 | 章(Chapter)为一个大的模块 / 领域,包括了若干个节(Section),每节都是一篇完整的对该领域一个小方向 / 知识点的描述 / 说明 / 讲解。
85 |
86 | 每一章为一个文件夹,文件夹以该章主题命名,空格分词,每单词首字母大写。每一节为一个文件,文件以该节主题命名,不分词,大驼峰式命名。
87 |
88 | 在最终的文档中添加相关章节的方式为,修改仓库根目录下的 `build.sh` 文件夹,在底部的 `Write book` 段落中按照顺序添加对应的文章。
89 |
90 | - 如果是 LATEX 的话,添加的形式为:
91 |
92 | includetex "/" SectionName
93 |
94 | 例如:
95 |
96 | includetex "Basic Math/" ChapterIntro
97 |
98 | - 如果是 Markdown 的话,添加的形式为:
99 |
100 | includemd "/" SectionName
101 |
102 | 例如:
103 |
104 | includemd "Deep Learning/" Classification
105 |
106 |
107 | `` 被用来查找文件夹,`SectionName` 则直接指向文件(注意不需要带扩展名)。
108 |
109 | 建议每一章都以一个 LATEX 格式的 `ChapterIntro` 开头,在其中使用 `\chapter{}` 命令。(Markdown 的 Pandoc 自动转换好像没法做到这个)。
110 |
111 | 最后不要忘了在根目录下的 `cover.tex` 的 `\author{}` 命令和 `README.md` 的底部添加尊姓大名~
112 |
113 | **待补充。**
114 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | ### GNU GENERAL PUBLIC LICENSE
2 |
3 | Version 3, 29 June 2007
4 |
5 | Copyright (C) 2007 Free Software Foundation, Inc.
6 |
7 |
8 | Everyone is permitted to copy and distribute verbatim copies of this
9 | license document, but changing it is not allowed.
10 |
11 | ### Preamble
12 |
13 | The GNU General Public License is a free, copyleft license for
14 | software and other kinds of works.
15 |
16 | The licenses for most software and other practical works are designed
17 | to take away your freedom to share and change the works. By contrast,
18 | the GNU General Public License is intended to guarantee your freedom
19 | to share and change all versions of a program--to make sure it remains
20 | free software for all its users. We, the Free Software Foundation, use
21 | the GNU General Public License for most of our software; it applies
22 | also to any other work released this way by its authors. You can apply
23 | it to your programs, too.
24 |
25 | When we speak of free software, we are referring to freedom, not
26 | price. Our General Public Licenses are designed to make sure that you
27 | have the freedom to distribute copies of free software (and charge for
28 | them if you wish), that you receive source code or can get it if you
29 | want it, that you can change the software or use pieces of it in new
30 | free programs, and that you know you can do these things.
31 |
32 | To protect your rights, we need to prevent others from denying you
33 | these rights or asking you to surrender the rights. Therefore, you
34 | have certain responsibilities if you distribute copies of the
35 | software, or if you modify it: responsibilities to respect the freedom
36 | of others.
37 |
38 | For example, if you distribute copies of such a program, whether
39 | gratis or for a fee, you must pass on to the recipients the same
40 | freedoms that you received. You must make sure that they, too, receive
41 | or can get the source code. And you must show them these terms so they
42 | know their rights.
43 |
44 | Developers that use the GNU GPL protect your rights with two steps:
45 | (1) assert copyright on the software, and (2) offer you this License
46 | giving you legal permission to copy, distribute and/or modify it.
47 |
48 | For the developers' and authors' protection, the GPL clearly explains
49 | that there is no warranty for this free software. For both users' and
50 | authors' sake, the GPL requires that modified versions be marked as
51 | changed, so that their problems will not be attributed erroneously to
52 | authors of previous versions.
53 |
54 | Some devices are designed to deny users access to install or run
55 | modified versions of the software inside them, although the
56 | manufacturer can do so. This is fundamentally incompatible with the
57 | aim of protecting users' freedom to change the software. The
58 | systematic pattern of such abuse occurs in the area of products for
59 | individuals to use, which is precisely where it is most unacceptable.
60 | Therefore, we have designed this version of the GPL to prohibit the
61 | practice for those products. If such problems arise substantially in
62 | other domains, we stand ready to extend this provision to those
63 | domains in future versions of the GPL, as needed to protect the
64 | freedom of users.
65 |
66 | Finally, every program is threatened constantly by software patents.
67 | States should not allow patents to restrict development and use of
68 | software on general-purpose computers, but in those that do, we wish
69 | to avoid the special danger that patents applied to a free program
70 | could make it effectively proprietary. To prevent this, the GPL
71 | assures that patents cannot be used to render the program non-free.
72 |
73 | The precise terms and conditions for copying, distribution and
74 | modification follow.
75 |
76 | ### TERMS AND CONDITIONS
77 |
78 | #### 0. Definitions.
79 |
80 | "This License" refers to version 3 of the GNU General Public License.
81 |
82 | "Copyright" also means copyright-like laws that apply to other kinds
83 | of works, such as semiconductor masks.
84 |
85 | "The Program" refers to any copyrightable work licensed under this
86 | License. Each licensee is addressed as "you". "Licensees" and
87 | "recipients" may be individuals or organizations.
88 |
89 | To "modify" a work means to copy from or adapt all or part of the work
90 | in a fashion requiring copyright permission, other than the making of
91 | an exact copy. The resulting work is called a "modified version" of
92 | the earlier work or a work "based on" the earlier work.
93 |
94 | A "covered work" means either the unmodified Program or a work based
95 | on the Program.
96 |
97 | To "propagate" a work means to do anything with it that, without
98 | permission, would make you directly or secondarily liable for
99 | infringement under applicable copyright law, except executing it on a
100 | computer or modifying a private copy. Propagation includes copying,
101 | distribution (with or without modification), making available to the
102 | public, and in some countries other activities as well.
103 |
104 | To "convey" a work means any kind of propagation that enables other
105 | parties to make or receive copies. Mere interaction with a user
106 | through a computer network, with no transfer of a copy, is not
107 | conveying.
108 |
109 | An interactive user interface displays "Appropriate Legal Notices" to
110 | the extent that it includes a convenient and prominently visible
111 | feature that (1) displays an appropriate copyright notice, and (2)
112 | tells the user that there is no warranty for the work (except to the
113 | extent that warranties are provided), that licensees may convey the
114 | work under this License, and how to view a copy of this License. If
115 | the interface presents a list of user commands or options, such as a
116 | menu, a prominent item in the list meets this criterion.
117 |
118 | #### 1. Source Code.
119 |
120 | The "source code" for a work means the preferred form of the work for
121 | making modifications to it. "Object code" means any non-source form of
122 | a work.
123 |
124 | A "Standard Interface" means an interface that either is an official
125 | standard defined by a recognized standards body, or, in the case of
126 | interfaces specified for a particular programming language, one that
127 | is widely used among developers working in that language.
128 |
129 | The "System Libraries" of an executable work include anything, other
130 | than the work as a whole, that (a) is included in the normal form of
131 | packaging a Major Component, but which is not part of that Major
132 | Component, and (b) serves only to enable use of the work with that
133 | Major Component, or to implement a Standard Interface for which an
134 | implementation is available to the public in source code form. A
135 | "Major Component", in this context, means a major essential component
136 | (kernel, window system, and so on) of the specific operating system
137 | (if any) on which the executable work runs, or a compiler used to
138 | produce the work, or an object code interpreter used to run it.
139 |
140 | The "Corresponding Source" for a work in object code form means all
141 | the source code needed to generate, install, and (for an executable
142 | work) run the object code and to modify the work, including scripts to
143 | control those activities. However, it does not include the work's
144 | System Libraries, or general-purpose tools or generally available free
145 | programs which are used unmodified in performing those activities but
146 | which are not part of the work. For example, Corresponding Source
147 | includes interface definition files associated with source files for
148 | the work, and the source code for shared libraries and dynamically
149 | linked subprograms that the work is specifically designed to require,
150 | such as by intimate data communication or control flow between those
151 | subprograms and other parts of the work.
152 |
153 | The Corresponding Source need not include anything that users can
154 | regenerate automatically from other parts of the Corresponding Source.
155 |
156 | The Corresponding Source for a work in source code form is that same
157 | work.
158 |
159 | #### 2. Basic Permissions.
160 |
161 | All rights granted under this License are granted for the term of
162 | copyright on the Program, and are irrevocable provided the stated
163 | conditions are met. This License explicitly affirms your unlimited
164 | permission to run the unmodified Program. The output from running a
165 | covered work is covered by this License only if the output, given its
166 | content, constitutes a covered work. This License acknowledges your
167 | rights of fair use or other equivalent, as provided by copyright law.
168 |
169 | You may make, run and propagate covered works that you do not convey,
170 | without conditions so long as your license otherwise remains in force.
171 | You may convey covered works to others for the sole purpose of having
172 | them make modifications exclusively for you, or provide you with
173 | facilities for running those works, provided that you comply with the
174 | terms of this License in conveying all material for which you do not
175 | control copyright. Those thus making or running the covered works for
176 | you must do so exclusively on your behalf, under your direction and
177 | control, on terms that prohibit them from making any copies of your
178 | copyrighted material outside their relationship with you.
179 |
180 | Conveying under any other circumstances is permitted solely under the
181 | conditions stated below. Sublicensing is not allowed; section 10 makes
182 | it unnecessary.
183 |
184 | #### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
185 |
186 | No covered work shall be deemed part of an effective technological
187 | measure under any applicable law fulfilling obligations under article
188 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
189 | similar laws prohibiting or restricting circumvention of such
190 | measures.
191 |
192 | When you convey a covered work, you waive any legal power to forbid
193 | circumvention of technological measures to the extent such
194 | circumvention is effected by exercising rights under this License with
195 | respect to the covered work, and you disclaim any intention to limit
196 | operation or modification of the work as a means of enforcing, against
197 | the work's users, your or third parties' legal rights to forbid
198 | circumvention of technological measures.
199 |
200 | #### 4. Conveying Verbatim Copies.
201 |
202 | You may convey verbatim copies of the Program's source code as you
203 | receive it, in any medium, provided that you conspicuously and
204 | appropriately publish on each copy an appropriate copyright notice;
205 | keep intact all notices stating that this License and any
206 | non-permissive terms added in accord with section 7 apply to the code;
207 | keep intact all notices of the absence of any warranty; and give all
208 | recipients a copy of this License along with the Program.
209 |
210 | You may charge any price or no price for each copy that you convey,
211 | and you may offer support or warranty protection for a fee.
212 |
213 | #### 5. Conveying Modified Source Versions.
214 |
215 | You may convey a work based on the Program, or the modifications to
216 | produce it from the Program, in the form of source code under the
217 | terms of section 4, provided that you also meet all of these
218 | conditions:
219 |
220 | - a) The work must carry prominent notices stating that you modified
221 | it, and giving a relevant date.
222 | - b) The work must carry prominent notices stating that it is
223 | released under this License and any conditions added under
224 | section 7. This requirement modifies the requirement in section 4
225 | to "keep intact all notices".
226 | - c) You must license the entire work, as a whole, under this
227 | License to anyone who comes into possession of a copy. This
228 | License will therefore apply, along with any applicable section 7
229 | additional terms, to the whole of the work, and all its parts,
230 | regardless of how they are packaged. This License gives no
231 | permission to license the work in any other way, but it does not
232 | invalidate such permission if you have separately received it.
233 | - d) If the work has interactive user interfaces, each must display
234 | Appropriate Legal Notices; however, if the Program has interactive
235 | interfaces that do not display Appropriate Legal Notices, your
236 | work need not make them do so.
237 |
238 | A compilation of a covered work with other separate and independent
239 | works, which are not by their nature extensions of the covered work,
240 | and which are not combined with it such as to form a larger program,
241 | in or on a volume of a storage or distribution medium, is called an
242 | "aggregate" if the compilation and its resulting copyright are not
243 | used to limit the access or legal rights of the compilation's users
244 | beyond what the individual works permit. Inclusion of a covered work
245 | in an aggregate does not cause this License to apply to the other
246 | parts of the aggregate.
247 |
248 | #### 6. Conveying Non-Source Forms.
249 |
250 | You may convey a covered work in object code form under the terms of
251 | sections 4 and 5, provided that you also convey the machine-readable
252 | Corresponding Source under the terms of this License, in one of these
253 | ways:
254 |
255 | - a) Convey the object code in, or embodied in, a physical product
256 | (including a physical distribution medium), accompanied by the
257 | Corresponding Source fixed on a durable physical medium
258 | customarily used for software interchange.
259 | - b) Convey the object code in, or embodied in, a physical product
260 | (including a physical distribution medium), accompanied by a
261 | written offer, valid for at least three years and valid for as
262 | long as you offer spare parts or customer support for that product
263 | model, to give anyone who possesses the object code either (1) a
264 | copy of the Corresponding Source for all the software in the
265 | product that is covered by this License, on a durable physical
266 | medium customarily used for software interchange, for a price no
267 | more than your reasonable cost of physically performing this
268 | conveying of source, or (2) access to copy the Corresponding
269 | Source from a network server at no charge.
270 | - c) Convey individual copies of the object code with a copy of the
271 | written offer to provide the Corresponding Source. This
272 | alternative is allowed only occasionally and noncommercially, and
273 | only if you received the object code with such an offer, in accord
274 | with subsection 6b.
275 | - d) Convey the object code by offering access from a designated
276 | place (gratis or for a charge), and offer equivalent access to the
277 | Corresponding Source in the same way through the same place at no
278 | further charge. You need not require recipients to copy the
279 | Corresponding Source along with the object code. If the place to
280 | copy the object code is a network server, the Corresponding Source
281 | may be on a different server (operated by you or a third party)
282 | that supports equivalent copying facilities, provided you maintain
283 | clear directions next to the object code saying where to find the
284 | Corresponding Source. Regardless of what server hosts the
285 | Corresponding Source, you remain obligated to ensure that it is
286 | available for as long as needed to satisfy these requirements.
287 | - e) Convey the object code using peer-to-peer transmission,
288 | provided you inform other peers where the object code and
289 | Corresponding Source of the work are being offered to the general
290 | public at no charge under subsection 6d.
291 |
292 | A separable portion of the object code, whose source code is excluded
293 | from the Corresponding Source as a System Library, need not be
294 | included in conveying the object code work.
295 |
296 | A "User Product" is either (1) a "consumer product", which means any
297 | tangible personal property which is normally used for personal,
298 | family, or household purposes, or (2) anything designed or sold for
299 | incorporation into a dwelling. In determining whether a product is a
300 | consumer product, doubtful cases shall be resolved in favor of
301 | coverage. For a particular product received by a particular user,
302 | "normally used" refers to a typical or common use of that class of
303 | product, regardless of the status of the particular user or of the way
304 | in which the particular user actually uses, or expects or is expected
305 | to use, the product. A product is a consumer product regardless of
306 | whether the product has substantial commercial, industrial or
307 | non-consumer uses, unless such uses represent the only significant
308 | mode of use of the product.
309 |
310 | "Installation Information" for a User Product means any methods,
311 | procedures, authorization keys, or other information required to
312 | install and execute modified versions of a covered work in that User
313 | Product from a modified version of its Corresponding Source. The
314 | information must suffice to ensure that the continued functioning of
315 | the modified object code is in no case prevented or interfered with
316 | solely because modification has been made.
317 |
318 | If you convey an object code work under this section in, or with, or
319 | specifically for use in, a User Product, and the conveying occurs as
320 | part of a transaction in which the right of possession and use of the
321 | User Product is transferred to the recipient in perpetuity or for a
322 | fixed term (regardless of how the transaction is characterized), the
323 | Corresponding Source conveyed under this section must be accompanied
324 | by the Installation Information. But this requirement does not apply
325 | if neither you nor any third party retains the ability to install
326 | modified object code on the User Product (for example, the work has
327 | been installed in ROM).
328 |
329 | The requirement to provide Installation Information does not include a
330 | requirement to continue to provide support service, warranty, or
331 | updates for a work that has been modified or installed by the
332 | recipient, or for the User Product in which it has been modified or
333 | installed. Access to a network may be denied when the modification
334 | itself materially and adversely affects the operation of the network
335 | or violates the rules and protocols for communication across the
336 | network.
337 |
338 | Corresponding Source conveyed, and Installation Information provided,
339 | in accord with this section must be in a format that is publicly
340 | documented (and with an implementation available to the public in
341 | source code form), and must require no special password or key for
342 | unpacking, reading or copying.
343 |
344 | #### 7. Additional Terms.
345 |
346 | "Additional permissions" are terms that supplement the terms of this
347 | License by making exceptions from one or more of its conditions.
348 | Additional permissions that are applicable to the entire Program shall
349 | be treated as though they were included in this License, to the extent
350 | that they are valid under applicable law. If additional permissions
351 | apply only to part of the Program, that part may be used separately
352 | under those permissions, but the entire Program remains governed by
353 | this License without regard to the additional permissions.
354 |
355 | When you convey a copy of a covered work, you may at your option
356 | remove any additional permissions from that copy, or from any part of
357 | it. (Additional permissions may be written to require their own
358 | removal in certain cases when you modify the work.) You may place
359 | additional permissions on material, added by you to a covered work,
360 | for which you have or can give appropriate copyright permission.
361 |
362 | Notwithstanding any other provision of this License, for material you
363 | add to a covered work, you may (if authorized by the copyright holders
364 | of that material) supplement the terms of this License with terms:
365 |
366 | - a) Disclaiming warranty or limiting liability differently from the
367 | terms of sections 15 and 16 of this License; or
368 | - b) Requiring preservation of specified reasonable legal notices or
369 | author attributions in that material or in the Appropriate Legal
370 | Notices displayed by works containing it; or
371 | - c) Prohibiting misrepresentation of the origin of that material,
372 | or requiring that modified versions of such material be marked in
373 | reasonable ways as different from the original version; or
374 | - d) Limiting the use for publicity purposes of names of licensors
375 | or authors of the material; or
376 | - e) Declining to grant rights under trademark law for use of some
377 | trade names, trademarks, or service marks; or
378 | - f) Requiring indemnification of licensors and authors of that
379 | material by anyone who conveys the material (or modified versions
380 | of it) with contractual assumptions of liability to the recipient,
381 | for any liability that these contractual assumptions directly
382 | impose on those licensors and authors.
383 |
384 | All other non-permissive additional terms are considered "further
385 | restrictions" within the meaning of section 10. If the Program as you
386 | received it, or any part of it, contains a notice stating that it is
387 | governed by this License along with a term that is a further
388 | restriction, you may remove that term. If a license document contains
389 | a further restriction but permits relicensing or conveying under this
390 | License, you may add to a covered work material governed by the terms
391 | of that license document, provided that the further restriction does
392 | not survive such relicensing or conveying.
393 |
394 | If you add terms to a covered work in accord with this section, you
395 | must place, in the relevant source files, a statement of the
396 | additional terms that apply to those files, or a notice indicating
397 | where to find the applicable terms.
398 |
399 | Additional terms, permissive or non-permissive, may be stated in the
400 | form of a separately written license, or stated as exceptions; the
401 | above requirements apply either way.
402 |
403 | #### 8. Termination.
404 |
405 | You may not propagate or modify a covered work except as expressly
406 | provided under this License. Any attempt otherwise to propagate or
407 | modify it is void, and will automatically terminate your rights under
408 | this License (including any patent licenses granted under the third
409 | paragraph of section 11).
410 |
411 | However, if you cease all violation of this License, then your license
412 | from a particular copyright holder is reinstated (a) provisionally,
413 | unless and until the copyright holder explicitly and finally
414 | terminates your license, and (b) permanently, if the copyright holder
415 | fails to notify you of the violation by some reasonable means prior to
416 | 60 days after the cessation.
417 |
418 | Moreover, your license from a particular copyright holder is
419 | reinstated permanently if the copyright holder notifies you of the
420 | violation by some reasonable means, this is the first time you have
421 | received notice of violation of this License (for any work) from that
422 | copyright holder, and you cure the violation prior to 30 days after
423 | your receipt of the notice.
424 |
425 | Termination of your rights under this section does not terminate the
426 | licenses of parties who have received copies or rights from you under
427 | this License. If your rights have been terminated and not permanently
428 | reinstated, you do not qualify to receive new licenses for the same
429 | material under section 10.
430 |
431 | #### 9. Acceptance Not Required for Having Copies.
432 |
433 | You are not required to accept this License in order to receive or run
434 | a copy of the Program. Ancillary propagation of a covered work
435 | occurring solely as a consequence of using peer-to-peer transmission
436 | to receive a copy likewise does not require acceptance. However,
437 | nothing other than this License grants you permission to propagate or
438 | modify any covered work. These actions infringe copyright if you do
439 | not accept this License. Therefore, by modifying or propagating a
440 | covered work, you indicate your acceptance of this License to do so.
441 |
442 | #### 10. Automatic Licensing of Downstream Recipients.
443 |
444 | Each time you convey a covered work, the recipient automatically
445 | receives a license from the original licensors, to run, modify and
446 | propagate that work, subject to this License. You are not responsible
447 | for enforcing compliance by third parties with this License.
448 |
449 | An "entity transaction" is a transaction transferring control of an
450 | organization, or substantially all assets of one, or subdividing an
451 | organization, or merging organizations. If propagation of a covered
452 | work results from an entity transaction, each party to that
453 | transaction who receives a copy of the work also receives whatever
454 | licenses to the work the party's predecessor in interest had or could
455 | give under the previous paragraph, plus a right to possession of the
456 | Corresponding Source of the work from the predecessor in interest, if
457 | the predecessor has it or can get it with reasonable efforts.
458 |
459 | You may not impose any further restrictions on the exercise of the
460 | rights granted or affirmed under this License. For example, you may
461 | not impose a license fee, royalty, or other charge for exercise of
462 | rights granted under this License, and you may not initiate litigation
463 | (including a cross-claim or counterclaim in a lawsuit) alleging that
464 | any patent claim is infringed by making, using, selling, offering for
465 | sale, or importing the Program or any portion of it.
466 |
467 | #### 11. Patents.
468 |
469 | A "contributor" is a copyright holder who authorizes use under this
470 | License of the Program or a work on which the Program is based. The
471 | work thus licensed is called the contributor's "contributor version".
472 |
473 | A contributor's "essential patent claims" are all patent claims owned
474 | or controlled by the contributor, whether already acquired or
475 | hereafter acquired, that would be infringed by some manner, permitted
476 | by this License, of making, using, or selling its contributor version,
477 | but do not include claims that would be infringed only as a
478 | consequence of further modification of the contributor version. For
479 | purposes of this definition, "control" includes the right to grant
480 | patent sublicenses in a manner consistent with the requirements of
481 | this License.
482 |
483 | Each contributor grants you a non-exclusive, worldwide, royalty-free
484 | patent license under the contributor's essential patent claims, to
485 | make, use, sell, offer for sale, import and otherwise run, modify and
486 | propagate the contents of its contributor version.
487 |
488 | In the following three paragraphs, a "patent license" is any express
489 | agreement or commitment, however denominated, not to enforce a patent
490 | (such as an express permission to practice a patent or covenant not to
491 | sue for patent infringement). To "grant" such a patent license to a
492 | party means to make such an agreement or commitment not to enforce a
493 | patent against the party.
494 |
495 | If you convey a covered work, knowingly relying on a patent license,
496 | and the Corresponding Source of the work is not available for anyone
497 | to copy, free of charge and under the terms of this License, through a
498 | publicly available network server or other readily accessible means,
499 | then you must either (1) cause the Corresponding Source to be so
500 | available, or (2) arrange to deprive yourself of the benefit of the
501 | patent license for this particular work, or (3) arrange, in a manner
502 | consistent with the requirements of this License, to extend the patent
503 | license to downstream recipients. "Knowingly relying" means you have
504 | actual knowledge that, but for the patent license, your conveying the
505 | covered work in a country, or your recipient's use of the covered work
506 | in a country, would infringe one or more identifiable patents in that
507 | country that you have reason to believe are valid.
508 |
509 | If, pursuant to or in connection with a single transaction or
510 | arrangement, you convey, or propagate by procuring conveyance of, a
511 | covered work, and grant a patent license to some of the parties
512 | receiving the covered work authorizing them to use, propagate, modify
513 | or convey a specific copy of the covered work, then the patent license
514 | you grant is automatically extended to all recipients of the covered
515 | work and works based on it.
516 |
517 | A patent license is "discriminatory" if it does not include within the
518 | scope of its coverage, prohibits the exercise of, or is conditioned on
519 | the non-exercise of one or more of the rights that are specifically
520 | granted under this License. You may not convey a covered work if you
521 | are a party to an arrangement with a third party that is in the
522 | business of distributing software, under which you make payment to the
523 | third party based on the extent of your activity of conveying the
524 | work, and under which the third party grants, to any of the parties
525 | who would receive the covered work from you, a discriminatory patent
526 | license (a) in connection with copies of the covered work conveyed by
527 | you (or copies made from those copies), or (b) primarily for and in
528 | connection with specific products or compilations that contain the
529 | covered work, unless you entered into that arrangement, or that patent
530 | license was granted, prior to 28 March 2007.
531 |
532 | Nothing in this License shall be construed as excluding or limiting
533 | any implied license or other defenses to infringement that may
534 | otherwise be available to you under applicable patent law.
535 |
536 | #### 12. No Surrender of Others' Freedom.
537 |
538 | If conditions are imposed on you (whether by court order, agreement or
539 | otherwise) that contradict the conditions of this License, they do not
540 | excuse you from the conditions of this License. If you cannot convey a
541 | covered work so as to satisfy simultaneously your obligations under
542 | this License and any other pertinent obligations, then as a
543 | consequence you may not convey it at all. For example, if you agree to
544 | terms that obligate you to collect a royalty for further conveying
545 | from those to whom you convey the Program, the only way you could
546 | satisfy both those terms and this License would be to refrain entirely
547 | from conveying the Program.
548 |
549 | #### 13. Use with the GNU Affero General Public License.
550 |
551 | Notwithstanding any other provision of this License, you have
552 | permission to link or combine any covered work with a work licensed
553 | under version 3 of the GNU Affero General Public License into a single
554 | combined work, and to convey the resulting work. The terms of this
555 | License will continue to apply to the part which is the covered work,
556 | but the special requirements of the GNU Affero General Public License,
557 | section 13, concerning interaction through a network will apply to the
558 | combination as such.
559 |
560 | #### 14. Revised Versions of this License.
561 |
562 | The Free Software Foundation may publish revised and/or new versions
563 | of the GNU General Public License from time to time. Such new versions
564 | will be similar in spirit to the present version, but may differ in
565 | detail to address new problems or concerns.
566 |
567 | Each version is given a distinguishing version number. If the Program
568 | specifies that a certain numbered version of the GNU General Public
569 | License "or any later version" applies to it, you have the option of
570 | following the terms and conditions either of that numbered version or
571 | of any later version published by the Free Software Foundation. If the
572 | Program does not specify a version number of the GNU General Public
573 | License, you may choose any version ever published by the Free
574 | Software Foundation.
575 |
576 | If the Program specifies that a proxy can decide which future versions
577 | of the GNU General Public License can be used, that proxy's public
578 | statement of acceptance of a version permanently authorizes you to
579 | choose that version for the Program.
580 |
581 | Later license versions may give you additional or different
582 | permissions. However, no additional obligations are imposed on any
583 | author or copyright holder as a result of your choosing to follow a
584 | later version.
585 |
586 | #### 15. Disclaimer of Warranty.
587 |
588 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
589 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
590 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
591 | WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
592 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
593 | A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
594 | PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
595 | DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
596 | CORRECTION.
597 |
598 | #### 16. Limitation of Liability.
599 |
600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
602 | CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
603 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
604 | ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
605 | NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
606 | LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
607 | TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
608 | PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
609 |
610 | #### 17. Interpretation of Sections 15 and 16.
611 |
612 | If the disclaimer of warranty and limitation of liability provided
613 | above cannot be given local legal effect according to their terms,
614 | reviewing courts shall apply local law that most closely approximates
615 | an absolute waiver of all civil liability in connection with the
616 | Program, unless a warranty or assumption of liability accompanies a
617 | copy of the Program in return for a fee.
618 |
619 | END OF TERMS AND CONDITIONS
620 |
621 | ### How to Apply These Terms to Your New Programs
622 |
623 | If you develop a new program, and you want it to be of the greatest
624 | possible use to the public, the best way to achieve this is to make it
625 | free software which everyone can redistribute and change under these
626 | terms.
627 |
628 | To do so, attach the following notices to the program. It is safest to
629 | attach them to the start of each source file to most effectively state
630 | the exclusion of warranty; and each file should have at least the
631 | "copyright" line and a pointer to where the full notice is found.
632 |
633 |
634 | Copyright (C)
635 |
636 | This program is free software: you can redistribute it and/or modify
637 | it under the terms of the GNU General Public License as published by
638 | the Free Software Foundation, either version 3 of the License, or
639 | (at your option) any later version.
640 |
641 | This program is distributed in the hope that it will be useful,
642 | but WITHOUT ANY WARRANTY; without even the implied warranty of
643 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
644 | GNU General Public License for more details.
645 |
646 | You should have received a copy of the GNU General Public License
647 | along with this program. If not, see .
648 |
649 | Also add information on how to contact you by electronic and paper
650 | mail.
651 |
652 | If the program does terminal interaction, make it output a short
653 | notice like this when it starts in an interactive mode:
654 |
655 | Copyright (C)
656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657 | This is free software, and you are welcome to redistribute it
658 | under certain conditions; type `show c' for details.
659 |
660 | The hypothetical commands \`show w' and \`show c' should show the
661 | appropriate parts of the General Public License. Of course, your
662 | program's commands might be different; for a GUI interface, you would
663 | use an "about box".
664 |
665 | You should also get your employer (if you work as a programmer) or
666 | school, if any, to sign a "copyright disclaimer" for the program, if
667 | necessary. For more information on this, and how to apply and follow
668 | the GNU GPL, see .
669 |
670 | The GNU General Public License does not permit incorporating your
671 | program into proprietary programs. If your program is a subroutine
672 | library, you may consider it more useful to permit linking proprietary
673 | applications with the library. If this is what you want to do, use the
674 | GNU Lesser General Public License instead of this License. But first,
675 | please read .
676 |
--------------------------------------------------------------------------------