`
canonical
  • 浏览: 364576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

静态描述与动态调整

阅读更多
    描述所关注的是“what”,而运行所关注的是“how”。在现代软件开发中,描述信息作占的比重日益加大。甚至一种极端的倾向是把所有业务逻辑都写在各 种格式的配置文件中. 配置文件目前多采用xml格式,它的优点是自说明的:属性名直接标示了其基本含义,但是这也在一定程度上加重了命名的负担, 造成了配置文件的臃肿。因为在普通的程序语言中,可以用来传递信息的结构更加丰富,例如参数的相对位置,参数类型, 匿名函数, 指针引用等。而一般配置文件中没有定义合适的继承,封装等抽象机制,很难如同普通程序语言那样进行有效的结构压缩。
    在很多灵活的弱类型语言中,借助各式语法糖(syntax sugar)可以实现描述性的运行结构, 或者可以看作是构造性的描述, 它在部分程度上消解了描述的诠释问题, 不需要额外的解释器即可实现描述结构的解析. 这有些类似于编译理论中的语法制导翻译, 在动态结构组装方面具有明显的优势. http://www.blogjava.net/canonical/articles/19697.html. 但是独立的描述信息仍然是有着重要作用的, 关键是作为元数据存在的描述信息可以以多种方式被使用, 并可以被部分使用. 此外一些特殊设计的描述文件可以很自然的汇集系统各个方面的信息到同一层面加以展示,而一个通用语言无论语法如何灵活, 抽象能力如何强大, 毕竟受限于先天的结构, 要做到这一点还是不现实的.
    在witrix平台中配置文件的设计一般是综合考虑静态描述和动态调整的需要, 在设计上分成静态描述段和动态运行的init段, 系统将确保init段中的tpl代码会在适当的时候被调用.
分享到:
评论

相关推荐

    路由器动态和静态配置实验报告

    动态配置的流程与静态配置相似,但IP地址是由路由协议分配的。在实验中,尽管示例中的IP地址看似静态分配,但根据描述,这里应理解为这些地址是在动态配置下被模拟出来的。同样,路由器的时钟速率也需要调整一致,...

    5RT静态与动态流水灯_流水强开_静态rt_动态线程和静态线程_gulfql4_

    在本文中,我们将深入探讨标题和描述中提及的“5RT静态与动态流水灯”这一主题,特别是关于静态RT和动态线程的概念以及如何利用它们来控制LED的亮灭。首先,我们需要理解“5RT”可能指的是某种特定的实时操作系统...

    静态路由与动态路由的概念及实例说明

    静态路由与动态路由的概念及实例说明 静态路由是指由网络管理员手工配置的路由信息。这种路由信息在缺省情况下是私有的,不会传递给其他的路由器。静态路由信息的修改需要网络管理员手工进行,因此适用于比较简单的...

    静态路径规划,静态路径规划和动态路径规划,matlab

    与静态路径规划相比,动态规划需要考虑到环境的不确定性,例如动态障碍物的出现和移动。尽管在MATLAB中实现动态路径规划同样可以采用基本蚁群算法,但需要增加对环境变化的感知和响应机制。 总的来说,静态路径规划...

    ADC动态参数静态参数INLDNL测试说明文档.rar

    本文档主要关注ADC的动态和静态参数测试,通过MATLAB进行分析,确保ADC在实际应用中的性能满足设计要求。 一、ADC的静态参数 1. INL(Integral Nonlinearity,积分非线性):衡量ADC转换结果与理想转换曲线之间的...

    gmp-6.2.1 静态库和动态库(32位,64位)

    在标题中提到的"gmp-6.2.1 静态库和动态库(32位,64位)",这意味着这个压缩包包含了GMP库的不同版本,用于不同的操作系统架构,包括32位和64位系统,并且提供了静态库和动态库两种形式。 静态库(.a或.lib)是将...

    手势识别(动态和静态)

    5. 测试与优化:通过交叉验证和调整参数来提高识别的准确性和鲁棒性。 MATLAB是一个强大的数学计算和数据分析平台,它提供了丰富的图像处理和机器学习工具箱,使得开发和测试手势识别系统变得相对容易。用户可以...

    android app设置动态壁纸和静态壁纸的DynamicWallpaper.rar

    在这里,`meta-data`标签中的`resource`属性指向一个XML资源文件,用于描述动态壁纸的行为。例如,你可以设置预览图、宽高比例等信息。 动态壁纸的XML配置文件(如res/xml/dynamic_wallpaper.xml)可能如下: ```...

    jsp静态化,jsp静态化

    5. **性能监测**:实施静态化后,需要持续监控服务器性能和用户访问速度,以便调整静态化策略,找到最佳平衡点。 总之,JSP静态化是提升网站性能的有效手段,它结合了动态内容的灵活性和静态页面的高效性。通过合理...

    易语言静态编译修复器.7z

    描述"易语言静态编译"进一步强调了这个压缩包与易语言的静态编译过程有关。静态编译的主要优点包括:提高程序的独立性,使得程序可以在没有特定版本库的环境下运行;减少安全风险,因为没有外部库,减少了因DLL注入...

    iis6de伪静态配置放大及静态文件

    在描述中提到的"静态文件"是指不包含服务器端动态处理的HTML、CSS、JavaScript、图片等资源。这些文件通常由客户端浏览器直接下载,减少了服务器的计算压力,提高了网站的加载速度。对于IIS6,优化静态文件处理至关...

    伪静态分页解决路径问题

    文件`ActionlessForm.dll`可能是一个与表单提交相关的动态链接库,可能在处理伪静态分页的后端逻辑中发挥作用,例如处理无动作(actionless)的表单提交,即通过URL参数传递表单数据。而`伪静态分页解决路径问题.txt...

    asp.net生成列表静态和新闻静态

    ### ASP.NET生成列表静态与新闻静态的关键知识点 在ASP.NET中实现动态内容的静态化是一项重要的技术,它有助于提升网站的访问速度、减轻服务器压力,并且对于搜索引擎优化(SEO)也有着显著的帮助。根据给定的文件...

    静态页生成源码

    6. **SEO优化**:生成的静态页应包含适当的元标签(meta tags)、标题(title)和描述(description),以利于搜索引擎理解和展示。同时,静态页的URL结构应清晰、简洁,易于理解。 7. **维护和更新**:当内容更改...

    静态以及动态实现奇偶分频模块

    相比之下,“动态分频”则更灵活,它允许在运行时动态调整分频比例。这种技术通常基于可编程逻辑器件(如FPGA)中的查找表(LUT)和计数器,使得分频比可以根据需要实时改变。动态分频在需要快速响应或频率可调的...

    伪静态方法 详细说明

    确保每个伪静态URL都有唯一的Title、Meta描述和关键词,避免重复内容的问题。 通过以上步骤,你就可以在你的ASP.NET项目中实现伪静态,让动态网站看起来像静态网站一样,从而提升网站的性能和SEO效果。在实际操作中...

    行业-电子政务-带有电流共享静态开关的动态串联电压补偿器.zip

    从压缩包内的文件名称“带有电流共享静态开关的动态串联电压补偿器.pdf”来看,这可能是一份详细的技术报告或论文,涵盖了DSVC的工作原理、电流共享静态开关的设计与实现、性能评估以及实际应用案例等内容。...

    网站静态页面demo

    7. **交互元素**:虽然静态页面不涉及动态功能,但可能包含一些基本的交互,如按钮悬停效果、表单验证等,这通常需要用到CSS的伪类选择器,如`:hover`, `:active`, `:focus`。 8. **JavaScript基础**:虽然不是必需...

    动态软件体系结构研究描述

    描述语言是实现DSA的关键技术之一,它们为架构师提供了一种工具,使其能够在设计阶段就考虑到系统的动态性,并在运行时通过解释执行描述语言来实现动态调整。 ### 执行工具 执行工具是将描述语言转化为实际系统...

    xcode 制作静态库

    本文将基于给定文件中的描述,深入探讨如何在Xcode中创建静态库,并演示一个简单的示例。 #### 创建静态库步骤详解 ##### 1. 静态库工程的建立 首先,启动Xcode并选择“File” > “New” > “Project”,在新项目...

Global site tag (gtag.js) - Google Analytics