wap常用转换函数
MMS&WAP移植文档
MMS&WAP移植报告本次在6219平台上移植的是移软的MMS&WAP。
在正式开始移植之前我们先确定了移植移软的MMS&WAP所要求的硬件和软件资源,进行了可行性分析、需求分析,然后进入设计阶段,最后是测试阶段,整个过程严格的按照软件工程的迭代模型来执行。
第一步,创建TASK在custom_config.h里面定义TASK ID ----INDX_CUSTCMS,这里创建的task数不能大于16,定义三个模块附属于这个TASK,三个模块分别为MOD_CMSMMS、MOD_CMSWAP、MOD_CMSMAP(用户定义的模块数也不能大于16)。
在custom_config.c里面完成task到模块id的映射,并实现创建task的函数,给定任务优先级212。
const comptask_info_struct custom_comp_config_tbl[ MAX_CUSTOM_TASKS ] = {/* INDX_CUSTOM1 */{"CUST1", "CUST1 Q", 210, 1024, 10, 0,#ifdef CUSTOM1_EXISTcustom1_create, KAL_FALSE},#elseNULL, KAL_FALSE},#endif/* INDX_CUSTOM2 */{"CUST2", "CUST2 Q", 211, 1024, 10, 0,#ifdef CUSTOM2_EXISTcustom2_create, KAL_FALSE},#elseNULL, KAL_FALSE},#endif//Jo++ 05-05-16 added the Index_CustCMS/* INDX_CUSTCMS */{"CUSTCMS", "CUSTCMS Q", 212, 1024, 30, 100,#ifdef CUSTCMS_EXIST //Jo++ 需事先定义customCMS_create, KAL_FALSE},#elseNULL, KAL_FALSE},#endif//Jo--};第二步,修改makefile,在原mtk工程中添加进去wap mms模块。
WML基本知识
WAP建站进阶在对W AP的概念有了初步的了解之后,读者将要重点学习如何使用WML标记语言和WMLScript脚本语言进行开发。
本章首先介绍了一些流行的WAP工具包,然后深入浅出地介绍了WML和WMLScript,并且还有详尽的实例供初学者参考。
详细的WML标记和WMLScript函数库是难得的中文参考资料。
一、WAP工具包目前W AP技术还处于初步的发展阶段,但是它的出现引起了公众的强烈兴趣。
W AP业务在欧洲开展得较早,目前将有更多的业务在北美和亚洲展开。
很多W AP开发商推出了一些W AP应用工具,以进一步加快W AP应用的发展。
WAP工具包目前WAP技术还处于初步的发展阶段,但是它的出现引起了公众的强烈兴趣。
WAP业务在欧洲开展得较早,目前将有更多的业务在北美和亚洲展开。
很多WAP开发商推出了一些WAP应用工具,以进一步加快WAP应用的发展。
在这里将要介绍一下目前四个主流的WAP工具包:o Ericsson WapIDE 2.0o Nokia W AP Toolkit 1.2o UP.SDK 4.0o Motorola ADK 1.0虽然这四家公司都是WAP论坛的主要成员,但是他们的开发工具包在很多方面都有所不同。
如果读者正打算开发第一个WAP应用,建议使用Nokia WAP Toolkit作为入门工具。
阅读工具包中所带的例子是学习WAP好方法。
下面主要整体介绍各种工具包,具体的功能与操作可以参考前面对Nokia WAP Toolkit的功能介绍。
Ericsson WapIDE 2.0Ericsson WapIDE 2.0具有集成化的WAP开发平台。
它由一系列能支持设计和WAP测试的应用工具构成。
同时它支持自己设计和更换测试设备的外形。
WapIDE的SDK目前只能在Windows NT 4.0和Windows 95/98下使用。
在WapIDE中还有用于测试服务器应用的程序。
这些包括Perl5.0、Tcl/Tk和Xitami Web Server。
Destoon 标签调用大全个人整理版
Destoon 标签调用大全个人整理版1.全局标签网站名称:{$DT[sitename]}网站地址:{DT_PATH}网站LOGO:{if$MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid}.gif{elseif$DT[logo]}{$ DT[logo]}{else}{DT_SKIN}image/logo.gif{/if}版权信息:{$DT[copyright]}风格路径:{DT_PATH}客服电话:{$DT[telephone]}ICP备案号:{if$DT[icpno]}<a href="网址" target="_blank">{$DT[icpno]}</a> ┊ {/if}VIP会员名称:{VIP}真实货币名称:{$DT[money_name]}真实货币单位:{$DT[money_unit]}虚拟积分名称:{$DT[credit_name]}虚拟积分单位:{$DT[credit_unit]}Title(网站标题):{$seo_title}Meta Keywords(网页关键词):{$head_keywords}Meta Description(网页描述):{$head_description}2.连接地址默认各个模块连接:会员:{$MODULE[2][linkurl]}供应:{$MODULE[5][linkurl]}求购:{$MODULE[6][linkurl]}行情:{$MODULE[7][linkurl]}公司:{$MODULE[4][linkurl]}展会:{$MODULE[8][linkurl]}资讯:{$MODULE[21][linkurl]}招商:{$MODULE[22][linkurl]}品牌:{$MODULE[13][linkurl]}人才:{$MODULE[9][linkurl]}知道:{$MODULE[10][linkurl]}专题:{$MODULE[11][linkurl]}图库:{$MODULE[12][linkurl]}视频:{$MODULE[14][linkurl]}下载:{$MODULE[15][linkurl]}发布信息:{$MODULE[2][linkurl]}{$DT[file_my]}企业商铺:{$MODULE[2][linkurl]}home.php查看站内信:{$MODULE[2][linkurl]}message.php管理买卖交易:{$MODULE[2][linkurl]}trade.php完善企业资料:{$MODULE[2][linkurl]}edit.php?tab=2注册:{$MOD[linkurl]}{$DT[file_register]}登录:{$MODULE[2][linkurl]}{$DT[file_login]}找回密码:{$MOD[linkurl]}send.phpVIP页面:{$MODULE[2][linkurl]}grade.phpWAP浏览:{ifextend_setting('wap_enable')} <a href="{extendurl('wap')}">WAP浏览</a>{/if} RSS订阅:{ifextend_setting('feed_enable')} | <ahref="{extendurl('feed')}">RSS订阅</a>{/if}行情速递:{$MODULE[7][linkurl]}{rewrite('price.php?product=all')}企业新闻:{$MODULE[4][linkurl]}{rewrite('news.php?more=1')}公告:{extendurl('announce')}推广:{extendurl('spread')}广告:{extendurl('ad')}友情链接:{extendurl('link')}申请友情链接:{extendurl('link')}{rewrite('index.php?action=reg')}留言本:{extendurl('guestbook')}投票:{extendurl('vote')}3.首页调用导航菜单:<ul><li{if $moduleid<4} class="menuon"{/if}><ahref="{DT_PATH}"><span>首页</span></a></li> {loop $MODULE $m}{if $m[ismenu]}<li{if $m[moduleid]==$moduleid} class="menuon"{/if}><ahref="{$m[linkurl]}"{if$m[isblank]}target="_blank"{/if}><span{if$m[style]}style="color:{$m[style]};"{/if}>{$m[name]}</span></a></li>{/if}{/loop}</ul>调用登录模块:{if $DT[page_login]}{template 'user', 'chip'}{/if}调用分类模块:{php $mid = 5;}{template 'catalog', 'chip'}4.各个模块数据的调用供应:最新供应信息:1.<!--{tag("moduleid=5&condition=status=3&length=34&condition=status=3&pagesize=5&order =addtimedesc&template=list-trade")}-->2.<!--{php$tags=tag("moduleid=5&condition=status=3&length=34&condition=status=3&pagesiz e=5&order=addtimedesc&template=null");}-->{loop $tags $k $t}<li><span class="f_r">[{area_pos($t[areaid], '/',1)}]</span><a href="{$t[linkurl]}"target="_blank"title="{$t[alt]}">{$t[title]}</a></li>{/loop}签调用理论上需要网站管理人员有一定的HTML+CSS知识,并对PHP+MySQL有初步的了解。
基于短信网关发送WAP PUSH
基于短信网关发送WAP PUSHWAP PUSH的发送有两种途径,一个是通过PPG网关,另外一个是通过SMPP协议。
其中SMPP是一个基本协议,在中国主要有三个由其派生的协议:中国移动的CMPP协议,中国联通的SGIP 〔在CDMA上是ETIP〕,以及小灵通的SMGP。
通过中国移动的PPG网关发送WAP PUSH有着开发周期长,调测流程较复杂等不足,而使用CMPP协议即基于短信网关来进行WAP PUSH发送灵活性比拟高,相比照拟简单。
WAP PUSH发送的实现模式可通过电脑串口上连接GSM MODEM,用它向发送WAP PUSH。
这种方法发WAP PUSH又分三种模式:BLOCK 模式、TEXT 模式和PDU 模式。
BLOCK 模式现在用的很少了, TEXT 模式则只能发送 :// yesky /key/3834/168834.html" target="_blank"> :// yesky /key/3834/168834.html" target=_blank>ASCII码,它不能发送中文的UNICODE码,而PDU 模式开发起来则较为复杂,它需要编写专门的函数来将文本转换为PDU 格式,但PDU 模式被所有支持,可以使用任何字符集,它也是默认的编码方式,所以选用PDU模式发送WAP PUSH.PDU 模式用PDU 模式发送 WAP PUSH可以使用三种编码: 7-bit 编码、8-bit 编码和UCS2 编码。
7-bit编码用于发送普通的ASCII 字符,8-bit 编码通常用于发送数据消息,UCS2 编码用于发送Unicode 字符。
由于要实现中文WAP PUSH的发送,所以选择用UCS2 编码,即中文Unicode 码。
⑴ UCS2 编码原理所谓UCS2 编码,是将单个的字符(1-2 个字节)按ISO/IEC10646 的规定,转变为16 位的Unicode 宽字符。
WAP教程 W3Shcook系列教程
</p>
</card>
<strong>strong</strong><br/>
<b>bold</b><br/>
<i>italic</i><br/>
<u>underline</u><br/>
<big>big</big><br/>
<small>small</small>
</p>
</card>
</wml>
</p>
</card>
</wml>
请注意,.wbmp 是唯一可以显示在 WAP 浏览器中的图像类型。
Байду номын сангаас
WML 输入字段
可以制作让用户可输入信息的 WML 卡片,正如这个例子演示的:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
<wml>
<card title="A Tag">
<p>
<a href="test.wml">Next page</a>
header函数
'rtx' -> 'text/richtext',
'rtf' -> 'text/rtf',
'sgml' -> 'text/sgml',
'sgm' -> 'text/sgml',
'tsv' -> 'text/tab-separated-values',
'pbm' -> 'image/x-portable-bitmap',
'pgm' -> 'image/x-portable-graymap',
'ppm' -> 'image/x-portable-pixmap',
'rgb' -> 'image/x-rgb',
'xbm' -> 'image/x-xbitmap',
'wmlsc' -> 'application/vnd.wap.wmlscriptc',
'bcpio' -> 'application/x-bcpio',
'vcd' -> 'application/x-cdlink',
'pgn' -> 'application/x-chess-pgn',
wmlscript手册
什么是WML?WML 指无线标记语言。
它是一种从HTML 继承而来的标记语言,但是WML 基于XML,因此它较HTML 更严格。
WML 是可用于显示在W AP 浏览器中的页面。
使用WML 编写的页面被称为DECKS。
DECKS 是作为一套CARDS 被构造的。
什么是WMLScript?WMLScript 是在WML 页面中使用的脚本语言WMLScript 是一种轻量级的JavaScript 语言WML 脚本并不嵌在WML 页面中,WML 页面仅仅包含对脚本URL 的引用。
WML 脚本在W AP 浏览器运行之前,需要先在服务器上编译为字节编码WML 是WAP 规范的一部分WMLScript 可用来做什么?WMLScript 可用于验证用户输入WMLScript 可用于在本地生成消息框和对话框WMLScript 可用于访问用户代理设备如何从WML 页面调用WMLScript请注意,WMLScripts 不嵌入WML 页面。
WML 页面仅包含对脚本URL 的引用。
在下面的例子中,如果您选择go label,外部脚本会把您重定向到/wmlscript/wap.wml:<?xml version="1.0"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN""/DTD/wml_1.1.xml"><wml><card id="no1" title="Go to URL"><do type="options" label="Go"><go href="check.wmls#go_url('W3School')"/></do></card></wml>上面的蓝色代码包含了对WMLScript 的引用。
wap网页制作教程
第一节:WAP的潜能这些日子,我们常听到WAP技术,一种手机上网的技术。
从技术上讲,移动电话不可能和PC来竞争,移动电话的屏幕只能容下很少的字符,它的带宽也是很受限制,而且输入也很笨拙。
那我为什么还要介绍它了,嘿嘿,这里有两个主要的我认为WAP一定有成功的因素。
随处性:只要你有手机,你到哪里都可以访问wap网站。
帐单机构:在不久的将来,我们就能通过我们的手机来支付我们的一切费用,查询很多的信息。
只是我们的手机费用中又多了一项费用"WAP服务费"。
这样我们就能用手机支付我们的商品费用,信用卡都不用了,它一定能够成为新消费方式。
第二节:WAP基础WAP (Wireless Application Protocol) v1.1是一种开放性规范,它试图规范移动电话访问信息和服务行业。
这个规范是由WAP Forum来开发的,一个民间组织。
1.2版本的WAP协议将会被认为是最后的WAP规范。
关于wap最基本的概念就是重复利用internet协议,这个协议必须很清楚地在现有的技术上轻松地调用wap服务。
WAP协议利用一种很像我们电脑网络的分层结构。
较低层次不太像我们常用的web应用,但是顶层还是我们的老朋友----HTTP。
数据一样是从服务器上发出,从服务器上接收,信息能够储存在服务器上,调用也可能用CGI,也可以用其它的方法,比如ASP.也就是说只要你会ASP,那么你就可以在轻松地写出你的第一个WAP应用程序了。
当然,就手机的带宽和用户能力方面来看,手机需要不同(更严格)的设备,所以在目前的条件下HTML 就不能适应WAP所能提供的带宽。
WAP Forum 的定位是WML (Wireless Mark-up Language),一种xml格式的语言。
WML是精简的HTML。
WAP Forum同时也指定了WMLScript,很像javascript,只是用于手机而已,它能够处理客户端的程序。
WAP PUSH
WAP PUSHWAP-PUSH(以下简称PUSH)WAP PUSH又叫做服务信息或推入信息,是一种特殊格式的短信。
WAP就像因特网,是一个内容丰富的网络,用户如何找到自己喜欢的站点,如何在一个站点中找到自己喜欢的业务,往往需要花上很长的一段时间。
而WAP PUS H可以将某一站点或某一业务的链接通过短信发送到支持WAP PUSH功能的手机上,这样您只需要阅读这条短信(服务信息),打开短信中的链接,就可以直接访问业务了。
因此,WAP PUSH实现了短信和WAP业务的结合,节省了您寻找业务的时间,方便您直接找到并使用自己喜欢的业务。
PUSH信息无论是否被用户打开,都会保留在手机的"推入收件箱"内,用户可以重复打开。
wap push 的意思是带连接的短信,它可以引导你进入wap的网站。
它是通过s p的网关发出来的,用软件和移动的接口。
WAP PUSH的特点优势1 省去用户在手机上输入网址的不方便。
如有些网址字数多,输入很麻烦。
2 适合用来做针对性的促销、广告宣传。
如您可以直接讲某个活动信息的页面地址、某个优惠券的页面地址、某个产品的页面地址直接推送到用户手机。
3 用户强制性接受,到达率达到100%4 用户打开率高收到WAP-PUSH后打开的比例分布:据互联网权威研究机构艾瑞咨询研究,收到WAPPUSH后,有16.6%的网民一般都会打开,看清说明文字后打开的比例达到了53.6%。
而基本不打开或直接删除的比例分别为11.4%和18.6。
可以发现,WAPPUSH推送服务的接受程度是很高的,尤其是随着WAPPUSH发送的文字说明和介绍对用户是否打开起了比较重要的作用,大部分用户是在看清了文字说明之后才打开WAPPUSH的。
5 2006年以后出产的手机几乎全部支持接受WAPPUSHWAP PUSH系统框架WAP PUSH框架主要包括推送发起者(PI:PUSH Initiator)、推送代理网关(P PG:PUSH ProxyGateway)和推送客户(PC:PUSH Client)三个功能部分。
WAP网关介绍
WAP组网——GSM系统结构
短信网关 无线环境 BTS 手机 BSC HLR MSC SGSN GGSN SMPP TCP/IP 网关 PPG RADIUS WAP GW AAA TCP/IP
14
彩信中心 短信中心 SMPA TCP/IP Internet WEB Server TCP/IP WEB Server
9
WAP GW的功能
10
WAP GW的功能
协 议 网 关 : 协 议 网 关 把 来 自 WAP 协 议 栈 ( WSP 、 WTP 、 WTLS、WDP)的请求转化成WWW协议栈(HTTP、TCP/IP) 的请求;
内容编译码器:内容编译码器把 WAP 内容转化成紧缩的编码 格式,以减少在网络上传输的数据量。
在PUSH业务中作为HTTP客户机 在PULL业务中作为HTTP服务器
支持基于时戳可选项的往返时间测量 选择性确认SACK 支持路径最大传输单元MTU发现功能 允许MTU大于缺省的IP MTU
22
支持响应消息体压缩 支持安全隧道建立
Push业务功能
Service Indication
市场发展状况
• 被主流微浏览器提供商所支持,与3GPP互相支持,成为2G/2.5G/3G主 流无线互联网应用协议。由于无线数据传输能力的提高和终端的发 展,可预期WAP2.0有机会广泛应用于移动互联网的建设。
5
第三阶段:开放移动联盟(OMA)阶段
技术发展状况
• 该阶段主要以发展网络功能及应用为主,如PUSH、个性化定制、终端 适配、自动配置、内容播放等移动网络技术成果将应用于整个互联 网; • • XHTML成为采用的主要标记语言,网站成为有线、无线internet业务 的统一体; 协议栈(WAP1.x协议栈、 WAP2.0协议栈,标准HTTP/TCP协议)将被 弱化,重点将关注业务提供上;
VAP页面中文编码的实现与测试
出成 为 大 多 数 W AP开 发 者 的 共 同 需 求 。 因 此 , 究 符 合 研 移 动 运 营商 规 范 的 中 文 编 码 方法 , 供 基 于 W AP的 中 文 提 增 值 服 务 , 仅 具 有 理 论 研 究 上 的 价 值 , 加 具 有 现 实 的 不 更 经济价值。
excel中字符转换数值的函数
excel中字符转换数值的函数
Excel是一款非常强大的数据处理软件,它可以帮助我们完成各种各样的数据处理任务。
其中,字符转换数值的功能在数据处理中经常用到,例如将文本转换为数字、将百分数转换为小数等等。
这时,我们就需要用到Excel中的字符转换数值的函数。
在Excel中,有很多字符转换数值的函数,比较常用的有以下几种:
1. VALUE函数:将文本转换为数字。
2. INT函数:将数字向下取整。
3. ROUND函数:将数字四舍五入。
4. TRUNC函数:将数字截断为整数。
5. PERCENTAGE函数:将小数转换为百分数。
6. TEXT函数:将数字格式化为文本。
以上是Excel中比较常用的字符转换数值的函数,它们可以帮助我们处理各种数据,让数据分析更加便捷。
使用这些函数需要注意函数的语法和参数的输入方式,掌握了这些函数,我们的数据处理能力也会得到大幅提升。
- 1 -。
wap常用转换函数
wap常用转换函数2006-02-16 09:51:00| 分类:技术交流|字号汉字转换为UTF-8的一段代码一个ASP写的中文转UTF-8,大家可以试试汉字转换为UTF-8function chinese2unicode(Str)dim idim Str_onedim Str_unicodefor i=1 to len(Str)Str_one=Mid(Str,i,1)Str_unicode=Str_unicode&chr(38)Str_unicode=Str_unicode&chr(35)Str_unicode=Str_unicode&chr(120)Str_unicode=Str_unicode& Hex(ascw(Str_one)) Str_unicode=Str_unicode&chr(59)nextResponse.Write Str_unicodeend functionUTF-8 To GB2312function UTF2GB(UTFStr)for Dig=1 to len(UTFStr)if mid(UTFStr,Dig,1)="%" thenif len(UTFStr) >= Dig+8 thenGBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))Dig=Dig+8elseGBStr=GBStr & mid(UTFStr,Dig,1)end ifelseGBStr=GBStr & mid(UTFStr,Dig,1)end ifnextUTF2GB=GBStrend functionfunction ConvChinese(x)A=split(mid(x,2),"%")i=0j=0for i=0 to ubound(A)A(i)=c16to2(A(i))nextfor i=0 to ubound(A)-1DigS=instr(A(i),"0")Unicode=""for j=1 to DigS-1if j=1 thenA(i)=right(A(i),len(A(i))-DigS)Unicode=Unicode & A(i)elsei=i+1A(i)=right(A(i),len(A(i))-2)Unicode=Unicode & A(i)end ifnextif len(c2to16(Unicode))=4 thenConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode))) elseConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode))) end ifnextend functionfunction c2to16(x)i=1for i=1 to len(x) step 4c2to16=c2to16 & hex(c2to10(mid(x,i,4)))nextend functionfunction c2to10(x)c2to10=0if x="0" then exit functioni=0for i= 0 to len(x) -1if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)nextend functionfunction c16to2(x)i=0for i=1 to len(trim(x))tempstr= c10to2(cint(int("&h" & mid(x,i,1))))do while len(tempstr)<4tempstr="0" & tempstrloopc16to2=c16to2 & tempstrnextend functionfunction c10to2(x)mysign=sgn(x)x=abs(x)DigS=1doif x<2^DigS thenexit doelseDigS=DigS+1end iflooptempnum=xi=0for i=DigS to 1 step-1if tempnum>=2^(i-1) thentempnum=tempnum-2^(i-1)c10to2=c10to2 & "1"elsec10to2=c10to2 & "0"end ifnextif mysign=-1 then c10to2="-" & c10to2 end function'========第二种Function c2u(sGBStr)For i = 1 to Len(sGBStr)c = Mid(sGBStr,i,1)c2u = c2u & "&#x" & Hex(AscW(c)) & ";"NextEnd Function'======这个函数将二进制流转成字符串:Public Function TransBinaryToStr(objObject As Variant) As String Dim i As IntegerDim nCount As IntegerDim bFlag As BooleanDim sRtn As StringDim varChar As VariantDim sHeadLetter As StringbFlag = FalsesRtn = ""nCount = LenB(objObject)If Not IsNull(objObject) ThenFor i = 1 To nCount'If bFlag = False ThenvarChar = MidB(objObject, i, 1)If AscB(varChar) > 127 ThensHeadLetter = CStr(Hex(AscB(varChar)))sRtn = sRtn & "%" & sHeadLetter'sRtn = sRtn & Chr(AscW(MidB(objObject, i + 1, 1) & varChar))'bFlag = TrueElsesRtn = sRtn & Chr(AscB(varChar))End If'Else'bFlag = False'End IfEnd IfTransBinaryToStr = sRtnEnd Function'======这个函数可以从Post串中提取你所要的value:Public Function getUTF8Parameter(sParameter, sURL As Variant) As String Dim url() As ByteDim sIndex As IntegerDim nHighIndex As IntegerDim nLowIndex As IntegerDim sHighChar As StringDim sLowChar As StringDim svUrlUse As VariantDim sUrlUse As StringDim sLog As StringDim i, j, k, w As IntegerDim CurrentDim noldflag, nnewflagDim sHexToInteger As StringDim sRtn As StringsHexToInteger = "123456789ABCDEF"sIndex = InStrB(sURL, sParameter)svUrlUse = MidB(sURL, sIndex + Len(sParameter) + 2)sUrlUse = TransBinaryToStr(svUrlUse)If IsEmpty(sUrlUse) Or sUrlUse = "" ThengetUTF8Parameter = ""Exit FunctionEnd Ifk = 0noldflag = 2nnewflag = 2For i = 1 To Len(sUrlUse)Current = Mid(sUrlUse, i, 1)If Current = "&" Then Exit ForIf Current = "%" Theni = i + 1sHighChar = Mid(sUrlUse, i, 1)i = i + 1sLowChar = Mid(sUrlUse, i, 1)nHighIndex = InStr(sHexToInteger, UCase(sHighChar)) nLowIndex = InStr(sHexToInteger, UCase(sLowChar)) ReDim Preserve url(j + 1)url(j) = CByte(nHighIndex * 16 + nLowIndex)j = j + 1k = k + 1nnewflag = 1ElseReDim url(j + 1)url(j) = CByte(Asc(Current))j = j + 1nnewflag = 2End IfIf (nnewflag = 1 And Mid(sUrlUse, i + 1, 1) <> "%" Then Dim tempbyte() As Byteurl(UBound(url)) = CByte(&H60)tempbyte = urlDim sTempsTemp = StrConv(tempbyte, vbUnicode)sRtn = sRtn & sTempk = 0j = 0ElseIf nnewflag = 2 ThensRtn = sRtn & CStr(url)j = 0End Ifnoldflag = nnewflagNextDim objHz As New AFCONVERTLib.HzConvertDim sGB As StringobjHz.UTF8toGB sRtn, sGBgetUTF8Parameter = Replace(sGB, "`", ""getUTF8Parameter = Replace(getUTF8Parameter, "++", "`" getUTF8Parameter = Replace(getUTF8Parameter, "+", "" getUTF8Parameter = Replace(getUTF8Parameter, "`", "+"Set objHz = NothingEnd Function。
常用转换函数汇总
常用转换函数汇总1.计算CRC码(CRC16)输入一个char数组以及数组的长度。
数组长度包含CRC码。
数组类似于“01 02 FA 03 A4…00 00”的格式,返回计算出的CRC码值,并存储到最后两位。
次低位存储高字节,最低位存储低字节。
unsigned char* CMyCnComm::CalCRC(char buf[], int cnt){unsigned char CRCHi=0x00,CRCLo=0x00,CRCGXHi=0x10,CRCGXLo=0x21;unsigned char ch;int j = 0;while( j < cnt-2){ch = buf[j];unsigned char BD;unsigned short i;bool sCF,lCF,hCF;BD=ch;sCF=false;lCF=false;hCF=false;for(i=0;i<8;i++){if((BD&0x80)==0x80)sCF=true;if((CRCHi&0x80)==0x80)hCF=true;if((CRCLo&0x80)==0x80)lCF=true;CRCLo=CRCLo<<1;CRCHi=CRCHi<<1;if(lCF)CRCHi=CRCHi|0x01;if(sCF!=hCF){CRCHi=CRCHi^CRCGXHi;CRCLo=CRCLo^CRCGXLo;}BD=BD<<1;sCF=false;lCF=false;hCF=false;}j++;}unsigned char *crcResult = new unsigned char[2];crcResult[0] = CRCHi;crcResult[1] = CRCLoreturn crcResult;}2.校验CRC码是否正确,输入一个char数组和数组长度,计算方法与上相同。
WPS表格函数公式大全
返回反对数正态分布
LOGNORMDIST 返回累积对数正态分布函数
MAX
返回参数列表中的最大值
MAXA
返回参数列表中的最大值,包括数字、文本和逻辑值
MEDIAN
返回给定数字的中值
MIN
返回参数列表中的最小值
MINA
返回参数列表中的最小值,包括数字、文本和逻辑值
MODE
返回数据集中出现最多的值间的概率
按给定次数重复文本
返回文本值最右边的字符
返回文本串中最后一个或多个字符 按 ¥ (RMB) 货 币 格 式 将 数 字 转 换 为 文本 在一文本值中查找另一文本值(不 区分大小写) 在一文本值中查找另一文本值(不 区分大小写) 在文本字符串中以新文本替换旧文 本 将参数转换为文本 设置数字的格式并将数字转换为文 本 删除文本中的空格
返回参数的平均值,包括数字、文本和逻辑值
返回区域中满足给定条件的所有单元格的平均值(算 术平均值) 返回满足多个条件的所有单元格的平均值(算术平均 值)
返回Beta累积分布函数
BETAINV
返回指定Beta分布的累积分布函数的反函数
BINOMDIST 返回一元二项式分布概率
CHIDIST
返回chi平方分布的单尾概率
计算基于整个样本总体的标准偏差
PROPER REPLACE REPLACEB
REPT RIGHT RIGHTB RMB SEARCH SEARCHB SUBSTITUTE
T TEXT TRIM UPPER VALUE WIDECHAR
将文本值中每一个单词的首字母设 置为大写 替换文本内的字符
替换文本内的字符
返回文本字符串中的第一个或前几 个字符
返回文本字符串中的字符个数
wps调换函数
WPS调换函数中的特定函数1. 函数的定义在WPS表格中,调换函数是一类用于对数据进行重新排列的函数。
这些函数可以根据指定的规则对数据进行排序、逆序、去重等操作,从而实现数据的重新排列和整理。
2. 常用的调换函数及其用途2.1 排序函数排序函数是最常用的调换函数之一,它可以按照指定的规则对数据进行排序。
WPS 表格中提供了多种排序函数,包括SORT、SORTBY、SORTN等。
•SORT:该函数可以按照升序或降序对指定区域内的数据进行排序。
语法为:=SORT(数组, 排序方式, 排序依据)。
–数组:需要排序的数据范围。
–排序方式:可选参数,表示升序还是降序。
默认为升序(0),降序为1。
–排序依据:可选参数,表示排序时参考哪一列或哪几列。
默认为第一列(0)。
•SORTBY:该函数可以根据一个或多个关键字对指定区域内的数据进行排序。
语法为:=SORTBY(数组, 关键字1, 排序方式1, 关键字2, 排序方式2, ...)。
–数组:需要排序的数据范围。
–关键字:排序时参考的列。
–排序方式:可选参数,表示升序还是降序。
默认为升序(1),降序为-1。
•SORTN:该函数可以按照指定的规则对指定区域内的数据进行排序,并返回前几个或后几个数值。
语法为:=SORTN(数组, 数值数量, 排序方式, 排序依据)。
–数组:需要排序的数据范围。
–数值数量:需要返回的数值数量。
–排序方式:可选参数,表示升序还是降序。
默认为升序(0),降序为1。
–排序依据:可选参数,表示排序时参考哪一列或哪几列。
默认为第一列(0)。
这些排序函数在数据分析、报表制作等场景中非常常用,可以帮助用户快速整理和展示数据。
2.2 去重函数去重函数是用于对数据进行去重操作的调换函数。
WPS表格中提供了多种去重函数,包括UNIQUE、REMOVEBLANKS等。
•UNIQUE:该函数可以从指定区域内的数据中筛选出唯一值,并将结果以数组形式返回。
语法为:=UNIQUE(数组)。
基于PHP技术生成WAP页面
基于PHP技术生成WAP页面
宋彦峰;郎博
【期刊名称】《许昌学院学报》
【年(卷),期】2004(023)005
【摘要】PHP技术是开发动态Web应用程序的有效工具.论文首先分析了传统Web开发技术的缺陷,然后详细介绍了PHP技术的特点、工作原理及实现方法.在此基础上,给出了应用PHP技术实现生成WAP(Wire Application Protocol无线通讯协议)页面的实例.通过实际应用表明,采用PHP技术实现的通过WAP服务器端语言产生动态的WML页面,具有广泛的应用价值和商业价值.
【总页数】4页(P79-82)
【作者】宋彦峰;郎博
【作者单位】北京交通大学,北京,100044;郑州大学,信息工程学院计算中心,河南,郑州,450052
【正文语种】中文
【中图分类】TP3171
【相关文献】
1.基于移动教育Wap页面转换技术的探究 [J], 丛薇;王建华;王艳华
2.基于Output Control函数生成缓存文件为php页面提速 [J], 陈海虹
3.基于PHP技术的页面缓存的实现 [J], 苏韶生;罗平
4.基于Linux+Apache+Mysql+PHP的OA系统页面校验技术 [J], 黄红兵;李涛;
戴振宇
5.基于分布式数据库的大数据平台动态页面数据生成技术 [J], 苏莉娜
因版权原因,仅展示原文概要,查看原文内容请购买。
常用的ecxle函数
SUMIF函数
Criteria 为确定哪些单元格将被相加求和的条件,其形式 可以为数字、表达式或文本。例如,条件可以表示为 32、 "32"、">32"、"apples"。
Sum_range 为需要求和的实际单元格。只有当 Range 中的 相应单元格满足条件时,才对 sum_range 中的单元格求 和。如果省略 sum_range。则直接对 Range 中的单元格 求和。
Value_if_false logical_test 为 FALSE 时返回的 值。
Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻 辑表达式,如果单元格 A10 中的值等于 100,表 达式即为 TRUE,否则为 FALSE。
常用的ecxle函数
什么是函数?
函数是一些预定义的公式,它们使用 一些称为参数的特定数值按特定的顺序或 结构进行计算。
例如,SUM函数对单元格或单元格区域 进行加法运算,PMT函数在给定的利率、 贷款期限和本金数额基础上计算偿还额。 函数就是公式。参数顺序结构。
函数的参数
执行运算的数据称为函数的参数。参 数可以是数字、文本、形如 TRUE 或 FALSE 的逻辑值、数组、形如 #N/A 的错 误值或单元格引用,还可以是函数。给定 的参数必须能产生有效的值。参数也可以 是常量、公式或其它函数。
功能:返回数据集中的最大数值。 语法:MAX(number1,number2,...)
RANK函数
语法:RANK(number,ref,order) 参数:Number 为需要找到排位的数字。
Ref 为包含一组数字的数组或引用。Ref 中的非 数值型参数将被忽略。Order 为一数字,指明排 位的方式。 功能:返回一个数值在一组数值中的排位。数值 的排位是与数据清单中其他数值的相对大小(如 果数据清单已经排过序了,则数值的排位就是它 当前的位置)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wap常用转换函数2006-02-16 09:51:00| 分类:技术交流|字号汉字转换为UTF-8的一段代码一个ASP写的中文转UTF-8,大家可以试试汉字转换为UTF-8function chinese2unicode(Str)dim idim Str_onedim Str_unicodefor i=1 to len(Str)Str_one=Mid(Str,i,1)Str_unicode=Str_unicode&chr(38)Str_unicode=Str_unicode&chr(35)Str_unicode=Str_unicode&chr(120)Str_unicode=Str_unicode& Hex(ascw(Str_one)) Str_unicode=Str_unicode&chr(59)nextResponse.Write Str_unicodeend functionUTF-8 To GB2312function UTF2GB(UTFStr)for Dig=1 to len(UTFStr)if mid(UTFStr,Dig,1)="%" thenif len(UTFStr) >= Dig+8 thenGBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))Dig=Dig+8elseGBStr=GBStr & mid(UTFStr,Dig,1)end ifelseGBStr=GBStr & mid(UTFStr,Dig,1)end ifnextUTF2GB=GBStrend functionfunction ConvChinese(x)A=split(mid(x,2),"%")i=0j=0for i=0 to ubound(A)A(i)=c16to2(A(i))nextfor i=0 to ubound(A)-1DigS=instr(A(i),"0")Unicode=""for j=1 to DigS-1if j=1 thenA(i)=right(A(i),len(A(i))-DigS)Unicode=Unicode & A(i)elsei=i+1A(i)=right(A(i),len(A(i))-2)Unicode=Unicode & A(i)end ifnextif len(c2to16(Unicode))=4 thenConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode))) elseConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode))) end ifnextend functionfunction c2to16(x)i=1for i=1 to len(x) step 4c2to16=c2to16 & hex(c2to10(mid(x,i,4)))nextend functionfunction c2to10(x)c2to10=0if x="0" then exit functioni=0for i= 0 to len(x) -1if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)nextend functionfunction c16to2(x)i=0for i=1 to len(trim(x))tempstr= c10to2(cint(int("&h" & mid(x,i,1))))do while len(tempstr)<4tempstr="0" & tempstrloopc16to2=c16to2 & tempstrnextend functionfunction c10to2(x)mysign=sgn(x)x=abs(x)DigS=1doif x<2^DigS thenexit doelseDigS=DigS+1end iflooptempnum=xi=0for i=DigS to 1 step-1if tempnum>=2^(i-1) thentempnum=tempnum-2^(i-1)c10to2=c10to2 & "1"elsec10to2=c10to2 & "0"end ifnextif mysign=-1 then c10to2="-" & c10to2 end function'========第二种Function c2u(sGBStr)For i = 1 to Len(sGBStr)c = Mid(sGBStr,i,1)c2u = c2u & "&#x" & Hex(AscW(c)) & ";"NextEnd Function'======这个函数将二进制流转成字符串:Public Function TransBinaryToStr(objObject As Variant) As String Dim i As IntegerDim nCount As IntegerDim bFlag As BooleanDim sRtn As StringDim varChar As VariantDim sHeadLetter As StringbFlag = FalsesRtn = ""nCount = LenB(objObject)If Not IsNull(objObject) ThenFor i = 1 To nCount'If bFlag = False ThenvarChar = MidB(objObject, i, 1)If AscB(varChar) > 127 ThensHeadLetter = CStr(Hex(AscB(varChar)))sRtn = sRtn & "%" & sHeadLetter'sRtn = sRtn & Chr(AscW(MidB(objObject, i + 1, 1) & varChar))'bFlag = TrueElsesRtn = sRtn & Chr(AscB(varChar))End If'Else'bFlag = False'End IfEnd IfTransBinaryToStr = sRtnEnd Function'======这个函数可以从Post串中提取你所要的value:Public Function getUTF8Parameter(sParameter, sURL As Variant) As String Dim url() As ByteDim sIndex As IntegerDim nHighIndex As IntegerDim nLowIndex As IntegerDim sHighChar As StringDim sLowChar As StringDim svUrlUse As VariantDim sUrlUse As StringDim sLog As StringDim i, j, k, w As IntegerDim CurrentDim noldflag, nnewflagDim sHexToInteger As StringDim sRtn As StringsHexToInteger = "123456789ABCDEF"sIndex = InStrB(sURL, sParameter)svUrlUse = MidB(sURL, sIndex + Len(sParameter) + 2)sUrlUse = TransBinaryToStr(svUrlUse)If IsEmpty(sUrlUse) Or sUrlUse = "" ThengetUTF8Parameter = ""Exit FunctionEnd Ifk = 0noldflag = 2nnewflag = 2For i = 1 To Len(sUrlUse)Current = Mid(sUrlUse, i, 1)If Current = "&" Then Exit ForIf Current = "%" Theni = i + 1sHighChar = Mid(sUrlUse, i, 1)i = i + 1sLowChar = Mid(sUrlUse, i, 1)nHighIndex = InStr(sHexToInteger, UCase(sHighChar)) nLowIndex = InStr(sHexToInteger, UCase(sLowChar)) ReDim Preserve url(j + 1)url(j) = CByte(nHighIndex * 16 + nLowIndex)j = j + 1k = k + 1nnewflag = 1ElseReDim url(j + 1)url(j) = CByte(Asc(Current))j = j + 1nnewflag = 2End IfIf (nnewflag = 1 And Mid(sUrlUse, i + 1, 1) <> "%" Then Dim tempbyte() As Byteurl(UBound(url)) = CByte(&H60)tempbyte = urlDim sTempsTemp = StrConv(tempbyte, vbUnicode)sRtn = sRtn & sTempk = 0j = 0ElseIf nnewflag = 2 ThensRtn = sRtn & CStr(url)j = 0End Ifnoldflag = nnewflagNextDim objHz As New AFCONVERTLib.HzConvertDim sGB As StringobjHz.UTF8toGB sRtn, sGBgetUTF8Parameter = Replace(sGB, "`", ""getUTF8Parameter = Replace(getUTF8Parameter, "++", "`" getUTF8Parameter = Replace(getUTF8Parameter, "+", "" getUTF8Parameter = Replace(getUTF8Parameter, "`", "+"Set objHz = NothingEnd Function。