`

xhmtlMP基础(wap2.0开发)转

 
阅读更多

一:XHTML MP的语法规则
我们知道,我们通常用电脑访问的网站的网页是用html构建的。类似的,现在WAP 2.0网站是用XHTML MP
构建,以供手持设备的访问,如手机、PDA等。
XHTML MP是XHTML的子集,因此继承了它的语法。
XHTML是更严格和简洁的HTML版本。现在来看看XHTML MP的语法规则:
1:标签必须正确闭合!
<p>XHTML MP 教程 段落 1</p>
<p>XHTML MP tutorial paragraph 2</p>
<p>XHTML MP tutorial paragraph 3</p>
有些标签是不含内容的(开始标签和结束标签之间的东东,如上面的XHTML MP tutorial paragraph 1),
就必须用这种形式:Line break<br/>。请注意一定要加上斜杠
2:标签和属性都必须是用小写
正确的写法:
<p id="p1">XHTML MP tutorial paragraph 1</p>
<p id="p2">XHTML MP tutorial paragraph 2</p>
<p id="p3">XHTML MP tutorial paragraph 3</p>
3:属性的值必须放置在双引号内
<p id="p1">XHTML MP tutorial paragraph 1</p>
4:不支持属性简写
在html中,如下写法是正确的:
<input type="checkbox" checked />
而xhtml中必须这样写:
<input type="checkbox" checked="checked" />
下面再举一个例子:
<select multiple="multiple">
<option>XHTML MP Tutorial Part 1</option>
<option selected="selected">XHTML MP Tutorial Part 2</option>
<option>XHTML MP Tutorial Part 3</option>
</select>
5:标签的嵌套必须正确
不支持标签的重叠,所以下面的写法是错误的!
<p><b>XHTML MP tutorial paragraph 1</p></b>
应该这样子写:
<p><b>XHTML MP tutorial paragraph 1</b></p>
二:XHTML MP的 MIME类型 和 文件扩展名
XHTML MP支持下面三种MIME类型
1. application/vnd.wap.xhtml+xml
2. application/xhtml+xml
3. text/html
第一种类型是一些wap浏览器所需要的(如某些诺基亚S60浏览器),以便正确显示XHTML MP文档。
第二种是XHTML系列文档的类型
第三种是HTML文档的类型。这样用IE6就可以正常浏览这些文档,而如果遇到上面的两种类型就会弹出一个对话框
让你保存这些文档。
动态选择MIME类型
比如服务器端判断某个客户端请求可以处理application/vnd.wap.xhtml+xml MIME类型,那所有的XHTML MP文档就
都使用application/vnd.wap.xhtml+xml MIME类型发送给客户端。
要实现这个就必须通过服务器端编程,获取客户端HTTP请求的Header值,这里面的值包含客户端可以处理的所有MIME类型。
如果支持就设置XHTML MP的MIME类型为application/vnd.wap.xhtml+xml,如果支持其它的,就设置成其它的。
下面的例子是JSP的,但是你如果使用其它技术的话,原理是一样的,代码也是大同小异!
<%
String acceptHeader = request.getHeader("accept");
if (acceptHeader.indexOf("application/vnd.wap.xhtml+xml") != -1)
response.setContentType("application/vnd.wap.xhtml+xml");
else if (acceptHeader.indexOf("application/xhtml+xml") != -1)
response.setContentType("application/xhtml+xml");
else
response.setContentType("text/html");
%>
这里的代码很简单,我就不多加解释了!
文件的扩展名
静态XHTML MP文档的典型扩展名包括:.xhtml、.html和.htm。当然,你也可以使用其它扩展名,只要你在
WAP 服务配置文件里面设置清楚就OK了。如果你要使用服务器端技术(如JSP、PHP、ASP、SSI等),你就必须
使用相应的扩展名,如PHP使用.php,SSI使用.shtml。
三:XHTML MP文档结构
第一个例子 一个典型的XHTML MP文档结构
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
</head>
<body>
<p>Hello world. Welcome to our XHTML MP tutorial.</p>
</body>
</html>
讲解:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
前面的预声明不是XHTML MP元素的一部分,所以不必遵守XHTML MP的约定。
剩下的内容和普通的html没有什么不同了。
记住:XHTML MP必须包含<html>, <head>, <title>, 和 <body>元素。
四:XML声明和字符编码
<?xml version="1.0" encoding="UTF-8"?>
所有的XHTML MP文档都是XML文档,因此开始都会有一个XML声明。这里也可以指定文档的字符编码。
如果文档的字符编码是UTF-8 or UTF-16的话,其实可以省略掉。
虽然这个XML声明是可以省略的,但是我们不建议这么做,因此这样可能导致某些索爱的WAP浏览器产生错误。
五:DOCTYPE声明
这个<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
声明是必须的。这个声明规定了DTD名称和URL。这个DTD包含标记语言的语法信息,可供验证工具验证你写的XHTML MP文档的语法正确性。
这些验证工具集成在很多IDE中了。
六:各标记简析
<html>是XHTML MP的根标记。目前,该标记的xmlns属性只能是http://www.w3.org/1999/xhtml这个值,这个用来保证
严格遵守XHTML MP标准。但是即使缺失了这个标记,大部分浏览器还是能正常显示页面。
<head>标记用来存放关于文档本身的信息。比如<title>和<link>,还有<meta>,这几个标记的功能和在传统的html里面的功能是一样的!
这里不再废话了。
还有<body>标记也不重复解释了。
<p>标记的text-align属性已经被取消了,你可以在css中定义实现这个功能,如:
p {
text-align: right
}
七:XHTML MP 的 Metadata
先看下面的例子:
<head>
<title>XHTML MP Tutorial</title>
<meta name="author" content="Andrew"/>
</head>
WAP浏览器会自动忽略你自定义的meta属性(它不会显示在你的页面中),如这里的name,这并不会对你的页面的界面有任何影响。
八:XHTML MP的缓存控制
这里的缓存就是客户端用来临时存储XHTML文档的空间,如果浏览器发现缓存里面有这个页面了而且没有过期,那它就
直接显示这个页面,而不需要再次联网下载,这样节省了时间。
当然,你可以禁止缓存,你可以这样做:
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
</head>
上面的也可以这样写:<meta http-equiv="Cache-Control" content="max-age=0"/>
如果你要设置缓存时间是300秒的话,可以这么做:
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="Cache-Control" content="max-age=300"/>
</head>
还要注意的一点是,上面的设置和所用的设备是有关系的。有些wap浏览器是没有缓存的,所以你设置了也未必能起到作用。
面对这种情况,更好的方法是通过服务器端编程技术设置HTTP header和HTTP response。
九:XHTML MP的定时刷新
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="Cache-Control" content="no-cache"/>
<meta http-equiv="refresh" content="15"/>
</head>
上面的代码让页面每隔15秒刷新一次!
注意:必须包含这句:<meta http-equiv="Cache-Control" content="no-cache"/>,
如果没有的话,那可能刷新后只是看到缓存中的副本,并没有重新从服务器下载页面。
还有一个用法就是用来URL自动跳转,例子如下:
<head>
<title>XHTML MP Tutorial</title>
<meta http-equiv="refresh" content="3;URL=http://blog.csdn.net/patriot074/"/>
</head>
需要注意的是,不是所有浏览器都支持refresh,如:诺基亚 浏览器4.0和Ericsson T610 和 T68i
不过,阿佛使用的Windows Mobile手机是支持的,所以推荐使用。
随着智能手机的降价,上面的那些不支持的也很快要淘汰了吧。
十:注释
和html的一样啦:
<!-- This is a comment in XHTML MP -->
十一:换行
<BR/>, 例子:
<body>
<p>
Line 1<br/>
Line 2<br/><br/>
Line 3
</p>
</body>
十二:<hr/>标记
这个标记会给你的页面添加一条水平线。注意:
这个标记不能在<p></p>标记之间使用!!!
例子:
<body>
<p>
Table of Contents:<br/>
</p>
<hr/>
<p>
Part 1 XHTML MP Introduction<br/>
Part 2 Development of Wireless Markup Languages<br/>
Part 3 Advantages of XHTML MP<br/>
Part 4 WML Features Lost in XHTML MP
</p>
</body>
十三:标题标记
<h1>, <h2>, <h3>, <h4>, <h5>, 和 <h6>
浏览器将以不同的大小显示置于此标记中的文字,具体效果你可以测试下面的代码:
<body>
<h1>Level 1 Heading</h1>
<h2>Level 2 Heading</h2>
<h3>Level 3 Heading</h3>
<h4>Level 4 Heading</h4>
<h5>Level 5 Heading</h5>
<h6>Level 6 Heading</h6>
</body>
十四:文字样式
首先声明的是有些浏览器并不支持XHTML MP支持的标记。
例子:
<body>
<p>
<b>Bold</b><br/>
<i>Italic</i><br/>
<b><i>Bold italic</i></b><br/>
<small>Small</small><br/>
<big>Big</big><br/>
<em>Emphasis</em><br/>
<strong>Strong</strong>
</p>
</body>
你还可以通过WAP CSS进行更精确的控制,比如把文字大小设置为12pt。
更多关于WAP CSS的信息请访问:(下面将不再重复声明)
http://www.developershome.com/wap/wcss/
十五:预格式文本
在XHTML MP中,段落中的多个空格在手持设备中显示时只显示为一个空格。请看下面的例子:
<body>
<p> Hello, welcome
to
our
XHTML MP tutorial. </p>
</body>
为了能够保持你希望的格式,可以使用<pre>标签:
<body>
<pre> Hello, welcome
to
our
XHTML MP tutorial. </pre>
</body>
这样最后显示的格式就和上面代码中排列的一样了。
十六:列表标签
使用<ul>标签来建立无序列表,每个列表项前将显示一个小圆点。
<li>标签用来包围每个列表项。
请看下面的例子:
<body>
<p>Table of Contents:</p>
<ul>
<li>Part 1 XHTML MP Introduction</li>
<li>Part 2 Development of Wireless Markup Languages</li>
<li>Part 3 Advantages of XHTML MP</li>
<li>Part 4 WML Features Lost in XHTML MP</li>
</ul>
</body>
使用<ol>标签来建立有序列表,请看下面的例子:
<body>
<p>Table of Contents:</p>
<ol>
<li>XHTML MP Introduction</li>
<li>Development of Wireless Markup Languages</li>
<li>Advantages of XHTML MP</li>
<li>WML Features Lost in XHTML MP</li>
</ol>
</body>
其中,在<ol>标签中可以设置start属性的值来决定列表序号的起始值,例如:
<ol start="4">
通过WAP CSS你可以对列表的外观进行更精确的控制。例如,可以修改显示序号的方式,
比如使用i ,ii ,iii来替代1,2,3。
十七:显示图片
和HTML中一样,使用<img>标签来显示图片。height和width属性用来指定图片的高和宽(像素)。
WAP2.0支持常用的GIF、JPG、PNG图像格式,当然这还跟用户所有设备有关,一些设备只能显示
其中的一部分格式。要想知道客户端支持的图片格式,很容易,和先前讲过的一样,可以通过检查
HTTP Header,请看下面的代码:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Image in XHTML MP</title>
</head>
<body>
<p>
<img src="monkey.gif" alt="coolMonkey" height="50" width="50" /><br/>
Hello, welcome to our XHTML MP tutorial.
</p>
</body>
</html>
其中alt属性在图片无法显示的时候会显示其设置的文本值。
十八:大图片问题
很多WAP浏览器没有水平滚动条(我的WM IE也是,但是它会自动缩放图片到合适尺寸)。因此如果图片超过设备的屏幕尺寸,
很多浏览器就只能显示局部图片,这样从用户看来很糟糕!还有注意的就是height和width属性设置只是影响外观,加载图片的时间
和图片大小有关,与你设置的height和width的值无关。使用大图片将让你的访问用户掏更多钱(并花费更多的时间)去支援移动,因为大图片带来大流量,
移动的疯狂收费已经吓住了不少潜在的客户(你不希望你的网站吓走用户吧)。阿佛的哥哥就是个例子,移动的1元包月5M套餐,
而他超过了流量(不少普通用户根本没有流量的概念),移动收了几十元,从此就再也不敢用手机GPRS上网了。
因此从优化XHTML MP页面图像的角度来看,控制图片的大小有下面几招:
1:使用PS等图片处理软件减小图片的尺寸,而不是传送大图片给无线设备,然后通过height和width来设定显示尺寸。
2:如果使用的GIF格式的图片,那么请使用小型颜色调色板,使用小型调色板会降低图片的质量,不过你可以在二者
之间做一个较好的平衡。
3:如果图片是JPG格式,你应该用合适压缩比率来压缩。这个平衡(图片尺寸和显示质量)也要你来控制。
4:期待移动降低上网资费并提高龟速网络(这仅仅是期待)。
更好的提高你的手机网站性能方式是先处理页面的文档请求,再接着处理图片的显示。但是如果构建这样的网站已经超过了本文要
描述的范围,如果你感兴趣的话请自行搜索关键字:Multipart messages
十九:表格
创建表格所使用的标签和HTML中使用的没有区别。所以请直接看下面的例子:
<body>
<table>
<tr>
<td>Cell A</td>
<td>Cell B</td>
<td>Cell C</td>
</tr>
<tr>
<td>Cell D</td>
<td>Cell E</td>
<td rowspan="2">Cell F</td>
</tr>
<tr>
<td colspan="2">Cell G</td>
</tr>
</table>
</body>
这里显示出来的效果是不带边框的表格。如果你要显示,可以使用WAP CSS来控制。
在<head>标签里面加入如下代码:
<style>
td {
border: thin solid black
}
</style>
二十:超链接
超链接是用来导航的,你可以点击一个连接然后跳转到其他XHTML MP页面。这个html中的一样,请看下面的例子:
<a href="http://blog.csdn.net/patriot074/">阿佛的博客首页</a>
下面再讲讲当前页面的定位(滚动到当前页面的指定位置):
请看下面的例子:
<body>
<p><a id="top">Table of Contents:</a></p>
<ul>
<li>Part 1 XHTML MP Introduction</li>
<li>Part 2 Development of Wireless Markup Languages</li>
<li>Part 3 Advantages of XHTML MP</li>
<li>Part 4 WML Features Lost in XHTML MP</li>
<li>如果页面不够长,无法显示效果的话就再多几个列表项</li>
<li>如果页面不够长,无法显示效果的话就再多几个列表项</li>
<li>如果页面不够长,无法显示效果的话就再多几个列表项</li>
<li>如果页面不够长,无法显示效果的话就再多几个列表项</li>
</ul>
<p><a href="#top">Back to top</a></p>
</body>
从上面的例子可以看出,要定位到指定位置,可以通过<a href="#top">Back to top</a>
来实现,#号加上要跳转到位置的 <a>标记的id值就可以了。
一些老的机器和浏览器不支持这个,如索爱的T610 和 T68i(02年的,应该没什么人用了吧)
二十一:使用更短的URL
我们知道手机输入比用电脑键盘慢多了。因此你应该让你的网站的url尽可能的短,看看下面的几种方法:
1:好好利用子域名。使用http://wap.somedomain.com/来代替http://www.somedomain.com/wap/。还可以使用
更短的域名: http://somedomain.com/
2:让你的web站点和wap站点使用相同的URL。
使用"http://www.somedomain.com/" 或者 http://somedomain.com/来代替http://www.somedomain.com/wap/"作为
WAP站点的域名。如果一个HTTP 请求来自手机,那么将把WAP版本的站点发送给这个请求用户,否则将返回web版本的站点。
3:设置站点的默认文档。这样就可以通过http://wap.somedomain.com/来访问http://wap.somedomain.com/index.xhtml页面。
二十二:图形化链接
这里的技巧和HTML的一样。你可以在<a>标签中放一个<img>标签,这样就可以在你点击图片的时候进行页面跳转了。
<body>
<p>
This is page 1.<br/>
<a href="linksEg5.xhtml"><img src="to2.gif" alt="Go to linksEg5.xhtml"/></a>
</p>
</body>
二十三:设置超链接的访问快捷键
<body>
<p>
This is page 1.<br/>
<a accesskey="1" href="linksEg7.xhtml"><img src="to2.gif" alt="Go to linksEg7.xhtml"/></a>
</p>
</body>
属性accesskey用来设置快捷键,当你按下这个键的时候就相当于点击了这个超链接(而在PC上浏览器仅仅是让这个超链接获得焦点)。
accesskey属性的可用值是:*, #, 0, 1, 2, 3, 4, 5, 6, 7, 8, 和 9。
二十四:下拉选择框
这个也和HTML中一样,所以直接上代码:
<body>
<form method="get" action="xhtml_mp_tutorial_proc.asp">
<p>
<select name="selectionList">
<option value="tutorial_A">XHTML MP Tutorial Part A</option>
<option value="tutorial_B">XHTML MP Tutorial Part B</option>
<option value="tutorial_C">XHTML MP Tutorial Part C</option>
</select>
</p>
</form>
</body>
默认选择的代码是:
<option value="tutorial_B" selected="selected">XHTML MP Tutorial Part B</option>
支持多选的代码是:(在WM IE中无效)
<select name="selectionList" multiple="multiple">
二十五:Input元素
和HTML一样,XHTML MP也拥有各种获取用户输入的input元素。
input元素必须放置在<form>标记之间。
<input>标记的 type 属性定义了input元素的类型。name属性定义了input元素的名称,可供服务器端检索。
二十六:文本域
文本域用来获取字母和数字数据。请看下面的例子:
<input type="text" name="name_for_this_element"/>
type的默认属性就是text,所以可以忽略。
你可以使用 maxlength属性来控制文本域可输入的字符数,例如:
<input type="text" name="myTextField" maxlength="16"/>
你还可以使用value属性来设置文本域的默认值,例如:
<input type="text" name="myTextField" maxlength="16" value="Jack"/>
XHTML MP不再支持<input>标签的format属性,你可以使用WAP CSS的-wap-input-format来控制。
例如,限制输入格式为最多10个数字:
input {
-wap-input-format: "10N"
}
下面再来介绍一下密码域:
在密码域中所有的字符通过星号来显示,请看例子:
<input type="password" name="name_for_this_element"/>
二十七:复选框和单选按钮
复选框和HTML中也类似,例如:
<input type="checkbox" name="xhtml_mp_tutorial_chapter" value="1"/>
<input type="checkbox" name="xhtml_mp_tutorial_chapter" value="2"/>
<input type="checkbox" name="xhtml_mp_tutorial_chapter" value="3"/>
value的值将被发送服务器端(当有选中该复选框)。
你也可以通过checked属性设置复选框是否选中,代码如下:
<input type="checkbox" name="xhtml_mp_tutorial_chapter" value="1" checked="checked"/>
下面的标记代码创建一个单选按钮:
<input type="radio" name="name_for_this_element"/>
和复选框按钮类似,拥有相同name属性值的单选按钮将被分在同一个组,例如:
<input type="radio" name="xhtml_mp_tutorial_chapter" value="1"/>
<input type="radio" name="xhtml_mp_tutorial_chapter" value="2"/>
<input type="radio" name="xhtml_mp_tutorial_chapter" value="3"/>
name和value对是相关联的,这个将在form提交后用来后台取值。和复选框一样,checked属性用来指定是否选中该项。
二十八:隐藏字段
隐藏字段将不会在页面中显示。它用来存储状态信息的。例如:
<input type="hidden" name="temp_id" value="123456"/>
value属性会被回发到服务器端。
二十九:提交窗体数据到服务器端
在前文中,我们讲到了很多input元素,它们可以获取用户输入的数据。那么服务器端该如何获取这些输入的数据呢?
你需要把这些标签和提交按钮置于<form></form>标签中。例如:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
</head>
<body>
<h1>Registration Form</h1>
<form method="get" action="processing.asp">
<p>
Username:<br/>
<input name="username"/><br/>
Password:<br/>
<input type="password" name="password"/><br/>
Gender:<br/>
<input type="radio" name="gender" value="m"/>Male
<input type="radio" name="gender" value="f"/>Female<br/>
Country:<br/>
<select name="country">
<option value="ca">Canada</option>
<option value="cn">China</option>
<option value="fr">France</option>
<option value="de">Germany</option>
<option value="in">India</option>
<option value="it">Italy</option>
<option value="jp">Japan</option>
<option value="kr">Korea</option>
<option value="uk">United Kingdom</option>
<option value="us">United States</option>
</select><br/>
Which part of our XHTML MP tutorial do you like?<br/>
<input type="checkbox" name="tutorial_part" value="1"/>Part 1
<input type="checkbox" name="tutorial_part" value="2"/>Part 2
<input type="checkbox" name="tutorial_part" value="3"/>Part 3
<input type="checkbox" name="tutorial_part" value="4"/>Part 4
<input type="hidden" name="temp_id" value="123456"/>
</p>
<hr/>
<p>
<input type="submit"/>
<input type="reset"/>
</p>
</form>
</body>
</html>
三十:Form元素
<form>标记是form控件的容器。下面继续介绍<form>标记的两个方法POST和GET。
先介绍get方法:
<form method="get" action="processing.asp">
使用get方法,数据将追加到URL中发送。由于URL携带的字符量是有限制的,这也成了get方法的一大缺点。
还有一个问题是为了避免编码问题(当有非ASCII字符时),你应该使用POST方法替代get方法。而使用POST方法
数据时,数据将插入到请求到一起发送。
接下来再讲解一下action属性,该属性指定了哪个页面用来处理提交的数据,你可以在该页面编写后台处理代码。
三十一:提交按钮和重置按钮
在XHTML MP中,而每个form都应该包含一个submit按钮。当点击这个按钮后,窗体数据就会被提交到服务器进行处理。
下面来看看这个按钮:
<input type="submit" value="OK"/>
value属性用来指定这个按钮的标题。如果没有设置这个属性的话,那么将显示默认的 submit (如果是中文浏览器,会显示提交)
接着再来介绍一下重置按钮。当按下重置按钮时,form中包含的控件值将回到初始状态。例如:
<input type="reset"/>
如果没有设置重置按钮的value值,那么将默认显示reset或者重置。
三十二:服务器端
你可以使用你熟悉的服务器端技术来处理这些<input>和<select>属性。流行的技术包括ASP/ASP.NET 、Java Servlet/JSP 、Perl和PHP。
下面提供一个简单的获取客户端传过来的值的样例,关于ASP的。在现实中服务器端要做更复杂的处理。例如,把窗体发送过来的数据存储到数据库中。
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<% Response.ContentType = "application/vnd.wap.xhtml+xml" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML MP Tutorial</title>
</head>
<body>
<p>
Data received at the server:<br/>
Username: <% =Request.QueryString("username") %><br/>
Password: <% =Request.QueryString("password") %><br/>
Gender: <% =Request.QueryString("gender") %><br/>
Country: <% =Request.QueryString("country") %><br/>
Which part of our XHTML MP tutorial do you like?
<%
for i=1 to Request.QueryString("tutorial_part").Count
Response.Write(Request.QueryString("tutorial_part")(i) & " ")
next
%>
<br/>
temp_id: <% =Request.QueryString("temp_id") %>
</p>
</body>
</html>

分享到:
评论

相关推荐

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品 (1型)验证添加的噪声为低频余弦噪声 仿真出图如下

    Matlab下低通切比雪夫I型IIR高通滤波器验证:低频余弦噪声滤波效果仿真图,Matlab 原型低通切比雪夫I型IIR高通滤波器及滤波验证成品。 (1型)验证添加的噪声为低频余弦噪声。 仿真出图如下。 ,Matlab;原型;低通切比雪夫I型;IIR高通滤波器;噪声验证;低频余弦噪声。,Matlab中I型IIR滤波器设计与低频噪声去除验证

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    级联IIR和FIR滤波器的微波光子滤波器的特性分析.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    智能网联环境下城市交通主干线协调控制研究.pdf

    《已调试》springboot+vue+redis前后端分离网上商城项目003(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    Java毕业设计-springboot-vue-医护人员排班系统(源码+sql脚本+29页零基础部署图文详解+27页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    springboot-汽车配件销售管理系统-kp8i9cgz.zip

    springboot-汽车配件销售管理系统_kp8i9cgz.zip

    Java毕业设计-springboot-vue-大学生租房平台(源码+sql脚本+29页零基础部署图文详解+37页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    Java毕业设计-springboot-vue-二手车交易系统(源码+sql脚本+29页零基础部署图文详解+37页论文+18页答辩+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:配套答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架 参考文献和建模过程请参考图片中

    水下机器人AUV的路径规划及基于模型预测控制MPC的跟踪框架实现与解析,4-IEEE trans顶刊复现,水下机器人AUV的路径规划和基于模型预测控制MPC的跟踪框架。 参考文献和建模过程请参考图片中的文章,本代码包括路径规划和MPC路径跟踪两个模块,两个模块均采用优化求解器求解,考虑了AUV的水动力学模型,结果是2D空间内的平面路径。 输出的结果请见下图 ,关键词:IEEE trans顶刊复现; 水下机器人AUV; 路径规划; 模型预测控制MPC; 跟踪框架; 优化求解器; 水动力学模型; 2D空间平面路径。,基于IEEE Trans顶刊复现的AUV路径规划与MPC跟踪框架研究

    最新总裁导航系统源码 全新重构版强势回归

    总裁导航系统是一款为个人站长打造的专业导航+文章管理系统,以卓越的系统性能,个性的后台操作,丰富的系统功能,解决大多数小白/个人站长想做网站却又不太会的难题

    Java毕业设计-springboot-vue-房屋租赁系统(源码+sql脚本+29页零基础部署图文详解+36页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程-初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程 comsol小白可前来

    COMSOL冻土水热耦合模型PDE建模详解:包含降水入渗功能及视频教程——初学者入门指南,comsol冻土水热耦合模型,使用pde建模,模型可以考虑降水入渗,另外也有视频教程。 comsol小白可前来拿后#学习 ,关键词:COMSOL冻土水热耦合模型;PDE建模;降水入渗;视频教程;COMSOL小白学习。,COMSOL冻土水热耦合模型:PDE建模与降水入渗分析教程

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压

    三相PWM整流器闭环仿真:电压电流双闭环控制及Matlab Simulink模型实现,三相PWM整流器 三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压电流双环PI控制器,PWM发生器 matlab simulink模型 ,三相PWM整流器; 闭环仿真; 电压电流双闭环控制; PI控制器; PWM发生器; MATLAB Simulink模型。,"三相PWM整流器:电压电流双闭环PI控制与Matlab Simulink模型仿真"

    Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

    2025年材料员网络培训考试题库及答案.pptx

    2025年材料员网络培训考试题库及答案.pptx

    541心灵治愈交流平台.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

    InfiniBand架构1.3虚拟化特性扩展及其配置方法

    内容概要:本文档作为InfiniBand架构发布版本1.3的补充附件(Volume 1),主要介绍了InfiniBand架构对虚拟化的支持以及相应的配置方法。文中定义了多个虚拟化的端点存在于物理主机通道适配器中,并引入了一系列新概念如虚拟HCA(VHCA)、虚拟端口(VPort)及其属性设置规则,以应对现代大规模虚拟化解决方案的需求并确保其兼容性和性能表现。此外,文档详细描述了各类型VPort的状态管理方式,不同数据包类型的传输路由机制,以及与子网管理和性能监测相关的一系列属性配置方法。 适合人群:对于InfiniBand架构有基本理解的数据中心工程师和技术研究员。 使用场景及目标:适用于希望增强现有基础设施能力的企业网络管理员;希望通过深入理解协议栈来优化应用程序部署的技术开发者;致力于提高多租户环境稳定性的云计算从业者。 其他说明:文档还探讨了如何在保持原有系统功能的前提下平滑迁移至新的虚拟化框架,为未来的发展奠定了良好的基础。同时提供了一些针对特殊情况下的建议措施,如当遇到错误陷阱时该如何处理等问题。

    2025年辐射安全与防护培训题库及答案.doc

    2025年辐射安全与防护培训题库及答案.doc

    Greenplum Clients for RHEL 8 gpdb client

    Greenplum Clients for RHEL 8 greenplum-db-clients-7.3.3-el8-x86_64.rpm(68.18 MB) Dec 18, 2024 Dec 18, 2024 cf4d9bea2b7a0a39b86f879b3ab5835547e845e730adf73fe89e3b047ad8e91d ca8d7ab4fe99b276361afb4bf85ae775

    永磁同步电机旋转高频信号注入法:零低速无位置控制的噪声低损耗仿真研究,永磁同步电机旋转高频信号注入法零低速无位置控制仿真,相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低 ,核心关键词:

    永磁同步电机旋转高频信号注入法:零低速无位置控制的噪声低损耗仿真研究,永磁同步电机旋转高频信号注入法零低速无位置控制仿真,相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低。 ,核心关键词:永磁同步电机;旋转高频信号注入法;零低速无位置控制仿真;高频方波信号注入法;噪声;损耗。,永磁同步电机:旋转高频信号注入法低噪声低损耗控制仿真

Global site tag (gtag.js) - Google Analytics