GNU Make and CMake
Introduction GNU Make是GNU项目中的构建工具,构建文件为Makefile。而CMake是更为强大的构建工具,构建文件为CMakeList.txt,CLion使用CMake作为其构建工具。 Feeling Links GNU Make 参考教程 CMake 官方文档 Updating…
CS61C
Course About 介绍有关计算机组成的问题,内容包括电路设计、RISC-V汇编、CPU流水线等等 Feeling Links 课程主页 课程视频(在主页)
Git and Github
Introduction Git是Linus开发的分布式版本控制工具,而Github是在线代码托管平台 Feeling 我常常觉得git/github对我来说只有git add git commit git push三部曲,别人的git版本控制是有向无环图(DAG), 而我的git是链表😆。但是学会完整的git/github工作流是必要的。 Links Pro Git (一本在线Git学习书籍) 使用练习 常用配置 设置代理 git config --global --get http.proxy 查看http代理服务器 git config --global --get https.proxy 查看https代理服务器 git config --global http.proxy 127.0.0.1:7890 设置http代理服务器 git config --global https.proxy 127.0.0.1:7890 设置https代理服务器 如果代理服务器支持socks5,设置socks5代理 pull request fo...
About Blog and Learning
Reasons to Write a Blog 这个博客是在一年之前建立的,但由于我觉得写博客很累就一直搁置着。在一年多的学习过程中,我时常感觉到遗忘和不知从何而来。前几天在翻找课程攻略时,我发现一个博客的主人曾几年不间断地每天写博客,我当然做不到这样,但是受到了莫大的激励,于是想起了这个博客,想要借此记录自己的学习和生活。不过说到做博客的经验的话,我是一点没有,但由于高中的时候写了不少随笔,因此我是擅长自言自语的。做这个博客,除了减少遗忘以外,更多的是给自己看,给自己一个念想,记录下自己的脚步。另外想说的还是,由于是给自己写的博客,技术纰漏很多,日记式自言自语的话很多,很多评价和感觉不成熟也不专业,很多感情很直接却也真实,看客们权当小孩子的把戏一笑而过。(不过应该也没人会看😆) 📖Site Log 2023/3/28 这几天多上传了几篇,发现文章的属性从学习记录变成随笔、日记和对未来的思考了,本来是督促学习的,现在为了写博客忘记了😆。 2023/3/31 感觉可以把课外阅读书单也加到博客里。 2023/4/24 水了好几篇博客文章,开了一些坑,不知道什么时候能...
MIT 6.031: Software Construction
Course About 介绍有关软件工程的问题 Links 课程主页 (Updating…)
MIT 6.S081: Operating System Engineering
Catalog description: Design and implementation of operating systems, and their use as a foundation for systems programming. Topics include virtual memory; file systems; threads; context switches; kernels; interrupts; system calls; interprocess communication; coordination, and interaction between software and hardware. A multi-processor operating system for RISC-V, xv6, is used to illustrate these topics. Individual laboratory assignments involve extending the xv6 operating system, for exampl...
Abstract algebra
Course About 抽象代数I是用代数方法研究代数结构的第一门课。介绍群论、环论、多项式理论和域论的基础知识。先修课程是数学分析和高等代数。 Links 课程主页 课程视频 (Updating…)
Topology
Course About 介绍了拓扑空间、连续映射、经典的拓扑不变量以及一些重要的拓扑学定理。 Links 课程主页 课程视频 第1讲 R上的通常拓扑 这节课的开始大致为我们讲述了点集拓扑的背景和点集拓扑学研究的对象,这门课将从$R$上的通常拓扑开始,从具体到抽象一步步地为我们揭开拓扑的本质。 拓扑空间是一个集合 拓扑空间中开集的集合->{开集} 被称为拓扑 点集拓扑学的研究对象是拓扑空间,拓扑,连续映射,同胚映射,拓扑不变量等 本节课建立在$R$上的通常拓扑下 定义1.1 $ 若x\in R, \varepsilon > 0,则以x为圆心,\varepsilon为半径的开球,记作B(x, \varepsilon),定义为B(x, \varepsilon) = \{ y\in R: |y - x| < \varepsilon \}。 $ 这个定义实际上就是$\varepsilon$-邻域的概念,它定义了一个点的“附近”,在后面我们将学习到,这种附近的定义的延伸就是$R$上的通常拓扑,如果换一种“附近”的定义,就会得到不同...
C++
Introduction C++是一种兼具面向过程和面向对象特征的编程语言 Start 让我们写下第一个C++文件! hello.cpp123456789#include <iostream>using namespace std;int main(){ cout << "Hello World!" << endl; return 0;} 使用Linux命令行来调用编译器 1$ g++ -o hello hello.cpp 运行编译好的程序 12$ ./helloHello World!
Markdown
Introduction Markdown是一种标记语言,而Latex是一种排版系统 Usage 标题 123456# Title## Title### Title#### Title##### Title###### Title 引用 12> Learn what is to be taken seriously and laugh at the rest.> ― Herman Hesse Learn what is to be taken seriously and laugh at the rest. ― Herman Hesse 强调 12345678910111213*斜体***加粗*****斜体加粗***<u>下划线</u>==高亮==* 重点+ 重点- 重点 斜体 加粗 斜体加粗 下划线 高亮 重点 重点 重点 链接 1[mygithub](https://github.com/huaeryi) mygithub 1[我的github](https://github.com/huaeryi &q...
