慢慢来吧,可以先看看 missing semester,熟
熟悉一下 unix 系的操作,而不是全在 Windows 的舒适圈里
个人感觉对于 c 系还是多写代码,等你把肥肥上面推荐那本计算机系统看个三四章(不必太细,前面有点枯燥,但是需要形成一种思想)可以去学 njiu ics pa 2020,那玩意儿有点难,但他会教你计算机学生作为一门半工程半科学学科工程那部分所需要的素质和能力,是最强开源课程之一
你上面所提到的那些问题,多 man 一下,学 C 最好的工具之一可是 man pages(
等我睡醒了起来再补充点
初学的话暂时用不到github的,不过csdn可以试试。(我当时好多作业题查的csdn,代码又多,说话又好听)
~~~~~~~~~
编辑,说的挺好的,只不过我的进度还是卡住了
主要是时间的原因把
这样我就不会入坑了
https://en.cppreference.com/w/cpp/numeric/math/sqrt
语言的问题文档基本都能解答
问下,如果我搜索一些上面提到的东西,然后别人用更多我看不懂的东西去解释,我该怎么办
算了,凉拌。
反而是工作后想法多了(
计算机是一门彻头彻尾artificial的学科, 是近一百年人类较大部分智力活动的成果, 而这些成果又是站在前人千余年的数理基础之上, 所以学的时候感到深度广度很大、甚至特别艰深都是很正常的。如果有任何你觉得不自然的概念、工程实现, 可以试着了解一下其中的沿革, 也不失为学习过程中的一种放松。因为更多时候这个业界会因为某种东西刚好够用就会一直用下去的。想起了S1上有人发过的那个 what if 90年代业界零零总总的一个演讲, 找不到了, 看有没有班友能帮忙找下, 先谢
谢谢肥肥, 不过为什么又删了, 昨晚听着听着睡着了
https://www.youtube.com/watch?v= ... DxzpdA&index=21
https://bbs.saraba1st.com/2b/for ... ead&tid=1981014
他说用程序which,但是我这无法识别which
https://missing-semester-cn.github.io/
https://nju-projectn.github.io/ics-pa-gitbook/ics2020/
https://csapp.cs.cmu.edu/3e/labs.html
具体问题我就不解答了,自己去看文档去吧(
上面的这几个应该渐进着看,ics2020 和 CSAPP 的 labs 难度可能是后者要简单一些,但是不建议先做
按着这几个顺序走下来泥就入门了 system 领域了(x
对于计算机学习这方面感觉要说的能说一天,但是大部分的都在 ics2020 里说到了,可以把 PA0 看一看,PA1-5 难度依次递增,PA4 真的很难,PA5 我没做
如果说只会 C 的话,可以先把 PA0 看一下,如果觉得自己不能理解的话,就先把 CS50 和 missing semester 过一次,不必全部吸收。然后待 C 稍微熟悉后把 PA2 做掉,PA 3-4 需要一些系统的知识,但是 PA2 的 nemu 不怎么需要(而且 PA2 的结果特别让人有成就感)。PA1 也可以做,大概是一两个晚上写完的 C 语言作业难度,(不过之后不怎么用得到,因为这个调试器太过简陋了以至于在代码里插输出的调试难度更低),这项目的调试很容易让人怀疑人生,一调一整天,所以写代码的时候一定要谨慎,多做测试x
然后还有也是jyy老师的类似难度的OS课,最后也是拿了68
但是依然是这种感觉,如果这玩意儿作为作业就很几把可怕。jyy 似乎在你们实现的 filesystem 的评测数据上还用了他们 fuzz test 的论文?非本校学生就没资格体会这种苦恼 但是想着就害怕
顺带.. 如果你觉得现在整 Linux 比较早的话,可以整 wsl,但是现在搞 wsl2 也不轻松,而且比较慢。你还不如花一下午时间装个 manjaro 试试,装起来熟练了就十几分钟,但是之后的学习部分才是大头。这么多人不同方向的人给了这么多不同的建议,但我建议你弄清楚这些建议是通用的,还是一家之言。比如 C# 如果你不做 win 开发或者游戏开发可能一辈子都不用写,而且这玩意儿如果只是临时用用的话学起来分分钟的事,大部分语言特性(而非思想特性)都是不值钱的。我个人还是建议学所有cser都需要会的,比如 C,Linux 之类的,等你能分辨哪些建议是站在什么的角度提出的时候,再去学习那些相对狭窄的东西
一般来说数据类型之后不应该是ifelse while之类嘛
网上的教程应该更直观点,自己找找正好锻炼一下熟用搜索引擎的能力,以后写代码肯定用得到指复制黏贴
还是决定wsl2
也就是说对大多数轻度使用者来说vim只是一个好用点的vi(
不过csapp还是尽早看掉,越早越好。记得做lab。
我个人感觉csapp的书比它的网课讲的好。
只是我随便填了x86
C 语言入门这些东西硬啃就行了,应付考试还是不难的...
哪个自己用起来效率最高用哪个,如果你觉得这个工具已经限制住了你的效率,那就再换
索性换一个
不过neovim在Windows下的配置有点麻烦..搞不定的话就还是暂时用gvim吧..
安装启动后输入 :Tutor 然后照着做,把你遇到的所有命令都记下来,然后vim里最最基本的操作你就上手了..
其实作为一个vim使用者,我不建议初学者一上来就用vim,因为又学语言又学vim是比较难的,而且vim强大的地方初学者要么用不到或体会不到,要么很难改变习惯去适应..而初学者比较需要的代码补全功能和调试功能在原生vim里却是残缺的..就算我说在vim里敲括号简单也是在装了插件之后..
总之就是学好vim能让你更快地敲代码但没法让你敲出更好的代码,你的时间还是应该投入到学习语言而不是学习工具上面去..VIM可以作为一个课余没事出来耍耍的玩具,花几年时间慢慢提升,而不要花太多心思在上面..
实际上是make ISA=x86 run 或者是make ISA=riscv64 run均出现了这个问题。反正mips也是不行的