scheme

2024/4/14 12:41:21

P19 (**) Rotate a list N places to the left.

问题描述 sash> (rotate (a b c d e f g h) 3)-> ((a b c) (d e f g h i k)) sash> (rotate (a b c d e f g h) -2)-> (g h a b c d e f) Hint: Use the predefined functions length and append, as well as the result of problem P17. 解法 普通实现 按照题…

P13 (**) 列表的游程编码(直接编码)

问题描述 实现游程编码。在P11中我们利用到了中间的计算结果–P09生成的连续重复的元素列表,该问题要求不创建这个中间结果,而仅仅利用这些元素的个数。如 sash> (encode-modified (a a a a b c c a a d e e e e)) sash> ((4 a) b (2 c) (2 a) d…

P07 (**) 铺开(flatten) 嵌套列表

nestable列表是说它的元素可以是列表,与之相对,把不包含列表作为元素的列表称为flat 列表。嵌套列表跟树结构类似,父节点可以包含多个子节点,每个子节点都可以是树结构,无限纵深。实际上在Scheme中常用nestable列表表示…

Tomcat 5.5 中启用 HTTPS 的连接

1.首先用jdk自带的工具keytool生成一个"服务器证书" JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore C:/tomcat.key 提示输入密码,使用Tomcat的默认值changeit 输入相关信息后确认 将生成PCKS1.2格式的数字证书于C:/tomcat.key 2.如果是JDK1.3…

Ninety-Nine Scheme Problems--引

很喜欢Lisp这门语言。最初接触是在用gimp时无意了解到的,因为gimp可以使用Script-Fu写脚本,而这门语言基于Scheme,这个时候的了解仅限于大体的语法。随后,接触了Emacs的elisp,也仅仅是简单的文件配置。总体上&#xff…

P11 (*) 游程编码改

问题描述 在P10的算法实现中,若一个元素不连续重复,我们最终也转化为(N E)的形式,即N为1的特殊形式。 该题的要求是特殊处理这一情况,直接将元素复制到结果列表中。如 sash> (encode-modified (a a a a b c c a a d e e e e)…

Sql Server 分区演练

代码加注释,希望对初学者有用。 USE[master]GOifexists(select*fromsys.databases wherename Test_1)dropdatabaseTest_1GO--创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。CREATEDATABASE[Test_…

P10 (*) 列表的游程编码

问题描述 使用P09的结论来实现所谓的游程编码,这是一种数据压缩的方法。连续重复的元素会编码成(N E)形式的列表,其中N为元素E重复的次数。如 sash> (encode (a a a a b c c a a d e e e e)) sash> ((4 a) (1 b) (2 c) (2 a) (1 d) (4 e)) 解法…

asp.net操作Meta tages/Style/title/Header

动态添加Meta tages: // Render: <meta name"keywords" content"Some words listed here" /> HtmlMeta meta new HtmlMeta();meta.Name "keywords";meta.Content "Some words listed here";this.Header.Controls.Add(meta);/…

P05 (*) 反向列表中元素

如&#xff0c;反向之前(1 2 3)&#xff0c; 反向之后变为(3 2 1) R7RS的(scheme base)提供了reverse&#xff0c;没有副作用&#xff0c;纯的函数式版本。(srfi 1)提供了mutation版本reverse!&#xff0c;会改变原有列表的结果&#xff0c;有副作用。 不管有无副作用&#…

李天岩:回首來時路

http://www.math.sinica.edu.tw/math_media/d314/31404.pdf 數學傳播31卷4期, pp. 38-42回首來時路李天岩當初第一志願考進數學系, 當然號稱是因為對數學感興趣。其實中學時代對數學的所謂興趣多半也只是建立在鑽研和解決數學難題時所得到的‘快感’上吧。沒想到一進了大學, 差…

P12 (**) 解码游程编码过的列表

问题描述 该题是实现P11的逆操作&#xff0c;即将P11编码过的列表进行解码。如 sash> (decode ((4 a) b (2 c) (2 a) d (4 e))) sash> (a a a a b c c a a d e e e e) 解法 递归实现 思路&#xff1a;(1) 将(N E)转换为(E ... E)列表形式&#xff0c;单独的E转换为(E…

全民Scheme(3):为什么就不讲道理呢,女人?

人生最美好的东西&#xff0c;就是他同别人的友谊。——林肯 (define set? (lambda (l) (cond ((null? l) #t) ((member? (car l) (cdr l)) #f) (else (set? (cdr l)))))) (set? (apples peaches pear plums)) (set? (apple peaches apple plum)) (d…

P02 (*) 获取列表的倒数第二个元素

Example: sash> (last_but_one (a b c d)) sash> c &#xff08;1&#xff09;跟P01类似&#xff0c;只多判断一个条件&#xff0c;即如果列表里只有一个元素&#xff0c;则返回#t。 (define last_but_one(lambda (ls)(if (null? ls)(raise not-found)(let ([lr (cdr…

P29 (**) Compose arbitrarily many procedures of one argument.

问题描述 原题目没有P29&#xff0c;这道题来源于水木的一个帖子。题目是这样的&#xff1a; Use the unrestricted lambda to define a composition procedure compose-many that forms the composition of arbitrarily many procedures of one argument.Test your procedur…

P06 (*) 判断一个列表是否是回文列表

大维基百科的原话&#xff1a; A palindrome is a word, phrase, number, or other sequence of >characters which reads the same backward or forward. 回文是一个结构&#xff0c;满足回文结构的事物从前或从后遍历元素得到的结果是相同的。具体事物的元素的单位可能是不…

P33 (*) Determine whether two positive integer numbers are coprime.

问题描述 sash> (coprime 35 64)-> #t 若两个整数最大公因数为1&#xff0c;则互质。 解法 (define coprime(lambda (a b)( 1 (gcd a b))))

HTML中的meta

from:http://baike.baidu.com/view/953191.htm meta标签  meta是html语言head区的一个辅助性标签。几乎所有的网页里&#xff0c;我们可以看到类似 下面这段的html代码&#xff1a; &#xff1c;head&#xff1e; &#xff1c;meta http-equiv"content-Type" …

P09 (**) 把连续重复的列表元素打包为子列表

问题描述 如果列表内包含有重复的元素且连续&#xff0c;则应当将它们放入单独的子列表内&#xff0c;如&#xff1a; sash> (pack (a a a a b c c a a d e e e e)) sash> ((a a a a) (b) (c c) (a a) (d) (e e e e)) 解法 (define pack(lambda (ls)(if (null? ls)…

P04(*) 获取列表的长度【重补】

Example: sash> (my_length (a b c d e)) sash> 5 &#xff08;1&#xff09;自己造轮子 (define my_length(lambda (ls)(cond[(null? ls) 0][else ( 1 (my_length (cdr ls)))]))) &#xff08;2&#xff09;使用length (define my_length length) &#xff08;3&…

P01 (*) 获取列表最后一个元素【重补】

今天在CSDN上丢了两篇文章&#xff0c;也促使我开始注意博客系统的使用方法。现在发现的问题有&#xff1a; 1. 草稿箱好像只能保存一篇文章&#xff0c;其他文章我怎么都保存不到草稿箱 2. 编辑文章不保存或不发表&#xff0c;文章莫名从文章列表里“丢失“ 不知是产品缺陷…

P22 (*) Create a list containing all integers within a given range.

问题描述 sash> (range 4 9)-> (4 5 6 7 8 9) 解法 (define range(lambda (b e)(if (> b e)()(cons b (range ( b 1) e)))))

P18 (**) Extract a slice from a list.

问题描述 Given two indices, I and K, the slice is the list containing the elements between the I’th and K’th element of the original list (both limits included). Start counting the elements with 1. sash> (slice (a b c d e f g h i k) 3 7) sash> (c…

“符号化”的效用和缺失

来源&#xff1a;http://blog.csdn.net/wangyonggang/archive/2004/08/25/84536.aspx 昨天晚上看中日女排比赛时&#xff0c;很自然地想起了小时候看的《排球女将》的电视剧。现在已经记不得电视剧里的任何故事情节了&#xff0c;只记得电视剧里的所有排球运动员在防守时都只会…

全民Scheme(1):数字游戏

刚刚看到两句话&#xff0c;感觉不错&#xff0c;分享给大家&#xff1a; 1.用户的问题&#xff0c;就是我们的问题 2.做一些用户想要的东西 (define add1(lambda (x)( 1 x)))(define sub1(lambda (x)(- x 1)))(add1 67) (sub1 5) (sub1 0)(zero? 22)(define addup(lambda (…

从MTK的scat文件谈ROM和RAM的分配,管理和问题解决

mtk25平台默认的是128Mbit flash memory 和 32Mbit SRAM&#xff0c;因为1BYTE等于8BIT&#xff0c;所以就是我们通常所说的是16M ROM和4M RAM&#xff0c;不过由于文件系统占用2M&#xff0c;这2M一般又被分为系统盘和用户盘&#xff0c;系统盘存储NV文件和MMS相关文件&#x…

SQL Server数据库分区

使用分区表的主要目的&#xff0c;是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。大型表就是数据量巨大的表。访问模式则是因目的不同&#xff0c;需访问的不同的数据行集&#xff0c;每种目的的访问可以称之为一种访问模式。分区一方面可以将数据分为更小、…

Chrome 插件匹配模式(Match patterns)规则

匹配模式&#xff08;Match patterns&#xff09; 一、匹配模式结构 匹配模式是采用以下结构的网址&#xff0c;用于指定一组网址&#xff1a; <scheme>://<host>/<path>1. scheme 必须是以下内容之一&#xff0c;并使用双斜线 (//) 与格式的其余部分分隔…

flutter开发实战-Universal Links配置及flutter微信分享实现

flutter开发实战-Universal Links配置及flutter微信分享实现 在最近开发中碰到了需要实现微信分享&#xff0c;在iOS端需要配置UniversalLink&#xff0c;在分享使用fluwx插件来实现微信分享功能。 一、配置UniversalLink 1.1、什么是UniversalLink Universal link 是Apple…

cas tomcat

一、资源版本&#xff1a;Tomcat5.0.28cas-server-3.0.7cas-client-2.0.11二、Tomcat部署环境&#xff1a;casserver——cas服务器部署环境casclient——cas客户机部署环境&#xff08;发布jsp-examples&#xff09;casclient1——cas客户机部署环境&#xff08;发布servlets-e…

window.location方法

window.location方法获取URL 统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成&#xff1a; scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机(带端口号) 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址…

P08 (**) 消除连续重复的列表元素

若列表内包含重复出现的元素&#xff0c;则应只保留一个副本&#xff0c;且保持原列表元素的顺序。如 sash> (compress (a a a a b c c a a d e e e e)) sash> (a b c a d e) 问题分析 使用递归解决问题的好处在于能全局分析问题&#xff0c;从“局部“解决一个全局的…

P23 (**) Extract a given number of randomly selected elements from a list.

问题描述 The selected items shall be returned in a list. sash> (rnd-select (a b c d e f g h) 3)-> (e d a) Hint: Use the built-in random number generator and the result of problem P20. 解法 (import (srfi 27))(define rnd-select(lambda (ls n)(let f…

P27 (**) Group the elements of a set into disjoint subsets.

问题描述 a) In how many ways can a group of 9 people work in 3 disjoint subgroups of 2, 3 and 4 persons? Write a function that generates all the possibilities and returns them in a list. sash> (group3 (aldo beat carla david evi flip gary hugo ida))-&…

P15 (**) Replicate the elements of a list a given number of times.

问题描述 sash> (repli (a b c) 3) sash> (a a a b b b c c c) 解法 (define repli(lambda (ls n)(let f ([s ls][m n])(if (null? s)()(if (zero? m) (f (cdr s) n) (let ([e (car s)]) (cons e (f s (- m 1))))))))) 与上一个P14类似&#xff0c;也可将每个元素重…

P28 (**) Sorting a list of lists according to length of sublists.

问题描述 a) We suppose that a list contains elements that are lists themselves. The objective is to sort the elements of this list according to their length. E.g. short lists first, longer lists later, or vice versa. sash> (lsort ((a b c) (d e) (f g h…

P31 (**) Determine whether a given integer number is prime.

问题描述 sash> (prime? 7)-> #t 解法 素数是大于1且约数只有1和其本身的整数。实现算法很多&#xff0c;下面是比较简单的一种。 (define prime?(lambda (n)(cond[(< n 2) #f][( n 2) #t][(zero? (floor-remainder n 2)) #f][else(let f ([i 3]) (cond [(>…

初学Android,Intent概要(十一)

下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写的比较零散,下面找的的文章,解释清晰,内容也不臃肿 原文:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.htmlIntent Android中提供了Intent机制来协助应用间的交互与通讯&#xff0c;Intent负责对应用中一…

技术方案实践: 服务端 api 接入的实现 思考

技术方案实践: 服务端 api 接入的实现 & 思考 文章目录技术方案实践: 服务端 api 接入的实现 & 思考前言正文事前准备&#xff1a;服务端接口三个接口定义服务端代码Version 1&#xff1a;JS 实现 简单封装Version 2&#xff1a;TS 实现加入类型定义Version 3&#xf…

Hadoop HDFS的维护

HDFS 维护手册 (0.19.1) By云深作者&#xff1a;Terry 2009年3月 转载请注明出处 1 HDFS概述 HDFS是Hadoop应用用到的一个最主要的分布式存储系统。一个HDFS集群主要由一个NameNode和很多个Datanode组成&#xff1a;Namenode管理文件系统的元数据&#xff0c;而D…

[iOS 10 打包静态库支持armv7] 静态库打包 .a armv7

今天闲着没事 做了第三方然后就想着打包一个lib静态库 于是就打包了 结果由于长时间没去打包静态库 忘记了一个步骤 结果导致Xcode link不到这个库 Xcode > product > Scheme > Edit Scheme 然后 如图 改成 release 终端查看 localhost:~ Lff$ lipo -info /Use…

QUrl

简述&#xff1a; QUrl类提供了一个方便的接口使用Urls&#xff0c;它可以构造解析编码和未编码形式的URls。QUrl也支持国际化域名&#xff08;IDNs&#xff09;。 1、创建对象 QUrl url("https://www.baidu.com/"); 或 QUrl url; url.setUrl("https://www.baid…

P32 (**) Determine the greatest common divisor of two positive integer numbers.

问题描述 sash> (gcd 36 63)-> 9 用欧几里得算法解决。 解法 最大公约数运算在数论上比较常见&#xff0c;标准库有同名的函数。 题目要求a和b是正数&#xff0c;下面的实现不能用于负数的情况。因 gcd(a,b)gcd(∣a∣,∣b∣)故只要简单处理一下参数就可以适用于负数…

P30 (*) Transposing a Matrix

问题描述 原题目没有P30&#xff0c;这道题来源于Common LISP Recipes。题目要求对矩阵进行矩阵&#xff0c;如 ⎛⎝⎜112131122232132333142434⎞⎠⎟T⎛⎝⎜⎜⎜111213142122232431323334⎞⎠⎟⎟⎟\begin{pmatrix} 11 & 12 & 13 & 14 \\ 21 & 22 & 2…

全民Scheme(0):lat的定义

接下来我会写一写Scheme的学习笔记。嗯&#xff0c;Scheme是属于小众的语言&#xff0c;但合适用来教学的。 什么是lat&#xff0c;就是遍历list里的每个S-expression,如果发现其中某个不是atom的&#xff0c;则返回false&#xff0c;否则返回true。 (define atom? (lambd…

tomcat实现SSL配置(转)

tomcat实现SSL配置&#xff08;转&#xff09; 原文地址&#xff1a;http://bbs.chinaunix.net/archiver/?tid-580856.html http://www.pcppc.cn/anquan/wangluoanquan/anquan_90340.html Tomcat双向认证的问题这么多&#xff0c;贴一篇我总结的Tomcat双向认证方法 tom…

P16 (**) Drop every N'th element from a list.

问题描述 sash> (drop (a b c d e f g h i k) 3) sash> (a b d e g h k) 解法 (define drop(lambda (ls n)(let f ([s ls][i 1])(cond[(null? s) ()][( i n) (f (cdr s) 1)][else (cons (car s) (f (cdr s) ( i 1)))]))))

全民Scheme(2):来自星星的你

一门编程语言&#xff0c;如果不能对你思考编程的方式产生影响&#xff0c;就不值得去学习。—— Alan Perlis (define rember* (lambda (a list) (cond ((null? list) ()) ((atom? (car list)) (cond ((eq? a (car list)) (re…

P26 (**) Generate the combinations of K distinct objects chosen from the N elements of a list.

问题描述 In how many ways can a committee of 3 be chosen from a group of 12 people? We all know that there are C(12,3) 220 possibilities (C(N,K) denotes the well-known binomial coefficients). For pure mathematicians, this result may be great. But we wan…

Scheme 编译器--预处理器制作 (一) 去掉注释 及 实现单宏

预处理器做了一半大概 把;单行注释 和#! !#多行注释 在ClearRemark中实现 然后在PreProduce中处理宏&#xff0c;由于scheme的宏支持多态&#xff0c;和递归&#xff0c;我暂时只做了单宏 宏储存在map中&#xff0c;内容是一个结构 中一个链表作为 参数的链表 好了代码如下 …

scheme编译器-词法分析-生成记号流

目前做了数字、字符和标识符的DFA Token的数据结构&#xff1a; typedef union {char* str;int i;double real; }Attribute;typedef struct {std::string name;Attribute attributes; }Token;二进制 八进制 十六进制 十进制数 以及字符 的有穷自动机&#xff1a; bool WordRea…

P20 (*) Remove the K'th element from a list.

问题描述 sash> (remove-at (a b c d) 2)-> (a c d) 解法 (define remove-at(lambda (ls k)(let f ([i 1] [s ls])(cond[(null? s) ()][( i k) (cdr s)][else (cons (car s) (f ( i 1) (cdr s)))]))))

八卦 Knuth

高大爷的主页&#xff1a;http://www-cs-faculty.stanford.edu/~knuth/ 发信人: mysword (kevin), 信区: Algorithm标 题: 八卦 Knuth (1)发信站: 日月光华 (2004年04月17日19:06:15 星期六), 站内信件发信人: helloooo (花生), 信区: DCST标 题: 八卦 Knuth (1)发信站: BBS …

P21 (*) Insert an element at a given position into a list.

问题描述 sash> (insert-at alfa (a b c d) 2)-> (a alfa b c d) 解法 (define insert-at(lambda (e ls n)(let f ([ls ls] [n n])(cond[(null? ls) ()][( n 1) (cons e ls)][else (cons (car ls) (f (cdr ls) (- n 1)))]))))

data类型的Url格式

http://www.letuknowit.com/archives/76 http://jinguangyao1127.blog.163.com/blog/static/131281854201112121312264/ 所谓"data"类型的Url格式&#xff0c;是在RFC2397中 提出的&#xff0c;目的对于一些“小”的数据&#xff0c;可以在网页中直接嵌入&#xff0…

P25 (*) Generate a random permutation of the elements of a list.

问题描述 sash> (rnd-permu (a b c d e f))-> (b a d c e f) Hint: Use the solution of problem P23. 解法 (define rnd-permu(lambda (ls)(rnd-select ls (length ls))))

P24 (*) Lotto: Draw N different random numbers from the set 1..M.

问题描述 The selected items shall be returned in a list. sash> (lotto-select 6 49)-> (23 1 17 33 21 37) Hint: Combine the solutions of problems P22 and P23. 解法 (define lotto-select(lambda (N M)(rnd-select (range 1 M) N)))

P14 (*) Duplicate the elements of a list.

鉴于之前的翻译很多别扭的地方&#xff0c;尤其是该题的duplicate和下一题的replicate&#xff0c;不用一长串汉字是描述不清楚的。所有从该题之后&#xff0c;题目统一用英文吧。 问题描述 sash> (dupli (a b c c d)) sash> (a a b b c c c c d d) 解法 (define dup…

P03 (*) 获取列表的第K个元素

列表第一个元素所在的位置为1。 Example: sash> (element-at (a b c d e) 3) sash> c &#xff08;1&#xff09;自己造轮子 因为列表的内存分配并不一定是连续的&#xff0c;所以要访问第K个位置的元素&#xff0c;只能从head出发&#xff0c;直到第K个位置&#xf…

scheme编译器-预处理器(二)多态性的宏

之前的代码有稍许错误进行了修改&#xff0c;另&#xff1a;加入了对scheme宏的完全支持&#xff1a; 只改动了InitSyntax函数&#xff1a; bool WordReader::InitSyntax() {std::string in;std::string pre;std::string name;syntax syntax_;SyntaxMap.clear();if (str.empty…

URL与URI的区别

什么是URI&#xff1f; Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符&#xff08;Universal Resource Identifier, 简称"URI"&#xff09;进行定位。 URI一般由三部分组成&#xff1a; 访问资源的命名机制。 存放资源的主机…

老外写的正则表达式的类

又是在 www.asp.net上找到的.因为其很简单并且作者也是直接了当把代码拿上来了,所以就不翻译了 代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceCoreWebLibrary.Text.RegularExpressions{ /**//// &l…

Android 使用Scheme实现从网页启动APP

通过使用Scheme&#xff0c;可以实现用手机的浏览器(内置或第三方)访问一个网页&#xff0c;启动自己的应用&#xff0c;或者在一个应用使用WebView.loadUrl()方法启动另外一个应用。 实现原理 首先我们来看一下网页跳转到应用的实现原理 在Android平台而言&#xff0c;URI主要…

PyCharm 主题和字体 (Scheme Editor Font)

PyCharm 主题和字体 [Scheme & Editor Font] References Scheme & Editor Font File -> Settings -> Editor -> Colors & Fonts -> Font Show only monospaced fonts&#xff1a; 只显示等宽字体。编程时使用等宽字体效果较好。 References [1] Yon…

MS Sql Server 2005 分区表有点麻烦

ALTER DATABASE AdventureWorks ADD FILEGROUP [2003Q3]创建文件组后&#xff0c;使用 ALTER DATABASE 将文件添加到该文件组中。ALTER DATABASE AdventureWorksADD FILE (NAME N2003Q3,FILENAME NC:/AdventureWorks/2003Q3.ndf,SIZE 5MB,MAXSIZE 100MB,FILEGROWTH 5MB)TO…

使用ACE5.6过程中编译错误的三种解决方法

最近在使用ACE的过程中&#xff0c;发现5.6版本存在着编译错误的问题&#xff0c;于是去了它的商业版发布站点一查究竟。具体的三种解决方法如下所述。但如果你使用的是最新的5.6.6版本&#xff0c;就没有这种麻烦了。 http://www.riverace.com/newsletters/October2007.htm P…

IS_ERR()的使用与说明

感谢fudan_abc的分享&#xff0c;本篇文章选自他的《Linux那些事儿之我是Hub(3)一样的精灵不一样的API》 转贴地址&#xff1a;http://blog.csdn.net/fudan_abc/archive/2007/08/09/1734839.aspx 人的无聊,有时候很难用语言表达.以下关于IS_ERR的文字仅献给无聊的你.如果你对内…

英文论文投稿前注意细节(转载)

转载:http://www.antpedia.com/?uid-11244-action-viewspace-itemid-58468Have you ————–?1 spell checked the whole paper?2 rewritten your paper at least three times?3 stopped working on your paper for a day?To see and hear your words better when you l…

javascript window.location的用法

设置或获取对象指定的文件名或路径。 <script> alert(window.location.pathname) </script> 设置或获取整个 URL 为字符串。 <script> alert(window.location.href); </script> 设置或获取与 URL 关联的端口号码。 <script> alert(window.locat…

Scheme 协议收集总结

文章目录小红书Scheme协议小红书Scheme协议 // 作品 > 5f111f050000000001000a67 xhsdiscover://item/5f111f050000000001000a67 // 主页 > 57f70be55e87e712627e6a76 xhsdiscover://user/57f70be55e87e712627e6a76

Tomcat server.xml 文件

Tomcat 服务器有一系列可配置的组件构成&#xff0c;这些组件与 %CATALINA_HOME%\conf\server.xml 文件中的各元素相对应&#xff0c;组件的配置也是通过 server.xml 文件中的元素来完成的。这些元素可以分为以下 4 类。 (1) 顶层元素 包括<Server> 和 <Service> 元…