今天谈到的话题和编程没有太大的关系,会涉及少量的代码。但是我认为这是一个极其重要的过程:程序模型化。
这个概念是我自己觉得不错,才这样叫。这里整体用一个例子来具体说明。比如,我请你回答一下web的工作流程,更具体的说,从用户在网页上点击一个链接开始到最后页面显示出来,中间大概经历了那些事情?你改怎么回答。
我见过这么回答的,我点击,服务器会知道我点击的什么,然后他会返回给我整个的html,然后浏览器把它显示出来。可以说大概的流程没有错,如果再细化下去呢?他就不清楚了。这时候我推荐的方法是模型化。当我说用户点击一个链接的时候,我们可以在大脑中构想一个浏览器(比如chrome),然后上面有一个链接(比如 Iteye),这时候我们的鼠标放在上面做点击动作。当我说服务器介绍的时候,我们在大脑中构建一台一直服务的服务器,突然接受到一个请求时的样子,比如说一个正在转动的圆环,有一滴说落在上面,但是这块会有些断层,我们后面解释。当我说,服务器处理的时候,立即构建这样的一个模型:又有一滴水从滴入的地方飞出。然后紧接着浏览器接到了一样东西,浏览器内部处理后,显示出来。这就是整个一个流程。
刚才说到了断层,怎么理解?从构建浏览器模型到服务器模型中间没有多大关系。当我们有这个断层的时候,先记住他,不要影响下面的模型。等我们分析完了,再处理断层,浏览器怎么找到我们的服务器的呢?原来是请求DNS(有一段概率),在时候再构建请求DNS服务器的模型。
你会发现,最初的模型虽然不完整,但是经过我们后面不断构建的断层模型,整个流程已经非常清楚了,这好比是盖楼房,先把架子搭起来,然后再往里面填砖头。
不知道你是否明白了我的意思。如果你明白了我的意思,那你尝试着说一下,URL的组成。看看时候能够正确的运用。
这个概念就先说到这里。构建模型有利于我们理清思路,无论是学习新知识,还是讲解。
相关推荐
思考练习题答案 第3章 数据库基础知识 3.1 内容提要 3.1.1 数据库管理系统的功能和特征 3.1.2 数据库管理技术的发展 3.1.3 数据描述 3.1.4 数据模型 3.1.5 数据库系统的结构 3.1.6 关系模型和关系运算 3.1.7 关系...
c对象模型初探,利于程序员加深思考,希望对各位同仁能有所帮助
摘要视图订阅标签: cesium gltf webgl分类:目录(?图灵赠书——程序员11月书单 【思考】Python这么厉害的原因竟然是!感恩节赠书:《深度学
像程序员一样思考:伪代码 10分钟 最后的问题和退出票 学习目标 结识您的同学、教师和工作人员。 区分 Internet 和万维网。 总结客户端-服务器模型并解释 DNS 查找的工作原理。 解释课程的结构和将使用的工具。 讨论...
在本书中,C++专家Rob Murray就与我们分享了他宝贵的经验和建议,以帮助初中级C++程序员得到进一步的提高。 在本书中,作者大量采用了实际开发中的代码来作为示例,向读者展示了那些有用的编程策略,并对那些有害的...
给对象发送消息这一概念使程序员能集中精力思考代码,而且有助于理解代码。对象中的继承机制提供了一种方式,既可描述多个类的相关行为,还能处理所描述行为的异常。 对象并非编程组织中的惟一的一个概念。编程开发...
最重要的是,参加本课程的学生将学会批判性地思考环境数据和模型,并将能够理解和概念性地讨论他们在“野外”使用或遇到的模型的局限性。 先决条件 本课程有三个先决条件: 概率、统计学、计量经济学或类似课程的第...
2022年11月30日,OpenAI发布了其最新的聊天机器人模型——ChatGPT。由此引发了广泛的讨论。作为一个目前最接近“六边形”战士的聊天机器人,它不仅能够用来聊天、搜索、翻译,还能写故事、写代码甚至是debug(此处...
程序员考试刷题DAL测试 目录 介绍 随着 21 世纪的到来,教育趋势的敏锐观察者注意到,越来越多的人有兴趣重新思考我们教育孩子和我们自己的方式。 这样做的动机包括粉碎系统的冲动,或“破坏”现有模型并将结果转化...
Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的...
程序员考试刷题伪代码/算法思考 伪代码 通常在应用程序中,您将解决以前从未解决过的问题,并且不知道该怎么做。 伪代码是一种无需编写真实代码即可解决这些问题的技术,旨在了解必须以编程方式发生的事情背后的机制...
对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。 如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,...
所谓抽象,是一种心理模型,是一种思考事情的方式,它删除或隐藏了复杂的细节。抽象是计算的关键。 1.2 计算的历史 1.2.1 计算硬件简史 第一代 1951-1959 第一代商用计算机使用真空管存储信息。它会大量生热,...
通过这《基于开源工具的数据分析(影印版)》(作者Philipp K.Janert)的深入讲解,那些对数据分析感兴趣的中等或者富有经验的程序员将可以学习到在商业环境中与数据打交道的技术。你将了解到如何观察数据来找出它所...
Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的...
Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的...
该国际象棋AI程序是基于OpenAI模型开发的,具备强大的智能棋力和精准的决策能力。它能够让用户研究AI对局,提供挑战性的游戏体验。 适用人群: 国际象棋爱好者:对国际象棋有兴趣并希望与一个强大的AI对局的玩家。 ...
函数JavaScript 为什么是函数式编程 由于命令式代码在如此精确的细节级别上运行,因此它们通常是一次性实现的,或者充其量... 函数式编程让程序员深入思考他们的数据、数据上发生的转换以及应用程序层之间的切换格式。
Learn-OpenGL关于OpenGL的学习资料语言相关的书籍:C语言C语言我觉得是最值得任何程序员花大量的时间学习的语言....如何像程序员一样思考;底层计算模型。(入门) |一本很经典的入门书籍,内容全面丰富
Rhodiola 是一个基于Actor模型的工具,它可以轻松实现对处理流的拆分和并行化。同时也提供了强大而灵活的处理链绑定。 示例 Rhodiola 的使用很简单,先初始化一个Rhodiola 实例,再在需要成为Actor的类和方法上加上@...