From 08aae35dd851ff846ec526efd8d8c2c76d85a488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=90=E4=B9=8B=E5=8F=B6?= <2932318479@qq.com> Date: Tue, 6 Dec 2022 15:29:58 +0800 Subject: [PATCH 01/40] [UPDATE] Add CS 188 Fall 2022 (#349) * [Course] Add CS 188 Fall 2022 * [Course] Add CS 188 Fall 2022 --- docs/人工智能/CS188.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/人工智能/CS188.md b/docs/人工智能/CS188.md index f21f53fe..3d376abf 100644 --- a/docs/人工智能/CS188.md +++ b/docs/人工智能/CS188.md @@ -14,7 +14,7 @@ ## 课程资源 -- 课程网站: -- 课程视频:,每节课的链接详见课程网站 +- 课程网站:[Fall 2022](https://inst.eecs.berkeley.edu/~cs188/fa22/),[Fall 2018](https://inst.eecs.berkeley.edu/~cs188/fa18/index.html) +- 课程视频:[Fall 2022](https://inst.eecs.berkeley.edu/~cs188/fa22/),[Fall 2018](https://inst.eecs.berkeley.edu/~cs188/fa18/index.html),每节课的链接详见课程网站 - 课程教材:Artificial intelligence: A Modern Approach -- 课程作业:,14个在线测评书面作业和 6 个Project +- 课程作业:在线测评书面作业和 Projects,详见课程网站 From 32b7ee31617db0fec52b2fdaa0034872ce59fbc2 Mon Sep 17 00:00:00 2001 From: HJ-Ranch <33441121+HJ-Ranch@users.noreply.github.com> Date: Wed, 14 Dec 2022 23:13:34 +0800 Subject: [PATCH 02/40] [UPDATE] update icons and tools (#352) * [UPDATE] update icons * [TOOLS] Add new tool websites * [UPDATE] update tool websites --- docs/images/favicon.ico | Bin 0 -> 4286 bytes docs/images/favicon16x16.png | Bin 963 -> 0 bytes docs/images/mobile_icon.png | Bin 0 -> 20768 bytes docs/必学工具/tools.md | 15 +++++++++++---- mkdocs.yml | 3 ++- 5 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 docs/images/favicon.ico delete mode 100644 docs/images/favicon16x16.png create mode 100644 docs/images/mobile_icon.png diff --git a/docs/images/favicon.ico b/docs/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..14e2e070fc5537ed9c51e4f34a56c0a2f6d0e670 GIT binary patch literal 4286 zcmeHJX;4#F6n<7a?f9d%YIUqLEfohXTG6rvlDCiu2z8lJyNn&HmRfPFVml}Zp(G)Y zl>~wi7PX>vDNEQAvVlxK}|zz6Tm1;<~@=)t~M#iyGA+LVo{NxBXt$)fpeoIIgm3fnA;-6INurL{x~zJLK2kdWHYNm z-iDla#=zBn@C#+JrPEzC8m7%C=iM=+1l#*%vHp7qzT4uIGtvl{HtbvMYm-k|scZo6GWTfo*X(BpiqmgzgR_r0%9CIu8?J7E8BkQwDFYq)oiZDsM* zOfTsBiaU=<$qc~<*$D1rdzFl51*|TZw}6cMwHl_qDvf)^tfG2gehp}wyFB+f@UZwW z_JY1c@XOOE57-;zf9xxxjN5Jy2Y~OGE~AWW0blfh9#>p)Q6j8N2&6^1Mj7qgOVuU3++kb^x|71;@xe*$#?{V^VV zh+DTQotja++sCtjoc$v9Q{p<0w2MbqB9nsWFo*&LHYFv_-{T{S+5B2qp~$E1ynZEe zX!)0`6}&dkr5p0@Cg|A-d2kP~aeeyK-QVtW;9>m_=Wka^xt-?@gtj_))^g@VozD|U z4dTERP$%l}-9DSO92JU|o{rr*BO)Psc66DXW4%zY>atBmUAL-uomFxQ*CU7tGv541 z_1OaST~bhk6JNb`(Xvxox}rbcG-}j`qPDz9)U-bWHD-mQ{Rsu zF)Qf@RcX9i6{+0YHChJ8;&Z30kw$F4MFsr~?)1gOkw~{|nN}L*z2rvms$W|VgroXg zh&9H|k3`Zf3u5Cwdn3Mn|8mrv9f6v2B9S9qfMna=%$G&Y_xoPNm7mhkHz6} zAL3Pud%ICVn>3r}&BS^h+_gAbvB^teR&q8Zt@HdKbBE7{YUvVo5AT1n>4lfG;}_)E z(?d`##H2|dfoe7Udu1tsu?7hz0DMpYa_`%Qw)EYmM{IRSXBmq;5 zsazedL2O(Gd;+~jQzG=6JQf+xf~Q#MKL>KUrCP>2S0)LV{VZfYm+}9506CvWG(woV zry+FuC4`7c=rKVgKOl&=x|b5ux_1M0yU-1I$K(ODd4LEQ#iD85FyeEV9#0k_B$|ZK M4UmatV+@z)Kj`W^0RR91 literal 0 HcmV?d00001 diff --git a/docs/images/favicon16x16.png b/docs/images/favicon16x16.png deleted file mode 100644 index ad631627fcdb691c5ff796db299c3cda5030eff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 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 literal 0 HcmV?d00001 diff --git a/docs/必学工具/tools.md b/docs/必学工具/tools.md index 3952b212..d2d03d91 100644 --- a/docs/必学工具/tools.md +++ b/docs/必学工具/tools.md @@ -2,11 +2,17 @@ ## 下载工具 -- [Libgen](http://libgen.is/): PDF电子书下载网站。 -- [z-epub](https://z-epub.com/): ePub电子书下载网站。 -- [bitdownloader](https://bitdownloader.io/): 油管视频下载器。 -- [zlibrary](https://z-lib.is/): 电子书下载网站(可能需要翻墙)。 +- [Sci-Hub](https://sci-hub.se/): Elbakyan 女神向你挥手,旨在打破知识壁垒的革命性网站。 +- [Library Genesis](http://libgen.is/): 电子书下载网站。 +- [Z-Library](https://z-lib.is/): 电子书下载网站(已被封)。 +- [Z-ePub](https://z-epub.com/): ePub 电子书下载网站。 - [PDF Drive](https://www.pdfdrive.com/): PDF 电子书搜索引擎。 +- [MagazineLib](https://magazinelib.com/): PDF 电子杂志下载网站。 +- [BitDownloader](https://bitdownloader.io/): 油管视频下载器。 +- [qBittorrent](https://www.qbittorrent.org/download.php): BitTorrent 客户端。 +- [uTorrent](https://www.utorrent.com): BitTorrent 客户端。 +- [全国标准信息公共服务平台](https://std.samr.gov.cn/):各类标准查询和下载官方平台。 +- [标准知识服务系统](http://www.standards.com.cn/):检索与阅读所需标准。 ## 设计工具 @@ -17,6 +23,7 @@ - [iconfont](https://www.iconfont.cn/): 国内最大的图标和插画资源库,可用于开发或绘制系统架构图。 - [turbosquid](https://www.turbosquid.com/): 可以购买各式各样的模型。 - [flaticon](https://www.flaticon.com/): 可下载免费且高质量的图标。 +- [标准地图服务系统](http://bzdt.ch.mnr.gov.cn/): 可以下载官方标准地图。 ## 编程相关 diff --git a/mkdocs.yml b/mkdocs.yml index 17e0eea3..edfc9736 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -14,7 +14,8 @@ theme: language: zh static_templates: - 404.html - favicon: images/favicon16x16.png + favicon: images/favicon.ico + apple-touch-icon-precomposed: images/mobile_icon.png include_search_page: false search_index_only: true From 0e229b7586f6ed4d4dec75ac43faec0d38bb469b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=83=8F=E4=B8=B8=E5=8D=83=E6=AD=B2?= <49901139+fsci@users.noreply.github.com> Date: Thu, 15 Dec 2022 11:26:37 +0800 Subject: [PATCH 03/40] [COURSE] Add CMU 15-462(Computer Graphics) and fix link to zlib (#353) * Add a course cmu 15-462 * [FIX]fix link to zlib * [FIX]fix typo --- docs/必学工具/tools.md | 2 +- docs/计算机图形学/15462.en.md | 21 +++++++++++++++++++++ docs/计算机图形学/15462.md | 23 +++++++++++++++++++++++ mkdocs.yml | 1 + 4 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 docs/计算机图形学/15462.en.md create mode 100644 docs/计算机图形学/15462.md diff --git a/docs/必学工具/tools.md b/docs/必学工具/tools.md index d2d03d91..910c8c5e 100644 --- a/docs/必学工具/tools.md +++ b/docs/必学工具/tools.md @@ -4,7 +4,7 @@ - [Sci-Hub](https://sci-hub.se/): Elbakyan 女神向你挥手,旨在打破知识壁垒的革命性网站。 - [Library Genesis](http://libgen.is/): 电子书下载网站。 -- [Z-Library](https://z-lib.is/): 电子书下载网站(已被封)。 +- [Z-library](https://singlelogin.me/): 电子书下载网站(目前仅在 [Tor](https://www.torproject.org/) 运行)。 - [Z-ePub](https://z-epub.com/): ePub 电子书下载网站。 - [PDF Drive](https://www.pdfdrive.com/): PDF 电子书搜索引擎。 - [MagazineLib](https://magazinelib.com/): PDF 电子杂志下载网站。 diff --git a/docs/计算机图形学/15462.en.md b/docs/计算机图形学/15462.en.md new file mode 100644 index 00000000..0cc1f0a5 --- /dev/null +++ b/docs/计算机图形学/15462.en.md @@ -0,0 +1,21 @@ +# CMU 15-462 : COMPUTER GRAPHICS + +## Descriptions + +- Offered by: CMU +- Prerequisites: Basic vector calculus and linear algebra , basic C/C++ programming skills. +- Programming Languages: C/C++ +- Difficulty: 🌟🌟🌟🌟 +- Class Hour: 100 hours + +This course provides a comprehensive introduction to computer graphics. It focuses on fundamental concepts and techniques, and their cross-cutting relationship to multiple problem domains in graphics (rendering, animation, geometry, imaging). Topics include: sampling, aliasing, interpolation, rasterization, geometric transformations, parameterization, visibility, compositing, filtering, convolution, curves & surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, ray tracing, radiometry, reflectance, light fields, geometric optics, Monte Carlo rendering, importance sampling, camera models, high-performance ray tracing, differential equations, time integration, numerical differentiation, physically-based animation, optimization, numerical linear algebra, inverse kinematics, Fourier methods, data fitting, example-based synthesis. + +## Course Resources + +- Course Website: [http://15462.courses.cs.cmu.edu/fall2022/](http://15462.courses.cs.cmu.edu/fall2022/) +- Recordings: [Youtube](https://www.youtube.com/watch?v=W6yEALqsD7k&list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E&index=1) +- Textbooks: There is no required textbook for 15-462, though a variety of books may provide good supplementary material: + - [Fundamentals of Computer Graphics. A K Peters, 2009](http://www.amazon.com/Fundamentals-Computer-Graphics-Peter-Shirley/dp/1568814690) + - [Computer Graphics: Principles and Practice](http://www.amazon.com/Computer-Graphics-Principles-Practice-3rd/dp/0321399528/ref=sr_1_2?s=books&ie=UTF8&qid=1440872554&sr=1-2&keywords=foundations+of+3d+computer+graphics) + - [Physically Based Rendering: From Theory to Implementation](http://www.amazon.com/gp/product/0123750792?ie=UTF8&tag=pharr-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0123750792) +- Assignments: refer to the course website diff --git a/docs/计算机图形学/15462.md b/docs/计算机图形学/15462.md new file mode 100644 index 00000000..ad9a29b1 --- /dev/null +++ b/docs/计算机图形学/15462.md @@ -0,0 +1,23 @@ +# CMU 15-462 : COMPUTER GRAPHICS + +## 课程简介 + +- 所属大学:CMU +- 先修要求:基础的向量微积分和线性代数 , 基础的 C/C++ 编程能力。 +- 编程语言:C/C++ +- 课程难度:🌟🌟🌟🌟 +- 预计学时:100 小时 + +本课程全面介绍了计算机图形学。它侧重于基本概念和技术,以及它们与图形中多个问题领域(渲染、动画、几何、成像)的交叉关系。主题包括:采样、混叠、插值、光栅化、几何变换、参数化、可见性、合成、过滤、卷积、曲线和曲面、几何数据结构、细分、网格划分、空间层次结构、光线追踪、辐射测量、反射率、光场、几何光学,蒙特卡洛渲染,重要性采样,相机模型,高性能光线追踪,微分方程,时间积分,数值微分,基于物理的动画,优化,数值线性代数,逆运动学,傅立叶方法,数据拟合. + +## 课程资源 + +- 课程网站:[http://15462.courses.cs.cmu.edu/fall2022/](http://15462.courses.cs.cmu.edu/fall2022/) +- 课程视频: + - [Youtube](https://www.youtube.com/watch?v=W6yEALqsD7k&list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E&index=1) + - [bilibili](https://www.bilibili.com/video/BV1QZ4y1K7ga) +- 课程教材:15-462 没有唯一的课本, 提供了各种书籍供你参考. 如下: + - [Fundamentals of Computer Graphics. A K Peters, 2009](http://www.amazon.com/Fundamentals-Computer-Graphics-Peter-Shirley/dp/1568814690) + - [Computer Graphics: Principles and Practice](http://www.amazon.com/Computer-Graphics-Principles-Practice-3rd/dp/0321399528/ref=sr_1_2?s=books&ie=UTF8&qid=1440872554&sr=1-2&keywords=foundations+of+3d+computer+graphics) + - [Physically Based Rendering: From Theory to Implementation](http://www.amazon.com/gp/product/0123750792?ie=UTF8&tag=pharr-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0123750792) +- 课程作业:参见课程主页 diff --git a/mkdocs.yml b/mkdocs.yml index edfc9736..72fe9b22 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -197,6 +197,7 @@ nav: - "GAMES202": "计算机图形学/GAMES202.md" - "GAMES103": "计算机图形学/GAMES103.md" - "Stanford CS148": "计算机图形学/CS148.md" + - "CMU 15-462": "计算机图形学/15462.md" - Web开发: - "MIT web development course": "Web开发/mitweb.md" - "Stanford CS142: Web Applications": "Web开发/CS142.md" From e71d7badd8445229d29b829815968b4e1cd6ac41 Mon Sep 17 00:00:00 2001 From: NoDocCat Date: Wed, 21 Dec 2022 10:29:36 +0800 Subject: [PATCH 04/40] [FIX] Fix scoop command error (#361) --- docs/必学工具/Scoop.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/必学工具/Scoop.md b/docs/必学工具/Scoop.md index 5d6b63e3..96870e54 100644 --- a/docs/必学工具/Scoop.md +++ b/docs/必学工具/Scoop.md @@ -45,7 +45,7 @@ Scoop 社区仅维护安装配置,所有的软件都是从该软件官方提 对于已经过时弃用的软件,Scoop 社区会将其从 [ScoopInstaller/Main](https://github.com/ScoopInstaller/Main) 中移除并将其添加到 [ScoopInstaller/Versions](https://github.com/ScoopInstaller/Versions) 中。如果你需要这些软件的话需要手动添加 bucket: ```powershell -scoop bucket add version +scoop bucket add versions scoop install python27 ``` From 86ad554095f2c672f0d202fb6cb173b0f329cfae Mon Sep 17 00:00:00 2001 From: mancuoj <45707684+mancuoj@users.noreply.github.com> Date: Wed, 21 Dec 2022 20:26:13 +0800 Subject: [PATCH 05/40] [FEATURE] Dynamic theme change for giscus (#362) * feat(giscus): dynamic theme change * reformat and update giscus theme color to protanopia --- overrides/main.html | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/overrides/main.html b/overrides/main.html index 6079cc21..e7c8cffe 100644 --- a/overrides/main.html +++ b/overrides/main.html @@ -1,17 +1,25 @@ -{% extends "base.html" %} {% block disqus %} - + + {% endblock %} From 9194c47455acd9216d58400136aa70ecd5e3b820 Mon Sep 17 00:00:00 2001 From: wuqi Date: Fri, 23 Dec 2022 11:22:49 +0800 Subject: [PATCH 06/40] [NEW] Information retrieval tutorial (#348) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 添加信息检索 添加信息检索 * Update 信息检索.md 更新格式和部分文字 --- docs/必学工具/信息检索.md | 122 ++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 123 insertions(+) create mode 100644 docs/必学工具/信息检索.md diff --git a/docs/必学工具/信息检索.md b/docs/必学工具/信息检索.md new file mode 100644 index 00000000..f68543ff --- /dev/null +++ b/docs/必学工具/信息检索.md @@ -0,0 +1,122 @@ +# 信息检索 + +## 前言 + +碰到问题,记住第一件事是 **翻阅文档** ,不要一开始就直接搜索或者找人问,翻阅FAQ可能会快速找到答案。 + +信息检索,我的理解来说,实际上就是灵活运用搜索引擎中,方便快捷的搜到需要的信息,包括但不限于编程。 + +编程最重要的,就是 STFW(search the fucking web) 和 RTFM(read the fucking Manual) ,首先要读文档,第二要学会搜索,网上那么多资源,怎么用,就需要信息检索。 + +要搜索,我们首先要搞清楚搜索引擎是如何工作的: + +## 搜索引擎工作原理 + +搜索引擎的工作过程大体可以分成三阶段:[^1] + +1. 爬行和抓取:搜索引擎蜘蛛通过跟踪链接访问网页,获取网页 HTML 代码存入数据库。 +1. 预处理:索引程序对抓取来的网页数据进行文字提取,中文分词,索引等处理,以备排名程序调用。 +1. 排名:用户输入关键词后,排名程序调用索引库数据,计算相关性,然后按一定格式生成搜索结果页面。 + +第一步,就是大家经常听说的网络爬虫,一般 Python 卖课的都会吹这个东西。简单可以理解为,我用一个自动的程序,下载网站中的所有文本、图片等相关信息,然后存入本地的磁盘。 + +第二步是搜索引擎的核心,但是对于我们使用来说,并不是特别关键,大致可以理解为洗干净数据,然后入库页面,每个页面加入关键字等信息方便我们查询。 + +第三步跟我们息息相关,不管是什么搜索网站, google 、百度、 Bing ,都一样,输入关键字或者需要查询的内容,搜索引擎会给你返回结果。本文就是教你如何获取更好的结果。 + +## 基础搜索技巧 + +根据上述的工作原理,我们大致就能明白,其实可以把搜索引擎当作一个比较聪明的数据库,更好的使用查询条件就能更快速的找到你想要的信息,下面介绍一些搜索的技巧: + +### 使用英文 + +首先我们要知道一件事,编程中,最好使用英文搜索。原因主要有几点: + +1. 编程和各种软件操作中,英文资料质量比中文资料和其他语言资料高,英文通用性还是更好些 +2. 因为翻译问题,英文的名词比中文准确通用 +3. 中文搜索中,分词系统不准会导致歧义,比如 Google 搜中文可能会搜不出几条有用结果 + +如果你英文不好,用百度翻译或者搜狗翻译,足够了。 + +当然下面的文档为了举例方便,都还是用中文例子。 + +### 提炼关键词 + +搜索时不要搜索整句话,虽然搜索引擎会自动帮助我们分词检索,但是整句和关键字搜索出来的结果再准确度和顺序上会有很大差别。搜索引擎是机器,并不是你的老师或者同事,看上面的流程,搜索实际上是去检索搜索引擎爬出来的数据库,你可以理解为关键字比模糊检索要快而且准确。 + +我们需要提炼问题,确定我们到底需要解决什么问题。 + +例如,我想知道 vcpkg 如何集成到工程上而不是全局中,那么搜索 `vcpkg如何集成到工程上而不是全局中` 这种长句可能无法找到相关的结果,最好是拆分成单词,`vcpkg 集成到 工程 全局` 这样的搜索。其实这里只是举个例子,针对本条其实都能搜索出相关信息,但是越具体的问题,机器分词越可能出问题,所以最好是拆分关键字,使用词组或者断句来进行搜索。 + +### 替换关键字 + +还是上面那个例子,如果搜不出来,可以试试把工程换成项目,或者移出集成,如果不行,试一下高级搜索。 + +### 高级搜索 + +普通搜索引擎一般都支持高级搜索,包括 google , bing ,百度, ecosia ,等等,大部分都支持,不过可能语法不同,一般通用的表示: + +* 精准匹配: 精准匹配能保证搜索关键词完全被匹配上,一般是用双引号括起来 + * 比如搜索线性代数,可以在输入框内输入 "线性代数",搜索引擎将只匹配完整包含 “线性代数” 的页面,而不会搜索拆分成线性和代数两个词的页面 +* 不包含关键字: 用 - 减号连接关键字,用于排除某些干扰词 +* 包含关键字: 用 + 加号连接关键字 +* 搜索特定文件类型: `filetype:pdf` 直接搜索 pdf 文件 +* 搜索特定网址: `site:stackoverflow.com` 只搜索特定网站内的页面 + +一般可以参照网站说明,比如百度可以参照 [高级搜索](https://baike.baidu.com/item/高级搜索/1743887?fr=aladdin) ,Bing 可以参照 [高级搜索关键字](https://help.bing.microsoft.com/#apex/bing/zh-CHS/10001/-1) 和 [高级搜索选项](https://help.bing.microsoft.com/apex/index/18/zh-CHS/10002)。 + + +#### GitHub 的高级搜索 + +可以直接用 [高级搜索页面](https://github.com/search/advanced) 进行搜索,也可以参照 [Github查询语法](https://zhuanlan.zhihu.com/p/273766377) 进行查找,简单说几个: + +* `in:name <关键字>` 仓库名称带关键字查询 +* `in:description <关键字>` 仓库描述带关键字查询 +* `in:readme <关键字>` README 文件带关键字查询 +* `stars(fork): >(=) <数字> <关键字>` star 或 fork 数大于(或等于)指定数字的带关键字查询 +* `stars(fork): 10..20 <关键词>` star 或 fork 数在 10 到 20 之间的带关键字查询 +* `size:>=5000 <关键词>` 限定仓库大于等于 5000K 的带关键字查询 +* `pushed(created):>2019-11-15 <关键字>` 更新 或 创建 日期在 2019 年 11 月 16 日之后的带关键字查询 +* `license:apache-2.0 <关键字>` LICENSE 为 apache-2.0 的带关键字查询 +* `language:java <关键词>` 仓库语言为 Java 的带关键字查询 +* `user:<用户名>` 查询某个用户的项目 +* `org:<组织名>` 查询某个组织的项目 + 这些可以混合使用,也可以先查找某一类的 awesome 仓库,然后从 awesome 库里找相关的资源,github 里有很多归纳仓库,可以先看看已有的收集,有时候会节省很多时间 + +### 更多技巧 + +使用中,实际上我会去特定网站找一些问题: + +* 如果是语言本身相关,比如 c++/Qt/OpenGL 如何实现什么功能,可以直接加上 `site:stackoverflow.com` +* 如果是具体的业务/开发环境或者软件相关,可以先在 BugList 、IssueList ,或者相关论坛里先找一下,比如 Qt 的问题就可以直接去 Qt 论坛,QGis 或者 GDAL 相关问题可以在 stackExchange 里去搜 +* QQ 群也是一个提问的地方,但是需要你提的问题有意义,否则大部分人不会回你,而且 QQ 群回复并不及时。 +* 知乎专栏、简书、博客园、 CSDN 中有大量中文笔记,这些都是别人嚼烂了的东西,基本是别人踩坑的经验 + +### 关于百度 + +大部分编程人都会告诉你别用百度,用 Google 或者 Bing 国际版,但是 Bing 中文搜索的准确率并不高, Google 需要科学上网,如果真的需要,可以使用 Ecosia 、 Yandex 之类的搜索引擎。而且中文搜索来说,百度可能还真是最好的。 + +百度的问题主要在于排序算法,可能两页都没啥对的内容,但是收录比 Bing 还是好一些的(百度以前并不遵守 robots.txt ,会抓取所有页面,所以有些个人网站甚至专门对百度做了屏蔽),甚至有时候比 Google 好。从数据库来说,百度比 Google 和 Bing 收录的中文内容要多,如果你碰到的时中文相关的问题而且确实找不到相关内容,那么就用百度,搜索引擎是工具,能用好用才是王道。 + +## 代码搜索 + +我们除了搜索引擎查找问题,还有可能会搜一些代码,可能是自己写的,也可能是项目中的,下面推荐一些工具: + +代码检索有两种,第一是本地的代码检索,第二是要写个啥算法,需要在网上搜索 + +### 本地代码搜索 + +* ACK 或者 ACK2,老牌搜索工具,perl 写的 +* The Silver Searcher c 实现的 +* The Platinum Searcher go 实现的 +* FreeCommander 自带的搜索,如果是固态硬盘速度还不错 +* IDE 自带的,搜索有些时候并不太好用 + +### 开源代码搜索 + +* [Searchcode](https://searchcode.com) 搜索开源代码,速度比较快 +* [一行代码](https://www.alinecode.com) 国产的,有些国产工具很好用 + + + +[^ 1]: [搜索引擎工作原理简介 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/301641935) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 72fe9b22..cfb7737a 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -134,6 +134,7 @@ nav: - 日常学习工作流: "必学工具/workflow.md" - 实用工具箱: "必学工具/tools.md" - 毕业论文: "必学工具/thesis.md" + - 信息检索: "必学工具/信息检索.md" - 好书推荐: "好书推荐.md" - 数学基础: - "MIT18.01/18.02: Calculus": "数学基础/MITmaths.md" From 855dd9f7ff25084094d2743396be515144b7b012 Mon Sep 17 00:00:00 2001 From: junyu33 <37526026+junyu33@users.noreply.github.com> Date: Mon, 26 Dec 2022 17:37:16 +0800 Subject: [PATCH 07/40] [COURSE]: Add ASU web/system security courses CSE365&CSE466 (#366) --- docs/CS学习规划.md | 4 ++++ docs/系统安全/CSE365.en.md | 38 +++++++++++++++++++++++++++++++++++++ docs/系统安全/CSE365.md | 38 +++++++++++++++++++++++++++++++++++++ docs/系统安全/CSE466.en.md | 39 ++++++++++++++++++++++++++++++++++++++ docs/系统安全/CSE466.md | 39 ++++++++++++++++++++++++++++++++++++++ mkdocs.yml | 2 ++ 6 files changed, 160 insertions(+) create mode 100644 docs/系统安全/CSE365.en.md create mode 100644 docs/系统安全/CSE365.md create mode 100644 docs/系统安全/CSE466.en.md create mode 100644 docs/系统安全/CSE466.md diff --git a/docs/CS学习规划.md b/docs/CS学习规划.md index bd075807..e3dc7dac 100644 --- a/docs/CS学习规划.md +++ b/docs/CS学习规划.md @@ -239,6 +239,10 @@ IDE (Integrated Development Environment):集成开发环境,说白了就是 [UCB CS161: Computer Security](系统安全/CS161.md) 是伯克利的系统安全课程,会涵盖栈攻击、密码学、网站安全、网络安全等等内容。 +[ASU CSE365: Introduction to Cybersecurity](系统安全/CSE365.md) 亚利桑那州立大学的 Web 安全课程,主要涉及注入、汇编与密码学的内容。 + +[ASU CSE466: Computer Systems Security](系统安全/CSE466.md) 亚利桑那州立大学的系统安全课程,涉及内容全面。门槛较高,需要对 Linux, C 与 Python 充分熟悉。 + #### 实践课程 掌握这些理论知识之后,还需要在实践中培养和锻炼这些“黑客素养”。[CTF 夺旗赛](https://ctf-wiki.org/)是一项比较热门的系统安全比赛,赛题中会融会贯通地考察你对计算机各个领域知识的理解和运用。北大今年也成功举办了[第 0 届和第 1 届](https://geekgame.pku.edu.cn/),鼓励大家后期踊跃参与,在实践中提高自己。下面列举一些我平时学习(摸鱼)用到的资源: diff --git a/docs/系统安全/CSE365.en.md b/docs/系统安全/CSE365.en.md new file mode 100644 index 00000000..91b5bbfe --- /dev/null +++ b/docs/系统安全/CSE365.en.md @@ -0,0 +1,38 @@ +# ASU CSE365: Introduction to Cybersecurity + +## Descriptions + +- Offered by: Arizona State University +- Prerequisites: None +- Programming Languages: C, Python, x86 assembly +- Difficulty: 🌟🌟🌟🌟 +- Class Hour: Varying from person to person + +An introductory course on web security at Arizona State University, the course contains several modules, mainly including: + +- Program Misuse: Linux commandline, privilege escalation +- Web fundamentals: http, server, intercept +- Assembly: registers, memory, control flow +- Cryptography: Symmetric/Asymmetric encryption, hashing, trust +- Web security: Command/HTML/SQL/Stack injection + +The course is mainly based on challenges, supplemented by lectures and reading materials. The challenges are developed in the form of CTF, and the difficulty increases in order. + +For hackers with weak foundations, getting stuck is a normal phenomenon. If you encounter difficulties in solving the problem, you can seek help from the Discord Server given in the Chat column on the homepage. + +## Course Resources + +- Course Website: +- Recordings: See course website +- Textbooks: None +- Assignments: 7 modules (167 challenges) + +## Personal Resources + +- Lectures on YouTube: +- Live Broadcasts on Twitch: +- Chat on Discord: +- Open Source on GitHub: +- Contact us via Email: + +In addition, due to an important factor in evaluating ASU students' course grades, the course does not encourage uploading problem-solving ideas, except for the first two challenges of each module. diff --git a/docs/系统安全/CSE365.md b/docs/系统安全/CSE365.md new file mode 100644 index 00000000..e83bb515 --- /dev/null +++ b/docs/系统安全/CSE365.md @@ -0,0 +1,38 @@ +# ASU CSE365: Introduction to Cybersecurity + +## 课程简介 + +- 所属大学:Arizona State University +- 先修要求:无 +- 编程语言:C, Python, x86 assembly +- 课程难度:🌟🌟🌟🌟 +- 预计学时:因人而异 + +亚利桑那州立大学 Web 安全的导论课,课程以模块化的形式构成,主要包含以下方面: + +- Program Misuse: Linux commandline, privilege escalation +- Web fundamentals: http, server, intercept +- Assembly: registers, memory, control flow +- Cryptography: Symmetric/Asymmetric encryption, hashing, trust +- Web security: Command/HTML/SQL/Stack injection + +课程以 Challenge 为主,Lectures and Reading 为辅。Challenge 中的习题以 CTF 的形式展开,难度依次递增。 + +对于基础较弱的学习者,卡关是正常现象。如果在解题过程中遇到困难,可以在首页 Chat 栏目中给出的 Discord Server 寻求帮助。 + +## 课程资源 + +- 课程网站: +- 课程视频:参见课程网站 +- 课程教材:无 +- 课程作业:7 个模块(167 个 challenge) + +## 资源汇总 + +- Lectures on YouTube: +- Live Broadcasts on Twitch: +- Chat on Discord: +- Open Source on GitHub: +- Contact us via Email: + +另外,出于评定 ASU 学生课程成绩的重要因素,官方不鼓励上传解题思路,每个模块的前两题除外。 diff --git a/docs/系统安全/CSE466.en.md b/docs/系统安全/CSE466.en.md new file mode 100644 index 00000000..fe44a39c --- /dev/null +++ b/docs/系统安全/CSE466.en.md @@ -0,0 +1,39 @@ +# ASU CSE466: Computer Systems Security + +## Descriptions + +- Offered by: Arizona State University +- Prerequisites: None +- Programming Languages: C, Python, x86 assembly +- Difficulty: 🌟🌟🌟🌟🌟 +- Class Hour: Varying from person to person + +A hard-core course on system security at Arizona State University, the course contains several modules, mainly including: + +- Linux commandline: Program misuse, program interaction +- Shellcoding: Assembly, shellcode injection, prevention +- Reverse Engineering: Function frame, static/dynamic reversing tools +- Program Exploitation: Hijacking to shellcode, JIT spray +- System Exploitation: Kernel modules, privilege escalation +- Miscellaneous: Sandboxing, Memory Errors, Race conditions + +Like CSE365, the course is also based on challenges, supplemented by lectures and reading materials. The challenges are developed in the form of CTF, and the difficulty increases in order. + +The quality of the exercises is excellent, but some modules are quite difficult, especially the parts involving the kernel. Sometimes you'll spend a whole day struggling at one challenge with no progress. If you encounter difficulties in solving the problem, you can seek help from the Discord Server given in the Chat column on the homepage. + +## Course Resources + +- Course Website: +- Recordings: See course website +- Textbooks: None +- Assignments: 13 modules (358 challenges) + +## Personal Resources + +- Lectures on YouTube: +- Live Broadcasts on Twitch: +- Chat on Discord: +- Open Source on GitHub: +- Contact us via Email: + +In addition, due to an important factor in evaluating ASU students' course grades, the course does not encourage uploading problem-solving ideas, except for the first two challenges of each module and challenge 16 in the reversing module. diff --git a/docs/系统安全/CSE466.md b/docs/系统安全/CSE466.md new file mode 100644 index 00000000..cf2dc79b --- /dev/null +++ b/docs/系统安全/CSE466.md @@ -0,0 +1,39 @@ +# ASU CSE466: Computer Systems Security + +## 课程简介 + +- 所属大学:Arizona State University +- 先修要求:无 +- 编程语言:C, Python, x86 assembly +- 课程难度:🌟🌟🌟🌟🌟 +- 预计学时:因人而异 + +亚利桑那州立大学系统安全的核心课,课程以模块化的形式构成,主要包含以下方面: + +- Linux commandline: Program misuse, program interaction +- Shellcoding: Assembly, shellcode injection, prevention +- Reverse Engineering: Function frame, static/dynamic reversing tools +- Program Exploitation: Hijacking to shellcode, JIT spray +- System Exploitation: Kernel modules, privilege escalation +- Miscellaneous: Sandboxing, Memory Errors, Race conditions + +与 CSE365 相同,课程以 Challenge 为主,Lectures and Reading 为辅。Challenge 中的习题以 CTF 的形式展开,难度依次递增。 + +习题质量挺高的,但某些模块难度较大,尤其是涉及到内核的部分,有的时候一天都写不出一道题。如果在解题过程中遇到困难,可以在首页 Chat 栏目中给出的 Discord Server 寻求帮助。 + +## 课程资源 + +- 课程网站: +- 课程视频:参见课程网站 +- 课程教材:无 +- 课程作业:13 个模块(358 个 challenge) + +## 资源汇总 + +- Lectures on YouTube: +- Live Broadcasts on Twitch: +- Chat on Discord: +- Open Source on GitHub: +- Contact us via Email: + +另外,出于评定 ASU 学生课程成绩的重要因素,官方不鼓励上传解题思路,每个模块的前两题与逆向部分的 16 题除外。 diff --git a/mkdocs.yml b/mkdocs.yml index cfb7737a..46ca4afa 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -182,6 +182,8 @@ nav: - 计算机系统安全: - "UCB CS161: Computer Security": "系统安全/CS161.md" - "MIT 6.858: Computer System Security": "系统安全/MIT6.858.md" + - "ASU CSE365: Introduction to Cybersecurity": "系统安全/CSE365.md" + - "ASU CSE466: Computer Systems Security": "系统安全/CSE466.md" - 计算机网络: - "USTC Computer Networking:A Top-Down Approach": "计算机网络/topdown_ustc.md" - "Computer Networking: A Top-Down Approach": "计算机网络/topdown.md" From 6b0d175d80e945391ddf86fb2e0017ef958b3e69 Mon Sep 17 00:00:00 2001 From: showthesunli Date: Tue, 27 Dec 2022 19:00:04 +0800 Subject: [PATCH 08/40] [COURSE] Add Haskell MOOC (#367) * Add Haskell MOOC (#356) * follow Chinese copywriting guidelines --- docs/编程入门/Haskell-MOOC.md | 38 +++++++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 39 insertions(+) create mode 100644 docs/编程入门/Haskell-MOOC.md diff --git a/docs/编程入门/Haskell-MOOC.md b/docs/编程入门/Haskell-MOOC.md new file mode 100644 index 00000000..9e7cb304 --- /dev/null +++ b/docs/编程入门/Haskell-MOOC.md @@ -0,0 +1,38 @@ +# Haskell MOOC + +## 课程简介 + +- 所属大学:University of Helsinki +- 先修要求:无 +- 编程语言:Haskell +- 课程难度:🌟🌟 +- 预计学时:因人而异 + +函数式编程正在越来越多的融合入现代编程语言。Java 的 Streams,JavaScript 的 Promises,以及在 ECMAScript 草案阶段的 Record & Tuple。在学习这些内容时,我总是感觉我在死记它们这些 api 的行为,虽然能够使用它们写出一些程序,但总感觉不到掌握了它们。究其原因,它们为什么存在?它们为什么是这样的?设计它们的思想是什么?学完函数式编程会给你答案。 + +虽然这门课的名字是 Haskell,但它的核心内容是函数式编程思想。就像学习面向对象程序设计,大概率不会选择 Java 之外的语言。 + +学习 Haskell,但不会去用它。这门课会让你用刚刚够用的 Haskell 语法,刚刚够用的库函数,一丁点的工具,去解释核心的程序语义,也就是函数式编程的核心思想。这不会让你浪费时间陷入语言细节以及语言生态中,我觉得它是这门课的最大优势。 + +这门课覆盖的内容: + +- Pure Function +- Lazy Evaluation +- Strongly Typed +- Type Inferred +- Curry +- Monoid / Functor / Monad / Applicative + +如果你有编程经验,课程的 Part1 很简单,难度集中在 Part2 的十三章之后。课程的练习很棒,它有一种在做 [CS61a](https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/) 练习的感觉。练习的注释中有足够的提示,作业在你提交之后会给你标准答案,你还可以在官方的 Telegram 中提问或与他人讨论。 + +## 课程资源 + +- 课程网站: +- 课程视频:无 +- 课程教材: +- 课程作业: +- 社区: + +## 资源汇总 + +@showtheunli 在学习这门课中用到的所有资源和作业实现都汇总在 [showthesunli/haskell-mooc - GitHub](https://github.com/showthesunli/haskell-mooc) 中。(非常不建议在作业时,参考别人的实现) diff --git a/mkdocs.yml b/mkdocs.yml index 46ca4afa..32f780be 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -156,6 +156,7 @@ nav: - "Stanford CS106L: Standard C++ Programming": "编程入门/CS106L.md" - "Stanford CS110L: Safety in Systems Programming": "编程入门/CS110L.md" - "AmirKabir University of Technology AP1400-2: Advanced Programming": "编程入门/AUT1400.md" + - "Haskell MOOC": "编程入门/Haskell-MOOC.md" - 电子基础: - "EE16A&B: Designing Information Devices and Systems I&II": "电子基础/EE16.md" - "UCB EE120 : Signal and Systems": "电子基础/signal.md" From 0fbdaf37e2cc9002c837b865d5b5d7c916452d35 Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 28 Dec 2022 20:34:03 +0800 Subject: [PATCH 09/40] [TOOLS] Add PlantUML (#368) * add plantuml tool * modify expression --- docs/必学工具/tools.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/必学工具/tools.md b/docs/必学工具/tools.md index 910c8c5e..5db9dcc2 100644 --- a/docs/必学工具/tools.md +++ b/docs/必学工具/tools.md @@ -24,6 +24,7 @@ - [turbosquid](https://www.turbosquid.com/): 可以购买各式各样的模型。 - [flaticon](https://www.flaticon.com/): 可下载免费且高质量的图标。 - [标准地图服务系统](http://bzdt.ch.mnr.gov.cn/): 可以下载官方标准地图。 +- [PlantUML](https://plantuml.com/zh/): 可以使用代码快速编写 UML 图。 ## 编程相关 From 71049ff92c5fd1b79e5dfd373885505df8ca674d Mon Sep 17 00:00:00 2001 From: jihongyu <48473551+jhongyu@users.noreply.github.com> Date: Wed, 28 Dec 2022 20:34:20 +0800 Subject: [PATCH 10/40] [FIX] Fix link in the N2T.md (#369) --- docs/体系结构/N2T.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/体系结构/N2T.md b/docs/体系结构/N2T.md index f2a629f3..6aba15f9 100644 --- a/docs/体系结构/N2T.md +++ b/docs/体系结构/N2T.md @@ -18,7 +18,7 @@ - 课程网站:[Nand2Tetris I](https://www.coursera.org/learn/build-a-computer/home/week/1), [Nand2Tetris II](https://www.coursera.org/learn/nand2tetris2/home/welcome) - 课程视频:详见课程网站 -- 课程教材:[计算机系统要素:从零开始构建现代计算机](book) +- 课程教材:[计算机系统要素:从零开始构建现代计算机][book] - 课程作业:10 个 Project 带你造台计算机,具体要求详见课程网站 [book]: https://github.com/PKUFlyingPig/NandToTetris/blob/master/%5B%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E8%A6%81%E7%B4%A0%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E6%9E%84%E5%BB%BA%E7%8E%B0%E4%BB%A3%E8%AE%A1%E7%AE%97%E6%9C%BA%5D.(%E5%B0%BC%E8%90%A8).%E5%91%A8%E7%BB%B4.%E6%89%AB%E6%8F%8F%E7%89%88.pdf From d6780193570baa2ff9608eaa38535c04384ff782 Mon Sep 17 00:00:00 2001 From: mancuoj <45707684+mancuoj@users.noreply.github.com> Date: Wed, 28 Dec 2022 23:46:29 +0800 Subject: [PATCH 11/40] [FIX] Fix giscus dark mode in new page (#371) --- overrides/main.html | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/overrides/main.html b/overrides/main.html index e7c8cffe..a82028c2 100644 --- a/overrides/main.html +++ b/overrides/main.html @@ -3,11 +3,19 @@ {% block disqus %}