103 Matching Annotations
  1. Mar 2023
    1. 硬件会帮助操作系统完成最初的初始化和加载,之后,操作系统加载完第一个程序后,从此作为 “中断处理程序” 在后台管理整个计算机系统

      关于硬件如何帮助操作系统完成最初的初始化和加载也是我最近的兴趣。至于 jyy 在课上讲授的内容稍显简略,一些内容我也没有吸收。

    1. 本地主机连接端口设置为1111(也可以是任意没有被系统占用的端口),而要连接的客户主机(虚拟机)端口设置为22。22是SSH连接默认使用的端口,也可以设置为其它端口,设置后在客户主机中进行对应设置即可。设置完成后,NAT网络会通过设置的本地端口转发到虚拟机对应的端口。

      这句话我没太理解,本地主机为什么还要设置端口?NAT又是什么?

  2. Feb 2023
    1. 所谓 parser,一般是指把某种格式的文本(字符串)转换成某种数据结构的过程。最常见的 parser,是把程序文本转换成编译器内部的一种叫做“抽象语法树”(AST)的数据结构。也有简单一些的 parser,用于处理 CSV,JSON,XML 之类的格式。

      这里对 parser 的理解其实是更加深入的。不要单纯理解为语法分析器,其最根本的还是文本处理,或者说 pattern anction,不知道这里这么说对不对。

    1. 对任何正则文法G,存在定义同一语言的正则表达式r对任何正则表达式r,存在生成同一语言的正则文法G

      注意这里的不同用词,正则表达式定义语言;正则文法生成语言。

  3. Jan 2023
    1. 概率论是已知总体服从什么分布,从而推断出这个分布有什么样的性质,比如已知分布,求期望方差;数理统计好比总体是未知的,通过从总体中抽取的样本,目的是来推断总体具有什么样的特点。

      这里面都是对总体的考察,总体和样本空间、个体和样本点的概念其实是一样的?

    1. 正态分布首先是随机变量分布,同时也是样本统计量分布,这是由中心极限定理决定的。

      中心极限定理为什么能决定这一点?

    2. 一般来说总体的均值、标准差和比例是常量,用μ、σ和π表示,称为参数

      这里说总体的均值等是常量,其实也就是概率论的内容了。

    1. 国外的计算机软件方向的,“计算理论”、“计算机语言的形式语义”这些课程肯定会讲到一些数理逻辑,其中的“公理语义学”、“代数语义学”、“类型理论”特别相关。

      公理语义学和代数语义学和计算机的关系是什么?

    1. Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages这本书中也讲了编译器前端的知识,结合工具中的例子学习更快。之后数据流分析可以看看龙书, 虎书。

      前面有一个回答提到了鲸树的数据流

    2. 那本书不渣,那本书超级牛逼。编译原理课程最大的问题就是上来就讲原理,巨高深,连解决什么问题都不知道,就知道有这么个东西,有着么个树。而那本书就解决了这个问题,让人先知道编译原理干啥的,运行机理是啥,这很重要,这些懂了以后后面很多事情水到渠成。

      对《脚本游戏高级编程》的赞誉

    1. 编程语言还需要支持IO,副作用等能力,比如print(“123”),这个过程就不能定义成一个计算,只能算是一个statement。

      为什么说这不是一个计算,而是一个表达式?

    1. 我们说一种方式,每一步都简单很多,但是路要长一点

      从 Java 开始学习函数式编程

    1. 如果追求immutable的话,各种状态机会写得很蛋疼,不过最后还是能写出来的。

      这里也提到了状态机。第一次接触这个概念应该是在数电的课里,后来是 nju 的 os 课程。但这个概念我还是不理解。

    2. 算法与数据结构是分不开的。数据结构的核心是引用与解引用。

      如何理解“数据结构的核心是引用和解引用”

    1. Operating System Concepts

      操作系统概念

    2. Operating Systems: Internals and Design Principles

      操作系统:精髓与设计原理

    1. CLI(command-line interface的缩写)是一个功能强大的程序

      这种说法对吗

  4. Dec 2022
    1. 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。

      really?

    1. 现代信息安全的基本要求:
      • 保密性
      • 完整性
      • 认证性
      • 不可否认性
    1. Linux 学习主要有三个方向:
      • Linux 命令
      • Linux 脚本
      • Linux (系统/网络)编程
  5. Oct 2022
    1. 严谨化、逻辑化可以帮助我们否定猜想和假设,但是它不能创造任何猜想和假设。

      这就好像归纳法可以帮我们证明想法,但永远不会给出想法本身。

    2. 这就很可能需要去看相关的数学史,顺便一提:看数学史对我们学习数学也是非常有帮助的

      Morris Kline应该是数学史的大家了

    3. 原因之一我想是高等教育领域的应试教育市场经济不够繁荣所致

      我想你别不想这里变得繁荣

    4. 当你能够发现书里的不足之处时你就有不错的进步了

      这在《如何阅读一本书》中也有所提及

    1. 无论是否记得恐惧的根源,都可以进行疗愈,帮助恐惧释放。

      这可能是亲密关系可以帮我们做到的事情,爱人的能力同样是疗愈伤痛的能力

    2. 也许是今生早期童年的;也许是前世的经验,我们并不记得。

      看到前面,我还以为要说原生家庭了……

    3. 在每一次情绪升起时,觉察自己正在害怕什么,内心有着什么担忧。

      情绪“随手记”可能是一个很好的方法

    4. 觉察的对象不是别人,而是自己的内心状态。

      我倒觉得觉察这个词可以大一点,觉察周围的人、事、物。

    1. 充分条件结构是:如A则B,命题描述的关系是:A发生则B必然发生,A不发生则B不一定发生。

      这里提到了关系,命题逻辑和关系有什么关系?命题逻辑如何推演到集合论或者反之

    1. 了解了现代计算机的基本硬件组成和背后最基本的冯·诺依曼体系结构,我们就可以正式进入计算机组成原理的学习了

      为什么还有这样的学习顺序?

    1. OCaml 是一种函数式编程语言。

      这更像是一种多范式的语言(不谈编程范式)

    2. 语言设计师

      好像以前看到过某些语言的设计并不是这样严格的,但同样收到了人们的欢迎。

    3. “元语言”

      元语言、元编程又在说些什么?

    4. 大多数学生已经学过一个学期的 Python 编程入门课程,然后是一个学期的 Java 面向对象程序设计。

      康奈尔大学和我们学校教授还比较像,但似乎四大并没有开如此之多的语言课程……(未经查证)

    5. OCaml 是现代主要的函数式编程语言

      不置可否

    6. 静态类型系统

      类型系统到底是什么:类型推导,静态\动态(程序设计语言)

    7. 基于值表达式和函数操作的计算模型它接近于熟悉的数学模型,导致程序特别容易理解和分析,也使得存在编程错误的可能性要小得多。

      B站有一个视频,从\(\lambda\)演算讲起,说明了为什么函数式编程错误更少,但评论里有一句话说:因为函数式编程已经筛选过一次程序员了……

    8. 命令式编程

      其实我现在对这几种编程范式还不是很了解(不谈编程范式),所以对这句话没有什么感觉。

    1. 这种事情不能让什么公务员或政客办理,这里需要有远见的政治家。

      确实是这样的

    2. 不仅仅是小提琴能塑造小提琴家,我们全都被我们使用的工具塑造,而在编程语言方面,影响是潜移默化的:它们塑造我们思考的习惯。

      这和传播学种的媒介传播学派的观点有着异曲同工之妙,不得不说:大师就是大师(😶)

    3. 延迟执行(lazy evaluation)

      惰性求值?

    1. Caml 语言的一种方言

      方言到底是一种什么意思?C、Python、Java为什么没有听说过有方言

    2. 是 Caml 编程语言的主要实现

      编程语言和编程语言的实现好像还不太一样……

    1. “什么是函数式编程”

      果然,函数式编程知识PL领域的一个分身而已,不过也显而易见……

    1. 本质上线性代数是代数与几何的统一,两种观点都是需要的。

      这就是数学几个领域结合的问题:分析、代数、几何、数理逻辑绝不能完全分开,也不能不分开,从逻辑上讲每一块都有不同的逻辑理顺:从行列式讲可以!从向量讲!可以。详见https://www.zhihu.com/question/288239704/answer/459825010 提出了类似的说法

    2. 吴文俊先生倡导的数学机械化

      这指的是什么?

    3. 这毫不奇怪,作者是圣弗朗西斯科州立大学数学系的教授阿克斯勒(Sheldon Axler)。他是哈尔莫斯的徒孙,中间的链接是萨拉森(Donald Sarason)。

      奇怪的关系又增加了

    4. 希尔伯特(Hilbert)、诺特、阿廷是近世代数的先驱,近世代数的思想一度在德国盛行。

      提了一嘴希尔伯特。

    5. 法国布尔巴基学派

      这又是一个什么学派?数学的一个学派?

    6. 在中国,线性代数一般等同于矩阵论,这主要是受华罗庚先生的影响,他的矩阵功底炉火纯青,因此他的学生曾肯成教授这样说:“龙生龙,凤生凤,华罗庚的学生会打洞。”所谓“打洞”,就是用相似变换或其它矩阵变换将矩阵化成标准型(其中有很多元素为0,即“洞”)。

      对国内线性代数的教学做了总结。

    1. 初入

      错别字!额

    2. 刚开始进入一个领域时,入门材料的选择非常重要。

      深以为是

    1. (此时就体现了规范命名的好处,可以精准检查内容是否存在于软件中)

      命名和归类其实是一种东西,但这种规范的命名我认为是不可取的,或者说我现在难以对我写的内容进行一个规范的命名。

    2. 知识图谱

      和思维导图有什么样的区别,尤其是和TheBrain这样的思维导图的区别,或者TheBrain不是一款思维导图软件,而是一款知识图谱软件

    1. 每一种 CPU 的机器指令都是不一样的,因此对应的汇编语言也不一样。

      指令、汇编、CPU:应该是指令决定CPU,汇编只是指令的一种描述形式而已。

    2. 操作码(opcode)

      指令 == 操作码?

  6. Sep 2022
    1. 在数学和数理逻辑中,逻辑代数(有时也称开关代数、布尔代数)是代数的一个分支

      怎么感觉这句话说的很奇怪

    1. SICP的价值
      • 函数式编程
      • 不同的角度理解:
      • 面向对象
      • 抽象
    1. 计算机组成原理被很多同学忽视。题主能这么重视计组,非常可以!其实无论你想要向上学习计算机的底层知识,比如编译原理、操作系统、体系结构,还是想要向下学习数字电路、数字逻辑等内容,都要先掌握计算机组成原理。

      计算机组成原理和计算机体系结构到底有没有什么区别呢?

    1. 与信息共处的模式

      我现在和信息的相处就极为不融洽,或者说我太想掌控所有的信息了。

    2. 然而,比起这些数据,我认为更重要的是我对我所选的市场具备什么样的想象力。

      多么理想化的一个人

  7. Aug 2022
    1. 教育靠的是诚意,靠的是育人之心

      作者对教育也有着很深的感触,但真正愿意教育的人实在是太少太少了,哪怕国外也是如此(虽然我没有去过)。

    2. 国内CS本科教育和国外的差距

      但,相对而言国外的课程是否存在问题,如果有问题是什么?如果没有:是否达到了“传道授业解惑”的“大行之道”?

    1. 何为听力?即听清和听懂对方意图,包括一系列复杂的身体、情感、潜在语义等。

      这里其实是我的一个思维误区了,就把听力理所当然地认为为听力

    1. 集体行为是理解群体的行为和属性如何从个体信息分享中涌现的一个框架。

      什么是集体行为

    2. 功能性后果

      后果还有分类?

    3. 人类社交网络
      • 规模
      • 结构
    4. 社交媒体

      或者说现在很多的媒介都带着一些社交的属性(这也算一种创作者和阅读者的一种反馈),像RSS这种技术反倒不为人们所接受

    1. 发达的、合理的语言体系可以使一个人的感受能力更加敏锐,可以唤起更多新鲜的感受,我们通过学习一种新的语言,可以唤起一些在旧语言体系中难以产生的感受。

      维特根斯坦对语言的认识是不是有着相似之处

    2. 先有感觉和感受,然后才学会用语言来表述的

      这就是心理学知识给语言学习带来的作用

    3. 中国人学英语一个最为常见的问题是:一定要把英文翻译为中文才能够被理解

      英汉互译不是语言学习的一个很重要的方法吗?

    1. 追求有趣而益智的工作与生活

      这里其实是我“一直”评判的书生气,或者换一个词说就是假清高

    2. 是观察现象,解释现象,然后提出自己的观点和假设并尝试验证假设,再把自己的成果公诸于世,便于同行交流讨论。让我们的生活有更多的带有知识性的乐趣。它最大的用处就是满足我们的好奇心。

      科学的目的

    3. Hertz and Maxwell were geniuses without thought of use. Marconi was a clever inventor with no thought but use.

      这里的观点是不是和恩格斯(需求的推动作用大于大学)的观点是相左的

    1. 动笔把自己喜欢的英文原著翻译成母语。

      那这个阅读的过程不会很慢吗?而且在翻译的过程中会失去对上下文的理解

    1. 个人词汇思维体系

      这个说法是不是一定程度上抬高了同义词词典的作用

    2. 查询同义词词典是快速积累词汇、扩大词汇量的超级捷径。

      如何扩大词汇量这个问题需要你自己用心找到属于自己的方法——词根词缀法(词源法)、查字典

    1. 引申词、同义词、反义词和同源词

      词相关的词都有哪些,这里给了我一个示范

    1. 阅读的核心不仅仅在于“阅读”本身,而在于对深度的思考、对厚度的体验;阅读的根本,也不在于事功,而是精神世界的构建。

      但现在大多数人的目的都是为了获取知识,各种从入门到精通,xx天精通什么的书层出不穷

  8. Jul 2022
    1. ③实用性、经验性明显。

      这一点不应该归属于研究目的吧

    1. not the best but good enough

      这好像是工程上一个很重要的一点,不知道哪里还提过这么一个概念而且还是以缩写的形式来提出的

    2. Do we really need a whole aisle for toothpaste?

      What does this mean?

    1. 全部耗费在短期收益的事情

      这里隐含的一方面就是我们势必要把一些时间放在短期收益的事情,甚至是短期且没有收益的事情。

    2. 该领域推荐的书单

      其实这就是我一直在做的一件事情,找到一个领域的推荐书籍和推荐视频

    1. 很难两全其美,因为人类喜欢让我们更具表现力的松散类型和灵活格式标准,而机器倾向于被确切告知一切事情而没有二义性和细节缺失,并且认为“严格规范”才是它们最爱的口味

      这里其实说明了一个事情:编程是一种下命令的过程

    1. put information under a context

      把信息放到我们自己的语境下去理解

    2. Research is the process of creating knowledge from information

      这里提到了研究的作用以及信息和知识的区别

    1. 与信息来源(source)的距离

      看到这里我想到了《二十五,二十一》中的新闻媒体者与新闻来源之间的距离,但正如播客中说的那样,这很扯

    2. 照顾你的心灵包括培养好奇心(种子)、增长知识(大树)以及创造新想法(果实)

      看来花园这个比喻早有出处

    1. ……

      省略号可太真实了

    2. 费曼学习法

      费曼看了直摇头

    3. 各信息和知识之间具有关联性信息与信息、信息与知识、知识与知识

      见到区分信息和知识的地方并不是很多

    1. 知道他的人要么很喜欢他,要么就讨厌他

      废话文学是吧