阅读笔记4

一条快乐的小鲸鱼 一条快乐的小鲸鱼     2022-11-30     274

关键词:

梦断代码阅读笔记4

卡普尔的团队开始问自己一个看似简单的问题:我们如何组织信息?如何对这种信息组织法建模——需要怎样的数据结构才能让计算机也能回答这个问题?

软件没有磁芯。它就像洋葱般层层叠叠,每一层都辛辛苦苦地建立于前一层基础之上。程序员把这种结构叫做“抽象层叠",每当新添一层时,就要把一些复杂而特殊的东西转换为简单而通用的东西。

在抽象层叠的最底端, 正好在核心内存之上的部分就是汇编语言。

语言的选择可能都是一个项目在前期选择时必须要经历的痛苦抉择。文中谈到了汇编、FortranCPerl,谈到了编译型语言和解释型语言,最后项目用Python语言来实现。

Python 是一种“解释型语言" 。“编译型语言" 通过编译器先将程序员的源代码翻译为机器可读的二进制代码后再运行,而解释型语言则是在运行时做类似的工作——解释器逐行翻译源代码,再喂给处理器运行。解释型语言效率较差,因为你要同时运行自己的程序和解释器。但这也使得解释型语言较为敏捷。

Python是解释型语言,但是简单易懂的语言,很明显在修改错误和拓展程序上事半功倍。这恰恰说明了,解释型语言这种往往被忽略的“脚本语言”是至关重要的。

很多语言都用括号或其他符号来划分代码块,而Python 却只简单地用缩进表示。它的另一个优点是变量类型设定宽松。

Python 的信条,范·罗萨姆说,是TOOWTDI: Theres only way to do it.

PythonJava语言一样提供了“垃圾回收"机制。

当程序不再需要先前申请的内存空间, Python 就会负责清理。

面向对象技术不是围绕一系列命令行来组织程序,而是基于一些叫做对象的代码片段来组织程序。当接收到其他对象的呼叫时,对象就会做出操作。对象之间通过严格定义的输入输出彼此相关。软件对象通过互相之间发“消息" 来触发”事件",达到交互的目的。共享特性对象可以组建为“类", 还可以从“父类" 继承特性。

语义网时基于一种名为RDF的技术。RDF 以“ 三元组" ——包括三个部分的语句——存储所有信息,描述事物之间的关系。

 

阅读笔记4

梦断代码阅读笔记4卡普尔的团队开始问自己一个看似简单的问题:我们如何组织信息?如何对这种信息组织法建模——需要怎样的数据结构才能让计算机也能回答这个问题?软件没有磁芯。它就像洋葱般层层叠叠,每一层都辛... 查看详情

课后作业-阅读任务-阅读笔记-4

第二章《个人技术和流程》,本章的实质是在说明,一个合格的软件工程师是怎样的,他应该具备哪些技能。总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,与之同时需要具备的技能包括:单元测试、效能分析... 查看详情

课后作业-阅读任务-阅读笔记-4

基本名词解释:Bug:软件的缺陷TestCase:测试用例TestSuite测试用例集Bug可以分解为,症状,程序错误,根本原因症状:即从用户的角度看,软件出了什么问题程序错误:即从代码的角度看,代码的什么错误导致了软件的问题根本... 查看详情

课后作业-阅读任务-阅读笔记-4

什么是软件工程,我觉得就是需求,规范,开发和维护也在于实现一个用户量大,更新快,服务好的商业模式,软件工程是必不可少的。软件工程是一个把一头雾水不知道怎么合作并且有一些编程基础的乌合之众以科学的方式结... 查看详情

阅读笔记4

第十三章软件测试1.基本名词解释及分类Bug:软件的缺陷TestCase:测试用例 测试用例描述了一个完整的测试过程,包括测试环境输人期望的结果等TestSuite:测试用例集 即一组相关的测试用例2.功能测试3.非功能测试4.各种... 查看详情

课后作业-阅读任务-阅读笔记-4

阅读内容第十六章《IT行业的创新》本章说明了创新的理论和知识点。说出了创新的几个迷思。总结起来就是好的创新是需要积累的,没有过往的沉淀是没有好的创新点。即使有好的创新意见但是没有技术和经验的记录再好的创... 查看详情

阅读笔记4

TSP对团队成员也有要求1交流:能有效地和其他队员交流,从大的技术方向到看思维小的问题2说到做到:就像上面说的“按时交付”3接受团队发赋予的角色并按角色要求工作:团队要完成任务,有很多事情要做,是否能接受不同... 查看详情

大型网站技术架构阅读笔记4

                                 &n 查看详情

秋季个人阅读计划

掌握需求过程博客名称发表日期其他阅读笔记012016.10.7 阅读笔记022016.10.21 阅读笔记032016.11.4 阅读笔记042016.11.18 阅读笔记052016.12.2 阅读笔记062016.12.16  查看详情

linuxc笔记-4工程项目阅读推荐

...转载请联系作者获得授权。转自网上不知道什么地方代码阅读——十个C开源项目1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试 查看详情

uml大战需求与分析--阅读笔记4

      今天阅读了UML大战需求与分析第五、六章。      第五章,状态机图(StateMachineDiagram),状态机图是通过描述某事物状态的改变来展现流程的。一般适用于流程围绕某个事物展开... 查看详情

cloudstream官方文档阅读笔记4

5、编程模型要了解编程模型,您应该熟悉以下核心概念:DestinationBinders负责提供与外部消息系统集成的组件DestinationBindings外部消息传递系统和应用程序之间的桥梁,提供了消息的生产者和消费者Message:生产者和消费者用于与目... 查看详情

《构建之法》阅读笔记

《构建之法》阅读笔记(4)需求分析软件的需求主要可以通过以下步骤来获取:(1)获取和引导需求;(2)分析和定义需求;(3)验证需求;(4)在软件产品的生命周期中管理需求。对软件的需求,可以从不同角度来划分:... 查看详情

阅读笔记1

《构建之法》读书笔记第一章——概论1.软件=程序+软件工程   (源程序、软件架构、软件设计与实现、源代码管理、需求分析、软件维护)2.软件企业=软件+商业模式3.软件开发阶段(1)玩具阶段(2)业余爱好阶段(... 查看详情

《构建之法》阅读笔记4

   软件需求分析十分重要,过去人们一直认为需求分析是整个软件工程中的一个简单的步骤,“软件危机”爆发之后,人们才逐渐认识到需求分析是软件开发过程中最关键的一个工程。由此可见需求分析的重要性。很... 查看详情

《构建之法》阅读笔记4

第四章两人合作代码规范,个人检查、两人合作才会方便,容易。代码规范又分为:风格规范+设计规范。也就是说,我们的缩进,括号对齐,命名规范,大小写,注释等等,和我们在设计程序时写成函数调用还是在main函数中写... 查看详情

软件需求分析——阅读笔记4

  读《需求工程——软件建模与分析》第三部分需求分析有感  在需求获取中,需求工程师可以得到关于问题域的描述信息,可以得知涉众对软件系统的期望。可是,上述这些被记录在获取笔录上的内容都还是属于现实世界... 查看详情

《软件需求十步走》阅读笔记4

    需求统一模式:将大部分软件系统的需求进行归类。所有系统需求本质上彼此相似或者它们都会出现在大多数系统中。比如系统都有查询功能,查询功能有特定的需求,但本质上都是相同的。需求模式是定义一... 查看详情