`
royakon
  • 浏览: 8551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

对象导论笔记-第六天 Java与Internet 总结

    博客分类:
  • java
阅读更多

1.13 Java与Internet

如果Java仅仅只是中重多的程序设计语言中的一种,你可能就会问:为什么它如此重要?尽管Java对于解决传统的单机程序设计问题非常有用,但同样重要的是,它解决了在万维网(WWWW)上的程序设计问题。

1.13.1.1客户/服务器计算技术

客户/服务器系统的核心思想是:系统具有一个中央信息存储池(central repository of information),用来存储某种数据,它通常存在于数据库中,你可以根据需要将它分发给某些人员或机器集群。

客户/服务器计算技术的基本概念并不复杂。问题在于你只有单一的服务器,却要同时为多个客户服务。如果客户端软件发生变化,那么它必须被重新编译,调试并安装到客户端机器上,事实证明这比想象的要更加复杂与费力。算起来客户/服务器计算技术大概占了所有程序设计行为的一半。

1.13.1.1 Web就是一台巨型服务器

Web实际上就是一个巨型客户/服务器系统,苏有的服务器和客户机都同时共存于同一个网络中。你索要关心的只是在某一时刻怎样连接到一台服务器上,并与之进行交互。

最初只有一种很简单的单向过程:你对某个服务器产生一个请求,然后它返回给你一个文件,你的机器上的浏览器软件根据本地机器的格式来解读这个文件。

Web浏览器向前跨进了一大步,它包含了这样的概念:一段信息不经过修改就可以在任意幸好的计算机上现实,然而,最初的浏览器仍然相当原始,很快就因为加诸于其上的种种需要而陷入困境。

为了解决这个问题,人们采用了一种方法:通过引入在客户端浏览器中运行程序的能力来解决,这被称为“客户端编程”。

1.13.2 客户端编程

Web最初的“服务器-浏览器”设计是为了能头提供交互性的内容,但是其交互性完全由服务器提供。服务器产生Html(HyperText Markup Language)静态页面交给客户端解释。而服务器端通过CGI(common gateway interface)接收客户端传来的简单表单数据利用Perl,python等语言进行处理。所有的运算处理工作全部都会由服务器端完成,这个过程不仅很慢,而且不太优雅。

问题的解决方法就是客户端编程。客户端编程意味着Web浏览器能用来执行任何它可以完成的工作,使得返回给用户的结果更加迅捷,而且使得你的网站更加具有交互性。客户端编程的问题和方法总结如下:

  1. 插件:客户端编程所玩出的最重要的一步就是插件( plug-in)的开发。
  2. 脚本语言:插件引发了浏览器脚本语言(scripting language)的开发。通过使用某种脚本语言,你可以将客户端程序的源代码直接嵌入到HTML页面中,解释这种语言的插件在HTML页面被现实时自动激活。如果你期望有一种脚本语言在Web浏览器不需要任何插件的情况下就可以得到支持,那么非JavaScript莫属。脚本语言主要是用来创建更丰富,更具有交互性的图形化用户界面(graphic user interface GUI)。
  3. Java:Java是通过applet以及使用Java Web Start来进行客户端编程的。
  4. 备选方案:但是实际上Java applet始终没有得到大规模应用。作为备选方案,Macromedia的Flex,它允许你创建基于Flash的与applet相当的应用。它远比JavaScript要吸引人得多。
  5. .NET和C#:.NET平台大致于相当于Java虚拟机和Java类库,而C#毫无疑问与Java有类似指出。目前,.NET主要受攻击的地方和人们所关心的最重要的问题是,微软是否允许将它完全地移植到其他平台上。
  6. Internet与Intranet:略

1.13.3服务器端编程

前面的讨论忽略了服务器端编程的话题,它是Java已经取得巨大成功的因素之一。当提出对服务器的请求后,会发生什么呢?大部分时间,请求只是要求“给我发送一个文件”。更为复杂的对服务器的请求通常涉及数据库事物。过去,服务器端编程都是通过使用Perl,Python,等语言编写CGI程序而实现的,但却造成了从此之后更复杂的系统。其中就包括基于Java的Web服务器,它让你用Java编写被称为servlet的程序来实现服务器端编程。

1.14 总结

因为OOP在你能够在过程型语言中找到的概念的基础上,又添加了许多新概念,所以你可能会自然地假设:由此而产生的Java程序比等价的过程型程序要复杂得多。但是你会感到很惊喜:编写良好的Java程序通常比过程型程序要简单的多,而且也易于理解得多。你看到的只是有关下面两部分内容的定义:用来表示问题空间概念的对象,以及发送给这些对象的用来表示在此空间内的行为的消息。面向对象程序涉及带给人们的喜悦之一就是:对于设计良好的程序,通过阅读它就可以很容易地理解其代码。通常,其代码也会少很多,因为许多问题都可以通过重用现有的类库代码而得到解决。

本文首发自:对象导论笔记-第六天-蜘蛛网间

0
2
分享到:
评论

相关推荐

    【车间调度】基于matlab遗传算法GA求解零空闲流水车间调度问题NIFSP【含Matlab源码 7985期】.mp4

    海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    e2studio开发RA2E1(12)-打印函数(printf、 sprintf)的实现

    e2studio开发RA2E1(12)----打印函数(printf、 sprintf)的实现 CSDN文字教程:https://coremaker.blog.csdn.net/article/details/145537504 B站教学视频:https://www.bilibili.com/video/BV1zZNmeTE1u/ printf 和 sprintf 是 C 语言中常用的输出函数,广泛应用于各种嵌入式、桌面应用程序和调试过程中。这些函数可以将格式化的数据输出到标准输出(如控制台)或存储到字符串中。在系统开发中,了解它们的底层实现不仅能够帮助优化性能,还能提高代码的可移植性和灵活性。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为R7FA2E1A72DFL#AA0

    2025异次元发卡网个人发卡网源码支持在线升级.zip

    2025异次元发卡网个人发卡网源码支持在线升级.zip 内有详细的安装教程

    生产环境快速检索nacos注册中心服务和模拟检索配置

    生产环境快速检索nacos注册中心服务和模拟检索配置,自行修改地址和用户名、密码,支持多个namespace配置。

    wxcomponents

    插件uniapp-wxml-to-canvas 中的文件夹 wxcomponents

    2023-4-8-笔记-第一阶段-第2节-分支循环语句- 4.goto语句 5.本章完 -2025.03.05

    2023-04-08 项目笔记-第一阶段-第2节-分支和循环语句-3.3.2执行流程 3.3.3do语句的特点 3.3.4do while循环中的break和continue 3.4练习 3.4.1练习参考代码:3.4.2折半查找算法 3.4.3猜数字游戏实现 4.goto语句 5.本章完-202-03-05

    基于Matlab2020b的电机控制算法:无传感FOC算法Simulink仿真模型及实践指导,基于Matlab2020b的电机控制算法:无传感FOC控制策略与Simulink仿真模型指导实践调试,定位

    基于Matlab2020b的电机控制算法:无传感FOC算法Simulink仿真模型及实践指导,基于Matlab2020b的电机控制算法:无传感FOC控制策略与Simulink仿真模型指导实践调试,定位+电流闭环强拖+ 角度渐变切+ 速度电流双闭环+ 无传感器角度估算SMO+ PLL 控制方式 Simulink 仿真模型 (Matlab2020b版本)以及教授模型搭建 这是一种常用的无传感FOC电机控制算法,掌握这种算法的基本原理,并有仿真模型在手,就可以用它来指导实践中的程序调试,做到实际项目不盲目调试。 模型特点: 1. 所有模块都做到了模块化,各个模块分区清楚,结构清晰。 2. 所有电机和控制参数均在m文件中体现,变量注释清楚,随用随改。 3. 速度环和电流环PI参数均实现自动整定。 4. 模型采用标幺值系统。 5. 各状态切使用stateflow,模型结构清晰。 6.通用表贴和内嵌式电机。 ,核心关键词: 定位; 电流闭环强拖; 角度渐变切换; 速度电流双闭环; 无传感器角度估算SMO; PLL控制方式; Simulink仿真模型; Matlab2020b版本; 模型搭建;

    OMNISQL :大规模生成高质量Text-to-SQL数据

    Text-to-SQL(Text-to-SQL)任务是将自然语言问题转换为SQL查询,这对于非专业人员与数据库的交互至关重要。尽管最近大型语言模型(LLMs)的发展显著提升了Text-to-SQL的性能,现有方法在实际应用中仍面临明显局限性。基于提示的方法通常依赖于封闭源代码的LLMs,这不仅昂贵,还引发隐私问题且缺乏定制化。另一方面,微调方法由于公开可用训练数据的覆盖范围有限,在处理复杂问题或特定领域数据库时表现不佳。为克服这些挑战,我们提出了一种新颖且可扩展的Text-to-SQL数据合成框架,用于自动生成大规模、高质量和多样化的数据集,无需大量人工干预。利用该框架,我们引入了 SYNSQL-2.5M ,这是第一个百万规模的Text-to-SQL数据集,包含250万个样本,涵盖了超过16,000个合成数据库。每个样本包括一个数据库、SQL查询、自然语言问题和链式思考(CoT)解决方案。通过使用 SYNSQL-2.5M ,我们开发了 OMNISQL ,这是一个强大的开源Text-to-SQL模型,提供三种参数规模:7B、14B和32B。广泛的评估表明, OMNISQL

    基于Python的Flask-vue医院预约挂号系统设计与实现源码-演示视频.zip

    基于Python的Flask-vue医院预约挂号系统设计与实现源码-演示视频 项目关键技术 开发工具:Pycharm 编程语言: python 数据库: MySQL5.7+ 后端技术:Flask 前端技术:HTML 关键技术:HTML、MYSQL、Python 数据库工具:Navicat、SQLyog

    【波束形成】基于matlab雷达相控阵波束形成仿真【含Matlab源码 10996期】.mp4

    海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    基于Python的Django-vue个性化餐饮场所推荐系统源码-演示视频.zip

    基于Python的Django-vue个性化餐饮场所推荐系统源码-演示视频 项目关键技术 开发工具:Pycharm 编程语言: python 数据库: MySQL5.7+ 后端技术:Django 前端技术:HTML 关键技术:HTML、MYSQL、Python 数据库工具:Navicat、SQLyog

    ImageJ分析SEM图像

    ImageJ分析SEM图像

    基于叶尖速比法的PMSG永磁同步发电机并网仿真模型研究:动态响应与谐波特性分析,基于叶尖速比法的PMSG永磁同步发电机并网仿真模型动态特性分析,PMSG永磁同步发电机并网仿真模型 (1)主要包括发电机

    基于叶尖速比法的PMSG永磁同步发电机并网仿真模型研究:动态响应与谐波特性分析,基于叶尖速比法的PMSG永磁同步发电机并网仿真模型动态特性分析,PMSG永磁同步发电机并网仿真模型 (1)主要包括发电机、整流器、逆变器(双pwm控制)、电网、控制、显示等部分; (2)风机最大功率跟踪mppt采用最佳叶尖速比法; (3)机侧控制(发电控制):采用转速、电流双闭环控制,均采用PI,磁链解耦;调制策略采用SVPWM; (4)网侧控制(并网控制):采用电压、电流双闭环控制,均采用PI;基于电压前馈解耦(有功、无功解耦);调制策略采用SVPWM; (5)动态响应特性好,当转矩突变时,发电机输出转速稳定,直流母线电压稳定; (6)并网电压和电流同相位,功率因数接近1; (7)并网电流谐波畸变小,THD=3.01%; 附带说明以及参考文献 ,PMSG永磁同步发电机; 整流器; 逆变器; 双PWM控制; 电网并网; 控制; 显示; 最佳叶尖速比法; 转速电流双闭环控制; PI控制; SVPWM调制策略; 动态响应特性; 直流母线电压稳定; 功率因数接近1; 并网电流谐波畸变小。,PMSG永磁同步发电机高

    基于Matlab Simulink的电机FOC观测器模型:龙贝格观测器结合PLL无传感器控制及PMSM模型精准估算转子位置信息,Matlab Simulink下电机FOC观测器模型:结合龙贝格观测器与

    基于Matlab Simulink的电机FOC观测器模型:龙贝格观测器结合PLL无传感器控制及PMSM模型精准估算转子位置信息,Matlab Simulink下电机FOC观测器模型:结合龙贝格观测器与PLL的无传感器控制策略,高精度估算转子位置与反电势,matlab simulink电机foc观测器模型,采用龙贝格观测器+PLL进行无传感器控制,其利用 PMSM 数学模型构造观测器模型,根据输出的偏差反馈信号来修正状态变量。 当观测的电流实现与实际电流跟随时,利用估算的反电势进行pll计算转子位置信息。 龙伯格观测器采用线性控制策略代替了 SMO 的变结构控制,有效避免了系统抖振,动态响快、估算精度高的优点。 ,MATLAB; Simulink电机; FOC观测器模型; 龙贝格观测器; PLL无传感器控制; PMSM数学模型; 输出偏差反馈; 状态变量修正; 估算反电势; PLL转子位置; 线性控制策略; SMO变结构控制; 系统抖振; 动态响应; 估算精度。,MATLAB Simulink电机FOC观测器模型:龙贝格观测器+PLL无传感器控制技术

    基于提示工程的 OpenAI GPT-4o 和 DeepSeek R1 在科学文本分类中的比较分析

    本研究探讨了大型语言模型如何通过提示工程对科学论文中的句子进行分类。我们使用两种先进的基于网络的模型,OpenAI 的 GPT-4o 和 DeepSeek R1,将句子分类为预定义的关系类别。DeepSeek R1 已在其技术报告中测试过基准数据集。然而,其在科学文本分类中的性能尚未得到充分探索。为解决这一问题,我们引入了一种专门为该任务设计的新评估方法,并整理了一个来自多个领域的清洁科学论文数据集。该数据集提供了一个比较这两个模型的平台。通过使用此数据集,我们分析了它们在分类中的有效性和一致性。

    【MIMO雷达】基于matlab双门限广义似然比算法MIMO雷达仿真(双收回波信号 发射站位置,接收站位置,目标位置,发射能量,目标速度,目标散射横截面积)【含Matlab源码 10977期】.mp4

    海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    西门子S7-200 Smart与施耐德ATV变频器Modbus通讯实现:稳定控制变频器,自动准备启动,昆仑通态辅助,接线与设置详解,西门子S7-200smart与施耐德ATV变频器Modbus通讯:实

    西门子S7-200 Smart与施耐德ATV变频器Modbus通讯实现:稳定控制变频器,自动准备启动,昆仑通态辅助,接线与设置详解,西门子S7-200smart与施耐德ATV变频器Modbus通讯:实现稳定控制,昆仑通态配套应用,变频器自动化控制解决方案,西门子200smart与施耐德ATV变频器modbus通讯 西门子s7-200smart与施耐德ATV12变频器通讯,可靠稳定,同时解决施耐德ATV变频器断电重启后,自准备工作,无需人为准备。 器件:西门子s7-200smart PLC,昆仑通态带以太网通讯的触摸屏,1台施耐德ATV12系列变频器,附送接线说明和设置说明,昆仑通态MCGS程序 功能:实现变频器的频率设定,启停控制,状态,实际频率读取等, ,核心关键词:西门子200smart; 施耐德ATV变频器; Modbus通讯; 可靠稳定; 昆仑通态触摸屏; 启停控制; 频率设定; 状态读取; 实际频率; 接送说明; MCGS程序,西门子S7-200Smart与施耐德ATV变频器Modbus通讯解决方案

    【作业调度】基于matlab遗传算法柔性车间机器作业调度【含Matlab源码 3390期】.mp4

    海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    【单片机通信技术】STM32 HAL库 SPI主从机通过串口发送数据

    【单片机通信技术】STM32 HAL库 SPI主从机通过串口发送数据

Global site tag (gtag.js) - Google Analytics