英文地址写法


总结一些英文地址的书写:比如公司地址,单位地址等常用地址的英文写法;

规则:

室/房 Room 村 Vallage 号 No. 
号宿舍 Dormitory 楼/层 /F 住宅区/小区 Residential Quater 
甲/乙/丙/丁 A/B/C/D 巷 / 弄 Lane 单元 Unit 
号楼 / 栋 Building 公司 Com./Crop/LTD.CO 
厂 Factory 酒楼/酒店 Hotel 路 Road 
花园 Garden 街 Street 信箱 Mailbox 
区 Districtq 县 County 镇 Town 
市 City 省 Prov. 院 Yard 
大学 College


**表示序数词,比如1st、2nd、3rd、4th......如果不会,就用No.***代替,或者直接填数字吧! 
另外有一些***里之类难翻译的东西,就直接写拼音*** Li。而***东(南、西、北)路,直接用拼音也行,写*** East(South、West、North)Road也行。还有,如果地方不够可以将7栋3012室写成: 7-3012。 
201室: Room 201 
12号: No.12 
2单元: Unit 2 
3号楼: Building No.3 
长安街: Chang An street 
南京路: Nanjing road 
长安公司: Chang An Company 
宝山区: BaoShan District 
赵家酒店: ZhaoJia hotel 
钱家花园: Qianjia garden 
孙家县: Sunjia county 
李家镇: Lijia town 
广州市: Guangzhou city 
广东省: Guangdong province 
中国: China

实例: 
宝山区南京路12号3号楼201室 
Room 201,Building No.3,No.12,Nanjing Road,BaoShan District 
如果地方不够可以将3号楼201室缩写成:3-201 
宝山区示范新村37号403室 
Room 403,No.37,SiFan Residential Quarter,BaoShan District 
中华人民共和国民政部政策研究中心北京河沿大街147号 
No.147# HeiYian Street the policy center of civil administration department the People'Republic of China 
虹口区西康南路125弄34号201室 
Room 201,No.34,Lane 125,XiKang Road(South),HongKou District 
北京市崇文区天坛南里西区20楼3单元101 
Room 3-101 building No.20,TianTan-NanXiLi Residential ChongWen District BeiJing City 
江苏省扬州市宝应县泰山东村102栋204室 
Room 204 building No.102, East TaiShan Residential BaoYin County JiangSu Province 
473004河南省南阳市中州路42号 刘刚 
Liu Gang,Room 42,Zhongzhou Road,Nanyang City,Henan Prov.China 473004 
中国四川省江油市川西北矿区采气一队 
1 Team CaiQi ChuanXiBei Mining Area JiangYou City SiChuan Province China 
中国河北省邢台市群众艺术馆 
The Masses Art Centre XinTai City HeBei Prov.China 
江苏省吴江市平望镇联北村七组 
7 Group LiBei Village PingWang Town WeJiang City JiangSu Province 
434000湖北省荆州市红苑大酒店 刘刚 
Liu Gang,Hongyuan Hotel,Jingzhou city,Hubei Prov, China 434000 
473000河南南阳市八一路272号特钢公司 刘刚 
Liu Gang,Special Steel Corp,No.272,Bayi Road,Nanyang City,Henan Prov. China 473000 
528400广东中山市东区亨达花园7栋702 刘刚 
Liu Gang 
Room 702,7th Building,Hengda Garden,East District,Zhongshan,China 528400 
361012福建省厦门市莲花五村龙昌里34号601室 刘刚 
Liu Gang,Room 601, No.34 Long Chang Li,Xiamen, Fujian, China 361012 
361004厦门公交总公司承诺办 刘刚 
Mr. Liu Gang,Cheng Nuo Ban,Gong Jiao Zong Gong Si,Xiamen Fujian, China 361004

Block: 
A large building divided into separate units, such as apartments. 
大楼:分隔成许多单元的大厦,如公寓楼 

长春市西安大路727号中银大厦A座1903室
Room 1903, Building A, Zhongyin Plaza, 
No.727 Xian Road, Changchun 

北京市西城区复兴门内金融大街33号通泰大厦B座5层100032 
5/F Block B,Tongtai Mansion No.33 Finance Street,
Xicheng District Beijing

 

 

Officescape北京分公司

中国北京市海淀区中关村南大街甲18号

北京国际大厦 B座 1506

邮编:100081 
Beijing International Building
18 South Zhongguancun Street
Tower B, Suite 1506
Haidian District
Beijing, China 100081

 

2、注册(包括注册offer)时常见英文术语 
First name: 填上你的名 
Last name: 填上你的姓 
Login name/Username: 自己为自己起一个用户名填上。 
Password: 输入你想用的密码 
Confirm Password/verify password: 再输入一次密码 
Referred by: 介绍人的用户名。 
E-mail(must be valid):填写上你的EMAIL地址(必须正确,否则将收不到确认信) 
address1: 填写你的市内地址(不用写你所在的城市名),用汉语拼音。(原则是邮递员看得懂就行)中文地址的翻译请看上面的介绍。 
address2:第二收款地址,可以不填 
city: 填写你所在城市名 
zip/postcode:填写你的邮政编码 
State/Province: 州/省份,如果这一栏是下拉菜单,里面没有中国的省份,那么就选择other(意思为另外的其他的) 如果紧接着的下一栏为other,那么就在其中用汉语拼音填上您的省份。 
Country: 填写国家名称,中国为China。 
Home phone number: 家庭电话。其中day 表示白天,night/evening表示晚上。 
Fax: 传真 
Social Security Number(SSN) or Tax ID Number(TAXID)(美国)社会保险号,付税ID号 
birth date/year of birth: 你的出生年月日,其中DD表示两位数的日期 
MM:表示两位数的月份(月份一栏有时候是一个下拉菜单,里面含有12个英文单词,分别表示1月-12月,您自己数吧) 
YY:表示年份 
gender: 性别 male表示男性,female表示女性。 
ethnicity: 人种,应填上Asian 
language: 语言,填上Chinese 
Age: 年龄 
Family status:家庭状况 
Marital Status:婚姻状况 single-单身,married-以婚 
Religion :宗教信仰 
Job Category :工作类型 
Employment status: 雇佣状况 
Education :教育状况 
income: 收入状况 Annual Income-年收入 
sign up, sign in: 注册 
continue: 继续 
submit: 提交 
Login,LOG ON:登录 
register: 登记,注册 
membership: 成员 
Application Form: 申请表格 
How did you hear about us: 你是如何知道我们的 
rules: 规则 
Minimum payment to send: 支付时的最小数额 
Sponsor: 赞助商 
FAQ: 疑问解答 
user policy: 用户规则 
BANNER(广告横幅):一个表现商家广告内容的图片,放置在广告商的页面上,通常大小为468*68,往往做成动画形式。 
LOGO(图标):通常用来宣传商家的商标或特定标志,通常大小为81*33。 
CPM(COST PER THOUSAND,每千人次访问收费):按访问人次收费已经成为网络广告的惯例。目前国际上每个CPM收费从$20到$80不等。 
CLICKS(点击次数):每一次当访客通过点击这个横幅广告访问一次商家网页,称点击一次。点击次数可以客观准确地反映广告效果。 
CLICKS RATIO(点击率):是广告吸引力的一个标志。如果这个网页出现了一万次,而网页上的广告的点击次数为五百次,那么点击率即为5%。 
IMPRESSION(投放次数):网页被访问的次数。 
COUNTER(计数器)上的统计数字即该网页的IMPRESSION。 
PORTAL PAGE(点击广告后连到的页面):通常这个页面不是商家网站的首页,而是针对广告内容重新设计的页面。 
PAGEVIEWS(综合浏览量):网站各网页被浏览的总次数。一个访客有可能创造十几个甚至更多的PAGEVIEWS。 
UNIQUE HOST(独立访客):由于每个访客有可制造出多个PAGEVIEWS,而访客刷新网页也会使IMPRESSION数增加,所以PAGEVIEWS或IMPRESSION都不能精确表现网站的访问人数。通常情况下每个访客都会来自于不同的地址,称为来自不同的IP。独立访客即将来自同一IP的访客视为同一个人,从而获得更精确的访客人数。象网易中文排行榜提供的易数统计所提供的数字就是UNIQUE HOST。通常很多网站公布的访问量都是PAGEVIEWS或IMPRESSION,PAGEVIEWS往往是IMPRESSION的数倍,而IMPRESSION又会比UNIQUE HOST高出许多。

以下是注册时常要填写的内容或英文词语,以供参考:(按A—Z排序) 
Academic 学术研究 
Address1 填写你的收款地址,国家名用英语(China),其他可用汉语拼音。(原则是邮递员看的懂就行) 注意如果地址过长可能会导致数据库错误而不能注册成功,补救的方法是缩减地址的拼写。 
Address2 第二收款地址,如果address1填不下可填在address2上 
Administrative 行政管理 
Age 年龄 
Annual Income 年收入 
birth date/year of birth: 你的出生年月日,其中DD表示两位数的日期 
Billing Name 支票接收人 
Business Person 商人 
city 所在城市(拼音) 
Clerical 办事员 
College 大学 
Confirm Password/verify password 确认密码/验证密码 
Country 填写国家名称,中国为China。 
Credit cards 信用卡(号码) 
daily visitors 每日访问人数 
degree 学位 
diploma 毕业文凭 
Doctor 医生 
Education 教育状况 
Educator 教育家 
E-mail(must be valid) 填上你的Email地址(必须有效,否则将收不到确认信) 
Employment status 雇佣状况 
ethnicity 人种,应填上ASIAN 
Executive 执法者 
Family status 家庭状况 
Fax 传真 
First name、Forename 填上你的姓 
gender 性别:male表示男性,female表示女性 
Graduate School 大学毕业 
High School 高中 
Home phone number 家庭电话。其中day 表示白天,night/evening表示晚上。一般不用提供 
How did you hear about us 你是如何知道我们的 
income 收入状况(你应该选择高一点,尤其是读email赚钱) 
Investment 投资 
Investor 发明家 
Job Category 工作类型 
Laborer 劳动者 
language 语言:填上Chinese 
Last name、Surname 填上你的名 
Lawyer 律师 
Login,username,login name 填上自己的用户名 
Make Checks Payable To、Check Pay To 支票支付给谁 
Managerial 管理者 
Marital Status 婚姻状况:single-单身,married-以婚 
Military 军人 
Minimum payment to send 支付时的最小数额 
Password: 输入你的密码 
Payee on Check 支票收款人 
Professional 专业人员 
Programmer 程序设计人员 
Referred by: 里面填介绍人的用户名,如果没人介绍的话就不要填 
Religion 宗教信仰 
Retired 退休 
retype password 再输入一次密码 
Sales Person 销售商 
Sales/Marketing/Advertising 销售/市场/广告 
Site Description 网站说明 
Social Security Number(SSN) or Tax ID Number(TAXID) 社会保险号,付税ID号 (只适用于美国) 
State/Province 州/省份,如果这一栏是下拉菜单,里面没有中国的省份,那么就选择other,如果紧接着的下一栏为other,那么就在其中用汉语拼音填上您的省份。 
state/province (Residents) (居住的)州(美国)/省(中国) 
Student 学生 
submit 提交 
Technical 技术员 
Technical/Engineering 技术员/工程师 
Unemployed 失业 
webmaster 网管 
zip/postcode 你的邮政编码

下面是一些站点中常用的词语,以作参考:

Login,LOG ON 登录 
membership 成员 
Application Form 申请表格 
Sign up,Signin,Join Now,Register now 注册,登记 
rules 规则 
Minimum payment to send 支付时的最小数额 
Sponsor 赞助商 
FAQ 疑问解答(经常问到的问题) 
user policy 用户规则 
Privacy Policy 保密规则 
Members Area 会员专区 
Terms & Conditions 条款和条件 
Account Information 帐号信息 
program 计划 
statistics 统计信息 
balance 结算 
associates 合作人, 同事(下线) 
CPM(Cost Per thousand impression ) 千印象费用,网上广告产生每1000个广告印象(显示)数的费用 
CPC(Cost Per thousand click ) 千点击费用,网上广告产生每1000个广告点击数的费用 
Click Throughs 点通次数,网上广告被用户打开、浏览的次数 
Click-through Rate 点通率,网上广告被点击的次数与被显示次数之比 
Organization 单位名称 
Sponsor 赞助商 
Contact Information 联系信息


Keywords 关键词 
pay-per-click 每点击支付额 
Site Information 网站信息 
service 服务(内容) 
homepage district 网站类别


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最终修改稿的要求 (请逐条阅读并落实,如不符合要求,将影响文章的发表) 老师:您好!首先祝贺您的文章被我刊录用!请参考审稿意见认真修改,以确保文章的质量。为便于我刊安排发表,请在收到修改意见后2个月内将文章修改好寄回,逾期不回将按自动撤稿处理,如有特殊情况请事先向编辑部说明,谢谢! 此外,最终修改稿还要必须符合如下要求: 1. 修改稿排版格式及版面要求 修改稿采用Word格式,稿件字数不超过7000字(综述文章不超过10000字)。从2005年起,我刊的版面费调整为200元/页(6页之内),超出部分400/页。为此,请您严格按照要求尽量压缩。 2. 提供基金类别和项目编号 为了说明论文所研究课题的重要性,若有基金资助,请在文章首页的左下角写明准确的基金资助类别和项目编号。如:国家自然科学基金项目(69684006);国家“八六三”高技术研究发展计划基金项目(项目编号)。若没有,也请您注明“本文的研究没有基金资助”。 3. 提供中图法分类号、中英文摘要、关键词、题目、作者单位和第1作者的E-mail地址 作者单位的中英文要完全对应。作者工作单位准确到系或学院等,要写全称。如:“清华大学计算机科学与技术系”不应简写为“清华大学计算机系”; “浙江大学计算机科学与工程学系”不应简写为“浙江大学计算机系”。 4. 提供一份英文的本文研究介绍 为了让国外更多的读者了解您的研究工作,请在文章的最后提供一份英文的本文研究介绍,内容大体包括此研究得到国家哪些重要基金项目资助;研究背景及前景等,尽量写得要充实,写作水平要高一些,字数200-300词。 5. 提供所有作者的照片及作者简介 本刊发表文章要刊登所有作者照片,请提供该文所有作者的近照(黑白、彩色均可)。如果是纸版照片,照片背面要写上作者姓名及稿件编号;如果是电子版照片,请放在正文后,扫描线数600线以上,文件选用JPG或TIF格式,文件名采用稿件编号后4位+作者姓名,如:0203李伟。 所有的作者简介和作者照片相对应,提供中文和英文两种形式,作者简介包括姓名、性别、出生年、学位或职称、现主要研究方向及主要业绩。 6. 关于中、英文摘要的要求 中文摘要需写成200字左右的篇幅,因本刊目前已被国内多种重要检索机构收录,为了更好地宣传您的文章,要求中文摘要内容不能太简单,要有研究目的、方法、结果和结论等。 英文摘要需写成200词左右的篇幅,因我刊目前已被国外多种重要检索机构收录,而且为了使本刊尽快实现国际化,所以要求英文摘要水平一定要高,内容要充实,要包括研究目的、方法、结果和结论等,与中文摘要可不完全对应。 此外,摘要请采用第3人称的写法,也不必使用“本文”、“作者”、“该文”等作为主语。 7. 关于作者英文名字的要求 姓氏第一个字母大写,单、双名第1个字母大写,双名中间不加连字符。例如: 李伟 Li Wei 张小军 Zhang Xiaojun 8. 关于图、表的要求 正文中所有的图字和表字要用英文表示,图题和表题用英文和中文两种文字表示。文中插图要求图像清晰、字迹清楚(黑白照片要求层次分明)。文章中所有图、表要求有完整的图题、表题(包括分图题和分表题)、表项。图题、表题要有较好的说明性和专指性。所有图、表要在正文中叙述,而且要出现在第1次提到它的文字段的后面。 9. 所有的定义、定理、引理、算法、图、表、公式等的排序 序号从1开始分类排序,不要按章节排(即全文大排序)。 例如:定理1,定理2,… 定义1,定义2,…    …    图1,图2,… 表1,表2,… y=f(x) (1) z=g(x) (2) … 10. 文中出现的向量、张量、矢量、矩阵均用黑斜体表示 科技期刊排版规定,文中出现的向量、张量、矢量、矩阵都应用黑斜体表示,而矩阵元素和一般变量用斜体表示。在修改稿的打印稿中,请将其中的向量、张量、矢量、矩阵用兰笔划圈,并在空白处注明“○=黑斜体”。若文中无向量、张量、矢量、矩阵,请您在论文第1页空白处注明“文中没有用黑斜体表示的变量”;若您已将文中出现的所有向量、张量、矢量、矩阵用黑斜体表示了,请在修改稿第1页的空白处说明。 11. 参考文献要准确、规范,并在正文中逐条引用 参考文献要准确,并按标准格式(见本刊主页“作者须知”)将各项写全,以方便广大读者查阅。并按正文引用的先后顺序在文后列出。为了扩大本刊的国际影响,请将中文参考文献全部译为英文形式(原中文文献仍保留,并逐条与英文文献对应)。 12. 提供联系方式 请在文章最后提供本文负责人、电话、手机和E-mail,以便联系。如果在发表之前其中任何一项有变化,请及时通知编辑部。 13. 关于中英文的排列顺序 摘  要:英文在上,中文在下; 图题表题:英文在上,中文在下; 作者介绍:英文在上,中文在下; 参考文献:英文在上,中文在下。 14. 提供获奖证书 如果与本文相关的研究课题获过奖,请将获奖证书的复印件寄给我部,如果在文章发表后一,二年或更长的时间才获奖,也请将获奖证书的复印件及时寄回。 15. 您的文章如果参考了本刊的文章,请在参考文献中列出 16. 邮寄打印修改稿时,请将行距拉大至2倍行距以方便编辑 17. 最终修改稿的电子版合格后,再寄打印稿 我们在收到修改稿电子版后,会逐一核实上述各项。如稿件不符合要求,将退回再次修改,直到符合要求为止,所以希望一次性修改好。如果稿件合格,我们会通知您邮寄一份打印稿。邮寄时,请在信封的左下角写上“修改稿”及稿件原编号。请一定保证打印稿与电子版的一致。 请注意:我们收到最终修改稿后,将不再受理有任何改动的修改稿 E-mail: crad@ict.ac.cn http://crad.ict.ac.cn 电 话:(010)62620696 或 62565533转8609 《计算机研究与发展》编辑部
1 . 三个网段192.168.1.0/24,192.168.2.0/24,192.168.3.0/24能够汇聚成 答案:D 2 . 因特网中完成域名地址和IP地址转换的系统是A. POPB. DNSC. SLIPD. Usenet答案:B3 . 在计算机网络中,〔 是将所有的计算机连接到一条通信传输线路上,并在线路两端连着防止信号反射的装置。 A.总线结构B.环型结构C.星型结构D.网状结构答案:A4 . 在网络中实现自动分配IP地址的协议是A.DHCPB.POPC.NETBIOSD.SMTP答案:A5 . 查询任何一台机器的IP地址和其对应的域名用的命令是A. netstatB. nbtstatC. nslookupD. ipconfig/all答案:C6 . ADSL下行速率最高可达A. 1.5MbpsB. 5MbpsC. 8MbpsD. 512Mbps答案:C7 . 下面网络技术中最适合多媒体通信需求的是 A.帧中继 B.ATM C.报文交换 D.分组交换 答案:B8 . 下列有关环型拓扑结构的叙述中,正确的是A.实时性差,信息在网中传输的最大时间不固 定B.要使用令牌来决定哪个节点可以访问通信系统C.可靠性高,某个结点的故障不会导致 物理瘫痪D.适用于分层结构,易于进行网络扩充答案:B9 . 关于我国不良信息治理的措施,下列说法不正确的是A.制定相应的法律规制B.加强行政监 督 C.加强自律管理D.取缔网吧等场所 答案:D10 . 数据传输速率在数值上等于每秒钟传输构成数据代码的比特数,它的单位为比特/秒,通常 记作A.B/sB.bpsC.BpsD.baud/s答案:B11 . 客户机/服务器模式的英文写法为A.slave/masterB.guest/serverC.guest/administrat orD.client/server答案:D12 . 相比有线网络而言,无线网络更加A. 稳定B. 方便C. 高速D. 便宜答案:B13 . 在计算机病毒的防范中,下列做法中不适合的是A.安装防病毒软件B.定期进行查毒杀毒C .不需要对外来磁盘进行查杀毒D.及时升级病毒库答案:C14 . 在使用下一跳IP地址配置静态路由时,对下一跳地址的要求,以下表述正确的是A. 下一跳IP地址必须是与路由器直接相连设备的IP地址B. 下一跳IP地址必须是路由器根据当前路由表可达的IP地址C. 下一跳IP地址可以是任意IP地址D. 下一跳IP地址必须是一台路由器的IP地址答案:A15 . C类IP地址最大可能的子网位数是A.6B.8C.12D.14答案:A16 . 各种计算机网络都具有的一些共同的特点,其中不包括A.计算机之间可进行数据交换B.各 计算机保持相对独立性C.具有共同的系统连接结构D.易于分布处理答案:C17 . 计算机网络安全中的物理安全不包括A.防病毒B.防盗C.防静电D.防雷击答案:A18 . 信息在传播过程中出现丢失、泄露、受到破坏等情况属于A.网络传输安全B.物理安全C. 逻辑安全D.操作系统安全答案:A19 . 一个信道所能传送信号的频率范围称为A.吞吐量B.信道容量C.数据传输率D.带宽答案: D20 . WLAN的连接方式为A. 光纤B. 无线C. 同轴电缆D. 双绞线答案:B21 . 当个人计算机以拨号方式接入Internet网时,必须使用的设备是A.CD- ROMB.U盘C.ModemD.鼠标答案:C22 . 在下列传输介质中,错误率最低的是A.同轴电缆B.光缆C.微波D.双绞线答案:B23 . 利用信元交换发送2544个字节的内容,需要信元的个数是A.5 B.43 C.48 D.53答案:D24 . 对于网络192.168.10.32/28,下面IP地址中,属于该网络的合法IP地址的是A. 192.168.10.39 C. 192.168.10.14 答案:A25 . 以交换机或主机等为中央结点,其他计算机都与该中央结点相连接的拓扑结构A.环型结构 B.总线型结构C.星型结构D.树型结构答案:C26 . 以下设备能作为星型结构局域网中的中央节点的是A.调制解调器B.网桥C.路由器D.集线 器答案:D27 . 计算机病毒是A.已感染病毒的程序B.具有破坏性、能自我复制的特定程序C.由计算机磁 盘携带的能使用户发病的病毒D.已感染病毒的计算机磁盘答案:B28 . 表示局域网的英文缩写是A.WANB.LAN C.MAND.USB答案:B29 . 网卡属于计算机的A. 显示设备B. 存储设备C. 打印设备D. 网络设备答案:D30 . FTP是实现文件在网上的A. 复制B. 移动C. 查询D. 浏览答案:A31 . 防火墙系统可以用于A.内部网络与Internet之间的隔离B.所有病毒的防治C.防盗D.防火 答
一个不错的数字的正则表达式验证的电子参考书。内容预览: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^[A-Za-z]+$ 验证由26个大写英文字母组成的字符串:^[A-Z]+$ 验证由26个小写英文字母组成的字符串:^[a-z]+$ 验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 验证身份证号(15位或18位数字):^\d{15}|\d{}18$ 验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。 整数:^-?\d+$ 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$ 正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 浮点数 ^(-?\d+)(\.\d+)?$ ×××××××××××××××××××××××××××××××××××××× 以下未经测试,请验证后使用 1.只能输入数字和英文的: <input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1"> 2.只能输入数字的: <input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2"> 3.只能输入全角的: <input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3"> 4.只能输入汉字的: <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4"> 5.邮件地址验证: var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$" var re = new RegExp(regu); if (s.search(re) != -1) { return true; } else { window.alert ("请输入有效合法的E-mail地址 !") return false; } 6.身份证: "^\\d{17}(\\d|x)$" 7.17种正则表达式 "^\\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\\d+$"    //整数 "^\\d+([url=file://.//d+)?$]\\.\\d+)?$[/url]"  //非负浮点数(正浮点数 + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 "^((-\\d+([url=file://.//d+)?)%7C(0+(//.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"  //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 "^(-?\\d+)([url=file://.//d+)?$]\\.\\d+)?$[/url]"  //浮点数 "^[A-Za-z]+$"  //由26个英文字母组成的字符串 "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 "^[a-z]+$"  //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url ============================================= 1.取消按钮按下时的虚线框   在input里添加属性值 hideFocus 或者 HideFocus=true 2.只读文本框内容 在input里添加属性值 readonly 3.防止退后清空的TEXT文档(可把style内容做做为类引用)   <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput> 4.ENTER键可以让光标移到下一个输入框   <input onkeydown="if(event.keyCode==13)event.keyCode=9" > 5.只能为中文(有闪动)   <input onkeyup="value="/value.replace(/[" -~]/g,’’)" onkeydown="if(event.keyCode==13)event.keyCode=9"> 6.只能为数字(有闪动)   <input onkeyup="value="/value.replace(/["^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"> 7.只能为数字(无闪动)   <input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 8.只能输入英文和数字(有闪动)   <input onkeyup="value="/value.replace(/[\W]/g,"’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"> 9.屏蔽输入法   <input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9"> 10. 只能输入 数字,小数点,减号(-) 字符(无闪动)   <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false"> 11. 只能输入两位小数,三位小数(有闪动)   <input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,’."’)" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe> "^\\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\\d+$"    //整数 "^\\d+([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"  //非负浮点数(正浮点数 + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 "^((-\\d+([url=file://\\.\\d+)?)|(0+(\\.0+)?))$]\\.\\d+)?)|(0+(\\.0+)?))$[/url]"  //非正浮点数(负浮点数 + 0) "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 "^(-?\\d+)([url=file://\\.\\d+)?$]\\.\\d+)?$[/url]"  //浮点数 "^[A-Za-z]+$"  //由26个英文字母组成的字符串 "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 "^[a-z]+$"  //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 "^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址 "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url "^((\d{1,3}(,\d{3})*?)|\d+)(\.\d+)?$ //带逗号的decimal 具体的使用 <SCRIPT language=JavaScript> var mm=/^\d+$/; function formCheck() { if(!mm.test(document.f1.PropertyAmount.value)) { alert("请输入合法的数字"); document.f1.PropertyAmount.focus(); return false; } return true; } </SCRIPT> 另:JS 验证输入数字是否为正整数用例: function checkGiveNum(){ if(!checkNum(trimString(document.getElementById("giveNumber").value))){ alert('您只能输入正整数!'); document.getElementById("giveNumber").value = ""; } } function checkNum(str){ //如果为空,则通过校验 if(str == ""){ return true; } if(/^\+?[1-9][0-9]*$/.test(str)){ return true; }else{ return false; } }
超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。    《超实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的jQuery代码段进行了全方位的介绍和演示。全书分为11章,包含网页效果、DOM元素与属性、HTML事件、CSS样式、用户输入自动完成、拖放、图形图像、AJAX、算法、jQuery Mobile应用、浏览器、Cookies等jQuery技术内容,对提高网站开发人员和设计人员的jQuery技术水平有指导作用。 超实用的jQuery代码段 目录: 序1 jQuery必知必会 VIII 序2 你绝对不可能全部做对的jQuery题 XVI 序3 最流行的前端面试题 XXIII 第1章 jQuery操作网页 1.1 显示或隐藏网页内容 1.2 切换页面的显示或隐藏 1.3 实现幻灯片式的淡入淡出效果 1.4 切换页面的淡入淡出 1.5 页面的滑动隐藏 1.6 切换页面的滑动 1.7 图片的动画效果 1.8 停止动画效果 1.9 不可不知的Callback回调 1.10 提高效率的链式(Chaining)操作 1.11 在新窗口中打开链接 1.12 强制在弹出窗口中打开链接 1.13 平滑滚动页面到某个锚点 1.14 阻止文本行换行 1.15 实现iframe高度自适应 1.16 实现左右div自适应相同高度 1.17 获取鼠标在屏幕中的坐标 1.18 获取鼠标在窗口客户区中的坐标 1.19 获取鼠标在窗口页面中的坐标 1.20 设置Flash对象的WMode窗口模式 1.21 实现类Twitter的字数限制效果 1.22 提示文本的隐藏与显示 1.23 实现文字闪烁效果 1.24 实现文字动画效果 1.25 实现文字跟随鼠标移动变化的动画效果 1.26 文本域中光标的定位 1.27 实现可折叠效果 1.28 文本框内容自动缩进 1.29 禁止页面滚动的方法 1.30 页面加载后消息框居中显示 1.31 创建页面固定浮动栏的方法 第2章 jQuery操作DOM元素 2.1 如何验证某个元素是否为空 2.2 检查特定的HTML元素是否存在 2.3 判断HTML元素是否嵌套 2.4 获取当前元素的索引值 2.5 插入节点元素 2.6 复制节点元素 2.7 替换节点元素 2.8 删除节点元素 2.9 为元素绑定事件 2.10 如何从元素中除去HTML标签 2.11 如何限制文本域中字符的个数 2.12 如何选中页面上的所有复选框 2.13 禁用表单的回车键提交 2.14 禁用右键单击上下文菜单 2.15 IE下禁用文本选择功能 2.16 输入框获取焦点时文本高亮提示 2.17 实现多个输入框同步操作 2.18 在新窗口中打开外部链接 2.19 jQuery实现outerHTML属性 2.20 实现带固定表头的表格 2.21 为表单内控件设定缺省数值和文本 2.22 防止单个页面重复提交按钮 2.23 取得列表控件选中的option对象 2.24 限制输入框仅接受特殊字符的输入 2.25 禁止页面内全部超链接 2.26 实现动态组合列表框 2.27 如何使用属性过滤器 2.28 如何测试某个元素是否可见 第3章 jQuery操作HTML事件 3.1 禁止或启用输入框 3.2 实时监听输入框字符的变化 3.3 实时监听输入框值的变化 3.4 绑定鼠标右键单击事件 3.5 双击不选中文本 3.6 通过单击事件添加或解除绑定 3.7 激活整个div层的单击事件 3.8 鼠标单击实现div的选取 3.9 模拟鼠标单击事件 3.10 设定时间间隔的方法 3.11 设定时间延迟的方法 3.12 延时显示子菜单的方法 3.13 通过事件获取页面加载时间 3.14 如何为动态添加的元素绑定事件处理函数 3.15 为表格行增加单击事件 3.16 用回车键模拟Tab键 第4章 jQuery操作CSS样式 4.1 使用addClass()函数动态添加样式类 4.2 使用removeClass()函数动态移除样式类 4.3 使用toggleClass()函数切换页面元素的样式类 4.4 为body增加class类支持 4.5 操作div的显示与隐藏 4.6 如何设定div始终居中显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于URL地址为导航链接添加class样式 4.10 如何延迟添加class类 4.11 如何延迟清除class类 4.12 动态调整页面的字体大小 第5章 jQuery实现用户输入自动完成功能 5.1 最简单的用户输入自动完成 5.2 使用远程数据源的自动完成 5.3 带缓存的自动完成 5.4 带滚动条的自动完成 5.5 Combobox风格的自动完成 5.6 读取XML数据的自动完成 5.7 多维数据的自动完成 第6章 jQuery实现拖放功能 6.1 基本拖放功能 6.2 基于事件的拖放 6.3 限制移动范围的拖放 6.4 延迟进行的拖放 6.5 具有对齐功能的拖放 6.6 自动滚动的拖放 6.7 反转位置的拖放 6.8 使用事件监控拖曳次数 6.9 拖动时动态更改鼠标的光标类型和位置 6.10 拖曳并放置到目标容器 6.11 限制可放置的元素 6.12 实现可拖放的购物车 6.13 可排序的拖放 6.14 在多个列表之间进行拖放 6.15 使用拖动方式选择多个元素 6.16 在两个Tab标签之间进行元素拖动 6.17 拖动表格选择多行数据 6.18 拖动表格时自动选中复选框 6.19 拖动表格行并放置到目标位置 6.20 表格的拖动排序 6.21 拖动调整控件的大小 6.22 调整控件大小时设置调整约束 6.23 使用拖动的方式调整表格的宽度 6.24 设计可改变单元格宽度并可以多选的表格 第7章 jQuery操作图形图像 7.1 如何更好地处理图片法显示问题 7.2 如何显示图片直到页面加载完成 7.3 预加载显示图片的方法 7.4 Facebook风格的图片预加载 7.5 检查图片src是否有效 7.6 上下滑动的图片 7.7 淡入淡出一幅图片,进入另一幅图片 7.8 获取图片原生尺寸的方法 7.9 检查图像是否已经被完全加载 7.10 单击改变背景图案 7.11 如何显示Flickr网站的图片 7.12 如何显示Google Picasaweb的图片 7.13 按比例调整图片的大小 7.14 滑动效果的背景图片 7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑的图片动态缩放效果 7.19 自动适应的窗口背景 7.20 如何判断加载多张图片的完成状态 7.21 鼠标悬停时的图片放大 7.22 淡出图片,淡入另一幅图片 7.23 页面加载时随机显示图片 7.24 按顺序淡入图片显示 7.25 检测图片的URL是否有效 7.26 强制显示图片的方法 7.27 实现可拖动显示的图片 第8章 jQuery实现AJAX 8.1 动态加载外部文件 8.2 动态加载外部网页 8.3 加载网页文件内容并传递服务器端参数 8.4 使用AJAX刷新删除网页记录 8.5 使用AJAX异步验证用户名和密码 8.6 页面滚动时加载新的网页内容 8.7 打造自己的站内搜索引擎 8.8 异步加载并解析XML文件 8.9 动态加载HTML内容到标签页中 8.10 使用AJAX刷新异步提交表单 8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16 jQuery AJAX错误的处理方法 8.17 在页面级创建全局的AJAX监听器以及状态指示器 8.18 级联AJAX数据异步加载 8.19 取消AJAX异步请求 第9章 jQuery常用算法 9.1 jQuery遍历算法 9.2 jQuery祖先算法 9.3 jQuery后代算法 9.4 jQuery同胞算法 9.5 jQuery过滤算法 9.6 对一个列表进行排序 9.7 实现JSN对象数组的排序 9.8 将12343778转成12.343.778的形式 9.9 模拟抽奖程序 9.10 实现冒泡算法 9.11 查询数组中特定数值 9.12 从数组中移除特定数值 9.13 根据指定正则表达式识别超链接 9.14 验证Email地址的正确性 9.15 动态统计字符个数 9.16 使用jQuery验证用户年龄 9.17 按照首字母进行元素排序 9.18 获取URL地址的Hash参数 9.19 避免多行文本溢出的算法 9.20 随机选择一个元素 9.21 替换&bnsp;空字符的方法 9.22 序列化表单到JSON数据 9.23 获取页面加载时间 9.24 将单个句子打断显示 9.25 限制只能输入中文、英文或数字 9.26 日期类型与时间戳的转换 9.27 使用数组模拟打字效果 9.28 获取数组中特定索引的最高值 9.29 清除所有的表单内容 9.30 用jQuery删除空白标签和具有非中断空格的标签 第10章 jQuery Mobile移动开发技巧 10.1 让页面自适应屏幕宽度 10.2 在移动设备页面中创建多个显示视图 10.3 创建对话框显示效果 10.4 从外部文件中加载页面内容 10.5 为页面添加转场效果 10.6 设置全局默认的转场效果 10.7 定制显示回退按钮 10.8 在标题栏中添加导航栏 10.9 在页脚区域添加导航栏 10.10 添加可折叠的导航按钮 10.11 实现可折叠的输入表单 10.12 实现手风琴样式的折叠面板 10.13 使用网格打造简单的九宫格界面 10.14 可动态隐藏的页眉和页脚 10.15 最简单的手机相册 10.16 在列表框上添加气泡提示 10.17 在列表框上添加自定义按钮 10.18 为列表添加自定义的缩略图图标 10.19 创建列表日历的效果 10.20 动态创建listview列表项 10.21 动态加载和切换页面 10.22 在页面切换时显示加载进度框 10.23 在屏幕旋转时更改显示样式 10.24 在列表框中实现加载更多效果 10.25 自定义选择菜单 10.26 使用多个选择菜单进行组合选择 10.27 使用多选菜单选择多个值 10.28 创建双重范围的滑块 10.29 实现开关效果的选择功能 10.30 创建主题化的表单效果 第11章 其他常用代码段 11.1 判断jQuery库是否被加载 11.2 解决jQuery库冲突的方法 11.3 jQuery版本检查方法 11.4 解决jQuery版本冲突问题 11.5 如何设置IE特有的功能 11.6 判断浏览器类型并设置HTML元素内容 11.7 加载Google CDN的jQuery库 11.8 Cookies应用方法 11.9 使用cookie.js管理Cookies 11.10 让Cookies在N分钟后过期 11.11 如何删除Cookies 11.12 获取当前页面的URL并添加样式 11.13 向表格追加一行数据 11.14 获取客户端IP 11.15 向Firebug的控制面板发送消息 11.16 根据不同的屏幕大小显示不同的网页 11.17 jQuery遍历对象的属性 11.18 最优化的循环语句写法 11.19 如何构建最优化的字符串 11.20 使用jQuery产生GUID值 11.21 使用jQuery实现聚合函数 11.22 用jQuery打印网页的特定区域 11.23 禁止表单被提交 11.24 使用delay()延迟执行动画 11.25 在网页上运行本地程序的方法 11.26 动态过滤HTML表格中的内容 11.27 使用递归函数创建文字闪烁特效 11.28 使用ID选择器加快选择的速度 11.29 在类选择器前用标签选择器加快速度 11.30 缓存jQuery对象以提升性能 11.31 使用find()函数提升子查询的性能 11.32 使用jQuery操作DOM的限制
代 码 风 格(1) 随着程序功能的增加和版本的提高,程序越来越复杂,源文件也越来越多,风格规范的源程序会对软件的升级、修改和维护带来极大的方便,要想开发一个成熟的软件产品,必须在编写源程序的时候就有条不紊,细致严谨。 在编程中,在程序排版、注释、命名和可读性等问题上都有一定的规范,虽然编写可读性良好的代码并不是必然的要求(世界上还有难懂代码比赛,看谁的代码最不好读懂!),但好的代码风格实际上是为自己将来维护和使用这些代码节省时间。本节就是对汇编语言代码风格的建议。 变量和函数的命名 1. 匈牙利表示法 匈牙利表示法主要用在变量和子程序的命名,这是现在大部分程序员都在使用的命名约定。“匈牙利表示法”这个奇怪的名字是为了纪念匈牙利籍的Microsoft程序员Charles Simonyi,他首先使用了这种命名方法。 匈牙利表示法用连在一起的几个部分来命名一个变量,格式是类型前缀加上变量说明,类型用小写字母表示,如用h表示句柄,用dw表示double word,用sz表示以0结尾的字符串等,说明则用首字母大写的几个英文单词组成,如TimeCounter,NextPoint等,可以令人一眼看出变量的含义来,在汇编语言中常用的类型前缀有: b 表示byte w 表示word dw 表示dword h 表示句柄 lp 表示指针 sz 表示以0结尾的字符串 lpsz 表示指向0结尾的字符串的指针 f 表示浮点数 st 表示一个数据结构 这样一来,变量的意思就很好理解: hWinMain 主窗口的句柄 dwTimeCount 时间计数器,以双字定义 szWelcome 欢迎信息字符串,以0结尾 lpBuffer 指向缓冲区的指针 stWndClass WNDCLASS结构 … 很明显,这些变量名比count1,abc,commandlinebuffer和FILEFLAG之类的命名要易于理解。由于匈牙利表示法既描述了变量的类型,又描述了变量的作用,所以能帮助程序员及早发现变量的使用错误,如把一个数值当指针来使用引发的内存页错误等。 对于函数名,由于不会返回多种类型的数值,所以命名时一般不再用类型开头,但名称还是用表示用途的单词组成,每个单词的首字母大写。Windows API是这种命名方式的绝好例子,当人们看到ShowWindow,GetWindowText,DeleteFile和GetCommandLine之类的API函数名称时,恐怕不用查手册,就能知道它们是做什么用的。比起int 21h/09h和int 13h/02h之类的中断调用,好处是不必多讲的。 2. 对匈牙利表示法的补充 使用匈牙利表示法已经基本上解决了命名的可读性问题,但相对于其他高级语言,汇编语言有语法上的特殊性,考虑下面这些汇编语言特有的问题: ● 对局部变量的地址引用要用lea指令或用addr伪操作,全局变量要用offset;对局部变量的使用要特别注意初始化问题。如何在定义中区分全局变量、局部变量和参数? ● 汇编的源代码占用的行数比较多,代码行数很容易膨胀,程序规模大了如何分清一个函数是系统的API还是本程序内部的子程序? 实际上上面的这些问题都可以归纳为区分作用域的问题。为了分清变量的作用域,命名中对全局变量、局部变量和参数应该有所区别,所以我们需要对匈牙利表示法做一些补充,以适应Win32汇编的特殊情况,下面的补充方法是笔者提出的,读者可以参考使用: ● 全局变量的定义使用标准的匈牙利表示法,在参数的前面加下划线,在局部变量的前面加@符号,这样引用的时候就能随时注意到变量的作用域。 ● 在内部子程序的名称前面加下划线,以便和系统API区别。 如下面是一个求复数模的子程序,子程序名前面加下划线表示这是本程序内部模块,两个参数——复数的实部和虚部用_dwX和_dwY表示,中间用到的局部变量@dwResult则用@号开头: _Calc proc _dwX,_dwY local @dwResult finit fild _dwX fld st(0) fmul ;i * i fild _dwY fld st(0) fmul ;j * j fadd ;i * i + j * j fsqrt ;sqrt(i * i + j * j) fistp @dwResult ;put result mov eax,@dwResult ret _Calc endp 本书中所有的示范源代码采用的都是这样的命名约定。 代码的书写格式 1. 排版方式 程序的排版风格应该遵循以下规则。 首先是大小写的问题,汇编程序中对于指令和寄存器的书写是不分大小写的,但小写代码比大写代码便于阅读,所以程序中的指令和寄存器等要采用小写字母,而用equ伪操作符定义的常量则使用大写,变量和标号使用匈牙利表示法,大小写混合。 其次是使用Tab的问题。汇编源程序中Tab的宽度一般设置为8个字符。在语法上,指令和操作数之间至少有一个空格就可以了,但指令的助记符长度是不等长的,用Tab隔开指令和操作数可以使格式对齐,便于阅读。如: xor eax,eax fistp dwNumber xchg eax,ebx 上述代码的写法就不如下面的写法整齐: xor eax,eax fistp dwNumber xchg eax, ebx 还有就是缩进格式的问题。程序中的各部分采用不同的缩进,一般变量和标号的定义不缩进,指令用两个Tab缩进,遇到分支或循环伪指令再缩进一格,如: .data dwFlag dd ? .code start: mov eax,dwFlag .if dwFlag == 1 call _Function1 .else call _Function2 .endif … 合适的缩进格式可以明显地表现出程序的流程结构,也很容易发现嵌套错误,当缩进过多的时候,可以意识到嵌套过深,该改进程序结构了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值