Skip to content

Commit

Permalink
docs: 24-25 pst plan draft
Browse files Browse the repository at this point in the history
Co-authored-by: ViCeVersa <[email protected]>
  • Loading branch information
bowling233 and V1CeVersaa committed Oct 11, 2024
1 parent d50c644 commit 5696b7f
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 0 deletions.
Empty file added tmp/2024-2025/index.md
Empty file.
34 changes: 34 additions & 0 deletions tmp/2024-2025/pst-1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# 第一讲:Linux 命令行基础

## 先让同学们 VSCode 连上服务器

- 让他们 gcc -o hello hello.c, ./hello
- 确保大部分同学跑成功了,没成功的当堂解决

接下来解释在干什么。这是在 Linux 环境用 gcc 编译运行了一个程序。

和 Dev-C++ 有什么不同

## 为什么要学 Linux

- 不学就挂:本学期可能用不上,但下学期数据结构开始就有老师要求使用 git 等工具,如果熟悉 Linux 环境,就可以少走很多弯路。以及,以后进老师实验室打工,要登 Linux 服务器,怎么用?从大一开始打好基础。
- 对于学计算的同学来说,应该具有对自己系统的控制能力。Linux 可以锻炼你这一点。与 Windows 相比,[](展示一个蓝屏)
- 与他人合作的事实标准:大家都是 UNIX 环境,如果你不学习,FDS 怎么把别人的作业跑起来?

## prompt 是什么

(base) bowling@M600:~$

command

PATH

## 在命令行中操作文件

- 文件系统结构:树状结构,家目录
- sudo 是什么(有文件权限和用户,等之后讲或者自己了解)

## gcc 干了什么,dev-c++ 没给你展示的

## AI 工具

54 changes: 54 additions & 0 deletions tmp/2024-2025/pst-2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 第二讲:Git

## 许可证

什么是开源软件 / 自由软件

开源(Open Source):公开源代码
自由(Free):遵循四项自由原则
自由运行、自由修改、自由分发拷贝、自由分发修改
See also: FSF、什么是自由软件 - GNU
自由和开源是完全不同的概念
自由软件也并不意味着不是商业软件
关于 Copyright 和 Copyleft:

Copyright:版权所有,一切权利归软件作者所有
Copyleft:版权归原作者所有,其他一切权利归任何人所有
Copyleft 的一定是自由软件,GPL 是一种 Copyleft 许可证
关于开源协议 / 许可证(LICENSE)
没有许可证?原作者保留所有权利,不允许复制、分发、修改
使用的话需要联系原作者,见 choosealicense.com/no-permission

常见软件开源许可证
GPL(GNU General Public License)
Copyleft、有“传染性”
GPLv3、AGPLv3、LGPLv3
Unlicense:放弃权利,进入公共领域
详见 choosealincense.com(appendix)
在开源项目中使用许可证
根目录下包含文件 LICENSE,其中附上许可证内容
GitHub 可以从模板生成一些 LICENSE,也会根据内容识别并显示许可证
采取多个许可证:都要放,并说明许可证作用范围
非软件类许可证
主要是 CC(Creative Commons)系列许可证,用于“知识共享”,不用于软件

官网:<https://creativecommons.org/share-your-work/cclicenses/>
CC 0:Public Domain,进入公共领域
CC BY:Attribution,需要标明原作者
CC BY-SA:*ShareAlike,需要采用相同许可证
CC BY-NC:*NonCommercial,禁止用于商业用途
CC BY-NC-SA:三个要求均有
CC BY-ND / BY-NC-ND:*NoDerivs,禁止分发、修改

* 带有 NC/ND 的就不是自由协议,目前使用的都是 4.0 版本
使用:
同样把内容写在 LICENSE 里,官网找到对应许可证,进入 /legalcode.txt
GitHub 目前只会识别 CC 0 / CC BY / CC BY-SA
"... is licensed under a Creative Commons ... 4.0 License"

## VSCode 插件

## ZJU Git 创建仓库



2 changes: 2 additions & 0 deletions tmp/2024-2025/pst-3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# 第三讲:LaTeX 与 Markdown

0 comments on commit 5696b7f

Please sign in to comment.