diff --git a/3.编程思维体系构建/3.4.1FAQ:常见问题.md b/3.编程思维体系构建/3.4.1FAQ:常见问题.md index 7bb12e6..03b00ff 100644 --- a/3.编程思维体系构建/3.4.1FAQ:常见问题.md +++ b/3.编程思维体系构建/3.4.1FAQ:常见问题.md @@ -1,24 +1,24 @@ # FAQ:常见问题 -# 我完全没基础觉得好难呜呜 +## 我完全没基础觉得好难呜呜 -教育除了知识的记忆之外, 更本质的是能力的训练, 即所谓的 training. 而但凡 training 就必须克服一定的难度, 否则你就是在做重复劳动, 能力也不会有改变. 如果遇到难度就选择退缩, 或者让别人来替你克服本该由你自己克服的难度, 等于是自动放弃了获得 training 的机会 +教育除了知识的记忆之外,更本质的是能力的训练,即所谓的 training. 而但凡 training 就必须克服一定的难度,否则你就是在做重复劳动,能力也不会有改变。如果遇到难度就选择退缩,或者让别人来替你克服本该由你自己克服的难度,等于是自动放弃了获得 training 的机会 -# 我觉得无从下手 +## 我觉得无从下手 尝试借鉴他人的代码也未尝不可,但是要保证每一行都看懂哦 ![](https://cdn.xyxsw.site/boxcnQ4rvJqVbXJaWMOwceHdrQb.png) -# 我感觉讲义写的不够细 +## 我感觉讲义写的不够细 首先,我无法照顾到每一个人的情况,保证你每一个地方都看懂 其次,很多地方的坑是故意留给你让你尝试独立解决问题的。 -# 我觉得我以后不会从事 C 相关的工作 +## 我觉得我以后不会从事 C 相关的工作 -这种"只要不影响我现在 survive, 就不要紧"的想法其实非常的利己和短视: 你在专业上的技不如人, 迟早有一天会找上来, 会影响到你个人职业生涯的长远的发展 +这种"只要不影响我现在 survive, 就不要紧"的想法其实非常的利己和短视:你在专业上的技不如人,迟早有一天会找上来,会影响到你个人职业生涯的长远的发展 更严重的是,他可能会透支学校的信誉。 @@ -29,11 +29,11 @@ 3. 能够理解其他语言:C 语言是很多编程语言的基础,如 C++、Java、Python 等语言都从 C 语言继承了很多特性。因此,学好 C 语言可以帮助你更好地理解其他编程语言的设计思路和工作原理。 4. 开发底层软件:由于 C 语言具有高效、灵活、可移植等特点,因此它被广泛用于开发操作系统、嵌入式系统、网络协议、游戏引擎等底层软件。学习好 C 语言可以为你将来从事底层软件开发提供必要的基础知识。 -# 我感觉我写了也不会学到啥 +## 我感觉我写了也不会学到啥 复杂的问题总是存在简单的解释,C 语言虽然不擅长带 GUI 界面的编写,但是我们每日在用的都和他息息相关,那些庞大的系统也无非就是由这些简单的东西搭建而成的 -# 我觉得我没有学懂 C 语言就开始别的合适吗 +## 我觉得我没有学懂 C 语言就开始别的合适吗 学习本章内容更大程度上是为了让你搞清楚编程世界运行的基本原理 @@ -45,19 +45,19 @@ NJU-ICS-PA 南京大学计算机系统基础 但是建议大家大二再进行尝试,非常难 -# 我总觉得文章没写清楚 +## 我总觉得文章没写清楚 -你毕业后进入公司/课题组, 不会再有讲义具体地告诉你应该做什么, 总有一天你需要在脱离讲义的情况下完成任务. 我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想, 为自己的成长负起责任: +你毕业后进入公司/课题组, 不会再有讲义具体地告诉你应该做什么,总有一天你需要在脱离讲义的情况下完成任务。我们希望你现在就放弃"讲义和框架代码会把我应该做的一切细节清楚地告诉我"的幻想,为自己的成长负起责任: -- 不知道在说什么, 说明你对知识点的理解还不够清楚, 这时候你应该去看书/看手册 -- 不知道要做什么/怎么做, 说明你的系统观好是零碎的, 理解不了系统中各个模块之间的联系, 这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节 -- bug 调不出来, 说明你不清楚程序正确的预期行为, 你需要 RTFSC 理解程序应该如何运行; 此外也说明你不重视工具和方法的使用, 你需要花时间去体验和总结它们 +- 不知道在说什么,说明你对知识点的理解还不够清楚,这时候你应该去看书/看手册 +- 不知道要做什么/怎么做, 说明你的系统观好是零碎的,理解不了系统中各个模块之间的联系,这时候你应该 RTFSC, 尽自己最大努力梳理并理解系统中的一切细节 +- bug 调不出来,说明你不清楚程序正确的预期行为,你需要 RTFSC 理解程序应该如何运行; 此外也说明你不重视工具和方法的使用,你需要花时间去体验和总结它们 -如果你发现自己有以上情况, 你还是少抱怨, 多吃苦吧. +如果你发现自己有以上情况,你还是少抱怨,多吃苦吧。 当然,如果你发现有更好的想法欢迎联系我 -# 这些对我太简单了 +## 这些对我太简单了 你可以从广度和深度两个角度对自己进行拔高 @@ -65,7 +65,7 @@ NJU-ICS-PA 南京大学计算机系统基础 有且仅有大学有这样好的资源帮助你了 -# 坚持了好久还是搞不定, 我想放弃了 +## 坚持了好久还是搞不定,我想放弃了 ![](https://cdn.xyxsw.site/boxcnuNXrb5zOppCZAlGQ19wuDk.jpg) diff --git a/3.编程思维体系构建/3.4.2用什么写 C 语言.md b/3.编程思维体系构建/3.4.2用什么写 C 语言.md index c0caed1..0b145db 100644 --- a/3.编程思维体系构建/3.4.2用什么写 C 语言.md +++ b/3.编程思维体系构建/3.4.2用什么写 C 语言.md @@ -4,11 +4,11 @@ ## Windows-Visual Studio -[vs2022(Visual Studio 2022)指南&&技巧要领](https://www.bilibili.com/video/BV1Xt411g7jT) +[vs2022(Visual Studio 2022) 指南&&技巧要领](https://www.bilibili.com/video/BV1Xt411g7jT) -Visual Studio (以下简称 VS )是 Windows 下最完美的 C/C++ 等语言的开发平台,有“宇宙第一 IDE”之称,功能丰富,开箱即用。目前更新到 2022 版。 +Visual Studio(以下简称 VS)是 Windows 下最完美的 C/C++ 等语言的开发平台,有“宇宙第一 IDE”之称,功能丰富,开箱即用。目前更新到 2022 版。 什么是 IDE,什么是代码编辑器,什么是编译器等等细碎问题参考文档 [3.1 该使用哪个编辑器???](3.1%E8%AF%A5%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F%EF%BC%9F%EF%BC%9F.md) 看不懂的话直接无脑装 @@ -22,7 +22,7 @@ Visual Studio (以下简称 VS )是 Windows 下最完美的 C/C++ 等语言 社区版和专业版等的区别:社区版免费,功能上几乎无差别 -### VS安装 +### VS 安装 选择 C++ 桌面开发,其他不用选,有需要了再说。另外,Python 开发不好使,不要像我一样选 Python 开发。 @@ -78,7 +78,7 @@ C 语言是编译型语言,因此说“运行”代码其实并不是十分合 ![](https://cdn.xyxsw.site/boxcnfrxYjk5CCjMfY0mLK1B1Ze.png) -需要你在项目-xxx 属性(xxx 是你的项目名)-C/C++-代码生成-安全检查里将安全检查禁用 +需要你在项目-xxx 属性(xxx 是你的项目名)-C/C++-代码生成 - 安全检查里将安全检查禁用 ![](https://cdn.xyxsw.site/boxcniHhCIUQY0oB3ALlxqgciLd.png) @@ -90,7 +90,7 @@ IDE 相比于代码编辑器,最强大的一点莫过于成熟的调试系统 ### 深色主题 -需要深色主题请在工具-主题里更改为深色 +需要深色主题请在工具 - 主题里更改为深色 ### Tips @@ -114,16 +114,12 @@ IDE 相比于代码编辑器,最强大的一点莫过于成熟的调试系统 ## Windows-Visual Studio Code -Visual Studio Code(以下简称 vscode) 和 Visual Studio 都是微软开发的软件,区别在于 Visual Studio Code 是一个比较轻量的代码编辑器,在没有经过配置的情况下一般只能编写和查看代码,而不能运行,并且 Visual Studio Code 跨平台,在安装了丰富的插件后体验不输于一众 IDE。 - - +Visual Studio Code(以下简称 vscode)和 Visual Studio 都是微软开发的软件,区别在于 Visual Studio Code 是一个比较轻量的代码编辑器,在没有经过配置的情况下一般只能编写和查看代码,而不能运行,并且 Visual Studio Code 跨平台,在安装了丰富的插件后体验不输于一众 IDE。 > NX 的留言: > 鄙人认为 C 的初学者应该使用 VSCode 更佳,环境准备可见鄙人博客 [『C/C++』VScode 环境配置](https://nickxu.me/2021/12/31/cc-vscode-huan-jing-pei-zhi/) - -### vscode安装 - +### vscode 安装 #### 安装软件本体 @@ -139,11 +135,11 @@ Visual Studio Code(以下简称 vscode) 和 Visual Studio 都是微软开发 vscode 的项目和 VS 不同,vscode 的项目比较松散,并没有 VS 那样是一套非常完善的项目系统。 -首先需要一个空文件夹,并在 vscode 里打开这个文件夹。然后点击文件-新建文本文件,并选择语言为 C 语言。此时如果你是第一次创建 C 语言文件,那么右下角会弹出提示,提示你安装 C/C++ 插件,安装即可。 +首先需要一个空文件夹,并在 vscode 里打开这个文件夹。然后点击文件 - 新建文本文件,并选择语言为 C 语言。此时如果你是第一次创建 C 语言文件,那么右下角会弹出提示,提示你安装 C/C++ 插件,安装即可。 ### 编写代码并运行 -编写完代码后,保存文件,并点击运行-启动调试 +编写完代码后,保存文件,并点击运行 - 启动调试 ![](https://cdn.xyxsw.site/boxcnim98FJybpkGl8sfqxP9v9b.png) @@ -163,12 +159,9 @@ CLion 是 jetbrains 家族的 C 语言 IDE 用法和 Windows 的差不多,但由于 Mac OS 自带 clang 编译器,所以无需额外安装编译器。 - - > NX 的留言: > 使用自带的 clang 的确没问题,但是如果你想在 macOS 上使用 gcc/g++ ,[可参考鄙人的博客 在 Mac 的 VSC 中使用 g++ 编译器](https://nickxu.me/2023/04/04/%E5%9C%A8Mac%E7%9A%84VSCode%E4%B8%AD%E4%BD%BF%E7%94%A8g-%E7%BC%96%E8%AF%91%E5%99%A8) - ## Mac OS-CLion 同样和 Windows 的差不多。 @@ -200,4 +193,3 @@ next 后选择项目保存的位置,之后即可到达以下界面: ## Linux ### 你都用 Linux 了你还来问我?一边玩去 - diff --git a/3.编程思维体系构建/3.6.5.1CS61A食用指南 b/3.编程思维体系构建/3.6.5.1CS61A食用指南.md similarity index 100% rename from 3.编程思维体系构建/3.6.5.1CS61A食用指南 rename to 3.编程思维体系构建/3.6.5.1CS61A食用指南.md