org.apache.axis2.AxisFault: Software caused connection abort: recv failed.连接中止的,你检查你的链接部分的日志吧。
在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?本书将带你走进web安全的世界,让你了解web安全的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的安全道路。大公司是怎么做安全的,为什么要选择这样的方案呢?你能在本书中找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”。
《白帽子讲web安全》是根据作者若干年实际工作中积累下来的丰富经验而写成的,在解决方案上具有极强的可操作性,深入分析了各种错误的解决方案与误区,对安全工作者有很好的参考价值。安全开发流程与运营的介绍,对同行业的工作具有指导意义。
编辑推荐
“安全是互联网公司的生命,也是每一位网民的最基本需求。
一位天天听到炮声的白帽子和你分享如何呵护生命,满足最基本需求。这是一本能闻到硝烟味道的书。”
——阿里巴巴集团首席架构师 阿里云总裁 王坚
白帽子讲web安全 作译者:
吴翰清,毕业于西安交通大学少年班,从2000年开始研究网络攻防技术。在大学期间创立
了在中国安全圈内极具影响力的组织“幻影”。
2005年加入********,负责网络安全。工作期间,对********的安全开发流程、应用安全建设做出了杰出的贡献,并多次获得公司的表彰。曾先后帮助淘宝、支付宝建立了应用安全体系,保障公司业务得以快速而安全地发展。
2009年起,加入********支计算有限公司,负责云计算安全、反网络欺诈等工作,是********集团最具价值的安全专家。长期专注于安全技术的创新与实践,多有建树。同时还是owasp在中国的区域负责人之一,在互联网安全领域有着极其丰富的经验。平时乐于分享,个人博客的访问量迄今超过200万。多年来活跃在安全社区中,有着巨大的影响力。多次受邀在国内、国际安全会议上演讲,是中国安全行业的领军人物之一。
白帽子讲web安全 目录:
第一篇 世界观安全
第1章 我的安全世界观 2
1.1 web安全简史 2
1.1.1 中国黑客简史 2
1.1.2 黑客技术的发展历程 3
1.1.3 web安全的兴起 5
1.2 黑帽子,白帽子 6
1.3 返璞归真,揭秘安全的本质 7
1.4 破除迷信,没有银弹 9
1.5 安全三要素 10
1.6 如何实施安全评估 11
1.6.1 资产等级划分 12
1.6.2 威胁分析 13
1.6.3 风险分析 14
1.6.4 设计安全方案 15
1.7 白帽子兵法 16
1.7.1 secure by default原则 16
1.7.2 纵深防御原则 18
1.7.3 数据与代码分离原则 19
.1.7.4 不可预测性原则 21
1.8 小结 22
(附)谁来为漏洞买单? 23
第二篇 客户端脚本安全
第2章 浏览器安全 26
2.1 同源策略 26
2.2 浏览器沙箱 30
2.3 恶意网址拦截 33
2.4 高速发展的浏览器安全 36
2.5 小结 39
第3章 跨站脚本攻击(xss) 40
3.1 xss简介 40
3.2 xss攻击进阶 43
3.2.1 初探xss payload 43
3.2.2 强大的xss payload 46
3.2.3 xss 攻击平台 62
3.2.4 终极武器:xss worm 64
3.2.5 调试javascript 73
3.2.6 xss构造技巧 76
3.2.7 变废为宝:mission impossible 82
3.2.8 容易被忽视的角落:flash xss 85
3.2.9 真的高枕无忧吗:javascript开发框架 87
3.3 xss的防御 89
3.3.1 四两拨千斤:httponly 89
3.3.2 输入检查 93
3.3.3 输出检查 95
3.3.4 正确地防御xss 99
3.3.5 处理富文本 102
3.3.6 防御dom based xss 103
3.3.7 换个角度看xss的风险 107
3.4 小结 107
第4章 跨站点请求伪造(csrf) 109
4.1 csrf简介 109
4.2 csrf进阶 111
4.2.1 浏览器的cookie策略 111
4.2.2 p3p头的副作用 113
4.2.3 get? post? 116
4.2.4 flash csrf 118
4.2.5 csrf worm 119
4.3 csrf的防御 120
4.3.1 验证码 120
4.3.2 referer check 120
4.3.3 anti csrf token 121
4.4 小结 124
第5章 点击劫持(clickjacking) 125
5.1 什么是点击劫持 125
5.2 flash点击劫持 127
5.3 图片覆盖攻击 129
5.4 拖拽劫持与数据窃取 131
5.5 clickjacking 3.0:触屏劫持 134
5.6 防御clickjacking 136
5.6.1 frame busting 136
5.6.2 x-frame-options 137
5.7 小结 138
第6章 html 5 安全 139
6.1 html 5新标签 139
6.1.1 新标签的xss 139
6.1.2 iframe的sandbox 140
6.1.3 link types: noreferrer 141
6.1.4 canvas的妙用 141
6.2 其他安全问题 144
6.2.1 cross-origin resource sharing 144
6.2.2 postmessage——跨窗口传递消息 146
6.2.3 web storage 147
6.3 小结 150
第三篇 服务器端应用安全
第7章 注入攻击 152
7.1 sql注入 152
7.1.1 盲注(blind injection) 153
7.1.2 timing attack 155
7.2 数据库攻击技巧 157
7.2.1 常见的攻击技巧 157
7.2.2 命令执行 158
7.2.3 攻击存储过程 164
7.2.4 编码问题 165
7.2.5 sql column truncation 167
7.3 正确地防御sql注入 170
7.3.1 使用预编译语句 171
7.3.2 使用存储过程 172
7.3.3 检查数据类型 172
7.3.4 使用安全函数 172
7.4 其他注入攻击 173
7.4.1 xml注入 173
7.4.2 代码注入 174
7.4.3 crlf注入 176
7.5 小结 179
第8章 文件上传漏洞 180
8.1 文件上传漏洞概述 180
8.1.1 从fckeditor文件上传漏洞谈起 181
8.1.2 绕过文件上传检查功能 182
8.2 功能还是漏洞 183
8.2.1 apache文件解析问题 184
8.2.2 iis文件解析问题 185
8.2.3 php cgi路径解析问题 187
8.2.4 利用上传文件钓鱼 189
8.3 设计安全的文件上传功能 190
8.4 小结 191
第9章 认证与会话管理 192
9.1 who am i? 192
9.2 密码的那些事儿 193
9.3 多因素认证 195
9.4 session与认证 196
9.5 session fixation攻击 198
9.6 session保持攻击 199
9.7 单点登录(sso) 201
9.8 小结 203
第10章 访问控制 205
10.1 what can i do? 205
10.2 垂直权限管理 208
10.3 水平权限管理 211
10.4 oauth简介 213
10.5 小结 219
第11章 加密算法与随机数 220
11.1 概述 220
11.2 stream cipher attack 222
11.2.1 reused key attack 222
11.2.2 bit-flipping attack 228
11.2.3 弱随机iv问题 230
11.3 wep破解 232
11.4 ecb模式的缺陷 236
11.5 padding oracle attack 239
11.6 密钥管理 251
11.7 伪随机数问题 253
11.7.1 弱伪随机数的麻烦 253
11.7.2 时间真的随机吗 256
11.7.3 破解伪随机数算法的种子 257
11.7.4 使用安全的随机数 265
11.8 小结 265
(附)understanding md5 length extension attack 267
第12章 web框架安全 280
12.1 mvc框架安全 280
12.2 模板引擎与xss防御 282
12.3 web框架与csrf防御 285
12.4 http headers管理 287
12.5 数据持久层与sql注入 288
12.6 还能想到什么 289
12.7 web框架自身安全 289
12.7.1 struts 2命令执行漏洞 290
12.7.2 struts 2的问题补丁 291
12.7.3 spring mvc命令执行漏洞 292
12.7.4 django命令执行漏洞 293
12.8 小结 294
第13章 应用层拒绝服务攻击 295
13.1 ddos简介 295
13.2 应用层ddos 297
13.2.1 cc攻击 297
13.2.2 限制请求频率 298
13.2.3 道高一尺,魔高一丈 300
13.3 验证码的那些事儿 301
13.4 防御应用层ddos 304
13.5 资源耗尽攻击 306
13.5.1 slowloris攻击 306
13.5.2 http post dos 309
13.5.3 server limit dos 310
13.6 一个正则引发的血案:redos 311
13.7 小结 315
第14章 php安全 317
14.1 文件包含漏洞 317
14.1.1 本地文件包含 319
14.1.2 远程文件包含 323
14.1.3 本地文件包含的利用技巧 323
14.2 变量覆盖漏洞 331
14.2.1 全局变量覆盖 331
14.2.2 extract()变量覆盖 334
14.2.3 遍历初始化变量 334
14.2.4 import_request_variables变量覆盖 335
14.2.5 parse_str()变量覆盖 335
14.3 代码执行漏洞 336
14.3.1 “危险函数”执行代码 336
14.3.2 “文件写入”执行代码 343
14.3.3 其他执行代码方式 344
14.4 定制安全的php环境 348
14.5 小结 352
第15章 web server配置安全 353
15.1 apache安全 353
15.2 nginx安全 354
15.3 jboss远程命令执行 356
15.4 tomcat远程命令执行 360
15.5 http parameter pollution 363
15.6 小结 364
第四篇 互联网公司安全运营
第16章 互联网业务安全 366
16.1 产品需要什么样的安全 366
16.1.1 互联网产品对安全的需求 367
16.1.2 什么是好的安全方案 368
16.2 业务逻辑安全 370
16.2.1 永远改不掉的密码 370
16.2.2 谁是大赢家 371
16.2.3 瞒天过海 372
16.2.4 关于密码取回流程 373
16.3 账户是如何被盗的 374
16.3.1 账户被盗的途径 374
16.3.2 分析账户被盗的原因 376
16.4 互联网的垃圾 377
16.4.1 垃圾的危害 377
16.4.2 垃圾处理 379
16.5 关于网络钓鱼 380
16.5.1 钓鱼网站简介 381
16.5.2 邮件钓鱼 383
16.5.3 钓鱼网站的防控 385
16.5.4 网购流程钓鱼 388
16.6 用户隐私保护 393
16.6.1 互联网的用户隐私挑战 393
16.6.2 如何保护用户隐私 394
16.6.3 do-not-track 396
16.7 小结 397
(附)麻烦的终结者 398
第17章 安全开发流程(sdl) 402
17.1 sdl简介 402
17.2 敏捷sdl 406
17.3 sdl实战经验 407
17.4 需求分析与设计阶段 409
17.5 开发阶段 415
17.5.1 提供安全的函数 415
17.5.2 代码安全审计工具 417
17.6 测试阶段 418
17.7 小结 420
第18章 安全运营 422
18.1 把安全运营起来 422
18.2 漏洞修补流程 423
18.3 安全监控 424
18.4 入侵检测 425
18.5 紧急响应流程 428
18.6 小结 430
(附)谈谈互联网企业安全的发展方向 431
怎么找精准客源?首先你必需考虑一个问题,那即是你所要面临的客沪群是什么样的群体。 锁定你的消费群 列如:高中生,大学生 或许是社会青年,全职母亲,
做微商,什么最重要,产品质量高,当然这会吸引更多回头客,试想如果没有客源最好的产品也没用。微 【xss】三三零九九 让客源主动找你,客户都不喜欢被动营销,所以你越是推荐,客户可能就 越反感,只有做好自己,做好品牌,让客户自己觉得好,我们的方法就是让需要你的产品的客户主动加你,让你自己学会营销方法,能够让你的目标客户像磁铁一般主动的要求加你为好友,更重要的是,
他十分愿意长期地,重复地购买你的铲品,让你的的订单快速增加3倍
5倍,甚至10倍…… 从此,你再也不用费力不讨好的主动添加好友。
怎么找客源,给你简单的介绍几种最常用的,也是效果最好的几种方法
QQ群文件,QQ群是一个很好地平台,其中一种比较简单等方法是写一篇比较有看点有价值的文章或者文档并附带上自己的微信号,
上传到群文件中并设置一个新颖吸引人的标题,感兴趣的人就会主动加你,当然这个需要一定的量,毕竟不可能每发一篇都会引来大量的人,只能依靠量来弥补。
百度文库其实和论坛引流的方式差不多,但是它的标题要重要得多,因为文库里边文章众多,只有标题写的符合用户的搜索习惯,才有可能被用户所找到.
百度贴吧贴吧是目前十分火爆的引流方式,不仅可以在里边发帖,同时还可以学到很多东西,发表文章是最好写一些个人的生活经历,标题要写的有诱惑力,
广告不要太明显,内容写的真实一些,分段发布,注意时间间隔,效果还可以,如果帖子顶的靠前,加人效果会持续很长时间。
微商中找客源你一定要明白一个道理!
好友质量的优势远远大于数量的优势!
大家可以这么想!当别人主动来加你的
时候,那么他一定是想买你的产品或者
是想做代理!而你主动加别人,别人一
听你是做微商的,第一反应就是反感!
1个人主动加你比得上你加100个人!
希望能帮到你!!!
1、Are You The One-Timo Tolkki
本人最喜欢的一首,很深情也很伤感。强烈推荐!!!
推荐度:★★★★★
http://www.sweetsep.com/music/Are%20you%20the%20one.mp3
2、This Is My Now-Jordin Sparks
这首为2007年美国偶像冠军Jordin Sparks的夺冠单曲,唱得很感人!
推荐度:★★★★★
ftp://61.143.203.151/2007111905456/13.mp3
3、Never Had A Dream Come True-S Club 7
2001年这首歌在英国UK榜单上夺下3次冠军,势力不可阻挡!
推荐度:★★★★★
http://www.dmu-1.com/forum/PicUpload/upfiles/mp3/Never_have_a_dream_come_true.mp3
4、Baby One More Time-britney spears
小甜甜布兰妮的这首歌以及同名专辑的出世立刻改写美国billborad的历史,其成绩真是惊人!
推荐度:★★★★★
http://www.quarkschool.org/xiazai/07jichu/07unit10/time.mp3
5、I Knew I Loved You-savage garden
心灵之音,原来音乐可净化人的心灵!
推荐度:★★★★★
http://www.eagleeye.cn/pic/i_knew_i_loved_you.mp3
6、You Took My Heart Away-michael learns to rock
很抒情的一首,mltr的经典之曲!
推荐度:★★★★★
http://www.wjbb.cn/music//youtookmyheartaway.mp3
7、promises don't come easy-caron nightingale
香港电视剧《创世纪》里的插曲。旋律优美动听!
推荐度:★★★★★
http://dl37.foredu.com.cn/Xiuxianyule/jdqg/europemusic/061.mp3
8、Far Away From Home-Groove Coverage
很Relax的一首歌,旋律特棒!动感十足!曾被众多知名DJ誉为当今舞曲最为精华的传世之作!相信你一定喜欢!
推荐度:★★★★★
http://play82.tom.com/uploadfile/song/200602/03/1138959294_45965.mp3
9、Craigie Hill-Cara Dillon
听了这首歌会让你知道什么是天籁之音。而听爱尔兰Cara Dillon的歌一般会让你的心得到安静、舒坦!
推荐度:★★★★★
http://www.hylem.com/media/english/cara_dillon/02cara_dillon_craigie_hill.mp3
10、Creepin Up On You-Darren Hayes
Darren Hayes曾是savage garden中的一员,可惜后来解散了。很喜欢他的声音,很有穿透力的说。而这首歌的节奏很强,一般人听了不得不喜欢上他!
推荐度:★★★★★
http://www.sd-wit.com/telecom/download/Creepin.mp3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11、Every time I close my eyes-Babyface
很有中国曲风的一首外国歌曲,本人最喜欢的一首,大力推荐!!!!
推荐度:★★★★★
http://61.134.25.99/images/upfile/2005-12/20051231171939.mp3
12、the colour of the night-lauren christy
这首歌是劳伦.克里斯蒂的经典之作,电影《黑夜之色》的主题曲,也是奥斯卡百年珍藏作之一,很伤感,也很抒情!
推荐度:★★★★★
http://www.scidc.cn/bbs/files/the_colour_of_the_night.mp3
13、Just One Last Dance-Sarah Connor
奏蓝调歌后Sarah Connor和她丈夫一起演绎的一首,旋律优美且凄凉,很让人感动!
推荐度:★★★★★
http://www.lzp729.cn/wp-content/uploads/media/just%20one%20last%20dance.mp3
14、Love Is Color Blind-Sarah Connor
节奏轻快,旋律好听,说唱结合,喜欢的千万不要错过哦!
推荐度:★★★★★
http://www.anitamakeup.com.hk/Images/music/0.mp3
15、bye bye bye-Nsync
超级男孩的经典哦,节奏感特强,曾是各大电台的热播曲目。
推荐度:★★★★
http://218.4.151.91:8060/bjzy05/ge2/Bye%20bye%20bye!.mp3
16、All Rise-Blue
在很多个国家是获奖率最高的一首。也是蓝乐队的经典之曲!
推荐度:★★★★
http://www.weishang-photo.com/yinyue/10.mp3
17、La Rosa-La Oreja de Ven Gogh
自西班牙的流行摇滚乐队La Oreja de Ven Gogh(梵高的耳朵)的佳作,旋律简单,朗朗上口。
推荐度:★★★★★
http://www.ingeng.com/forums/storage/59/2774/rosa.wma
18、Bressanon-马修连恩
很喜欢马修连恩的声音,也很喜欢里面的萨克斯风,这首歌超经典的说!
推荐度:★★★★★
http://photo.gamesoft.com.cn/slimages/ganggao/index2005/1011/bressanon.mp3
19、only love-trademark
《当我想起你》(张学友)就是这首歌的中文版,不过本人特别偏向这首歌,喜欢英文歌曲的听者不妨不听哦!
推荐度:★★★★
http://www.dwb.sdnu.edu.cn/popmusic/Only%20love.mp3
20、Tomorrow-avril lavigne
喜欢avril lavigne的爆破力,狂野不羁,听她的音乐感觉很过瘾,不愧是摇滚精灵!!!!
推荐度:★★★★★
http://www.superweb.cn/LanDF/UserImages/200641912642641.wma
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21、Cinderella-tata young
这首歌真正的原版不知道是谁唱的,我听的是tata young的版本。S.H.E的《半糖主义》就是这首歌的中文版,喜欢听英文的去听一下,它会给你一种全新的感觉哦!
推荐度:★★★★
http://www.bjmti.com/video/resource_video/cb_cinderella.mp3
22、Anyone Of Us-Gareth Gates
葛瑞盖斯曾是个患有口吃的男孩,但他的自信感动了全世界。他的很多歌曲都曾登上冠军宝座,这首也不例外!推荐度:★★★★
http://219.138.134.25:99/jingdian/590.mp3
23、Cry On My Shoulder-Deutschland sucht den superstar
很多明星结合唱的一首,很好听哦!
http://c.kekenet.com/Sound/song/cafee/CryOnMyShoulder.mp3
推荐度:★★★★★
24、B What U Wanna — Darin zanyar
瑞典“超男”Darin Zanyar 的“励志”歌曲,其旋律简单且好听,为很多人的所爱!
推荐度:★★★★★
http://www.xmsun.cn/mp3/darin-peerless.mp3
25、When You Say Nothing at all-Alison Krauss
曾被很多人当做经典之曲,可见这首不是一般的好听。
推荐度:★★★★★
http://bbs.e222.com/Kenny/Boke/When_you_say_nothing_at_all.wma
26、la isla bonita-Alizee
艾莉婕的经典之曲,本人很喜欢她,声音不但很甜,而且人也长得很美!
http://home.ustc.edu.cn/~hui2jie/laislabonita.mp3
推荐度:★★★★
27、don't cry-guns n' roses
很经典的一首摇滚歌曲,很旷野,仿佛得到了一种释放。
http://51rock.com/mp3/dontcry.mp3
推荐度:★★★★★
28、it s my life-bon jovi
喜欢看NBA球赛的对这首歌是再熟悉不过的,它就是bon jovi这个乐队唱的!超好听的一首歌!
http://www1.siteem.com/03/21/planwang/nhd/u/polanwang/public/mhmy/HIP+HOP^2804^29.MP3
推荐度:★★★★
29、In the End-linkin park
林肯公园,21世纪初最独一无二的混种音乐霸王,曾在今日乐坛上创造了摇滚神话。本人很喜欢他们的歌。http://js.mycring.com/cring/music/diymusic/personalMus/745/1170398271343.mp3
推荐度:★★★★★
30、moonlight shadow-Dana Winner
旋律优美,节奏由慢到快,听了有种偏偏起舞的感觉。
http://dx.pjjcy.gov.cn/bbs/images/upfile/2006-5/2006530135246.mp3
推荐度:★★★★★
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31、Numb-linkin park
电影《迈阿密风云》的主题曲,超棒的一首!喜欢林肯公园的不能错过!
http://music.newrain.com.cn/numb.mp3
推荐度:★★★★★
32、christmas in My Heart-sarah connor
这首歌犹如一杯苦咖啡,需要慢慢地品尝,品久了,你会知道其中的好。
http://www.klbbs.com/UploadFile/2006-12/20061221202034948.mp3
推荐度:★★★★★
33、season in the sun-westlife
西域男孩的歌就好听,且经典的也多,这就是其中的一首。
http://txms.cn/uploadfile/2005122121518584.mp3
推荐度:★★★★
34、You Are Not Alone-michael jackson
卖克尔.杰克逊的经典。 欧美金曲。
http://www.8310.cn/music/YouAreNotAlone.wma
推荐度:★★★
35、she-Groove Coverage
这是首非常轻快的歌,你心情不好的时候不妨听一下,它会使你有个好的心情哦!呵呵!
http://bbs.gygd.com/images/upload/2007/10/17/193637.wma
推荐度:★★★
36、When you told me you loved me-Jessica Simpson
这首歌有点凄凉,再加上jessica simpson高亢凄美的嗓音,就像一段刚结束的爱情。听起来真动人!
http://club.nx.cninfo.net/bbs/upload/audio/53264_1136568563366.mp3
推荐度:★★★★★
37、Show Me The Meaning Of Being Lonely-backstreet boys
后街男孩是上个世纪90年代国际流行乐坛最成功的音乐组合,他们的音乐真是洪流办不可阻挡。http://home.lzu.edu.cn/mp3/commend/03.mp3
推荐度:★★★★
38、As long as you love me-backstreet boys
后街的声音就是好听,很有磁性,也不知道迷了多少人。
http://www.100class.com/100class/shangchuanxiazai/113246155A2012A6DC52.mp3
推荐度:★★★★★
39、complicated-avril lavigne
新生势力不可小视,加拿大的艾薇儿就是很典型的一个,她的歌曲很劲爆。
http://www.aigoclub.com/bbs/uploadfile/200687214126.mp3
推荐度:★★★★★
40、Stay-tonya mitchell
Tonya mitchell的经典之曲,很失意的一首。
http://www.bl76.net/stay.mp3
推荐度:★★★
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41、you give love a bad name-bon jovi
Bon Jovi的歌属于主流硬摇滚和重金属的风格,单曲you give love a bad name曾登上Billboard单曲榜冠军宝座。
http://www.gz-byl.com/sank/mp3/Yougiveloveabadname.mp3
推荐度:★★★
42、from sarah with love-sarah connor
蓝调歌后的这首感人恋曲曾摘下德国榜上的冠军后座,很耐听的说。http://ting.x3x.cn/x3x/music/e/From_Sarah_With_Love.mp3
推荐度:★★★★★
43、Forever-Stratovarius
很凄美的一首情歌,听了有种酸酸的感觉。
http://www.bnuer.com/Forever.mp3
推荐度:★★★★
44、No Promises-shayne ward
曾打下英国金榜冠军,很抒情,而且shayne ward的声音很很好听,不错的一首歌。
http://www.scemxd.com/mp3/nopromises.mp3
推荐度:★★★
45、Unforgivable Sinner-Lene Marlin
Lene Marlin的这首歌曾一举蝉连八周冠军,其势力不可阻挡。
http://www.9588.org/bg.mp3
推荐度:★★★
46、The Tide Is High-Atomic Kitten
Atomic kitten(原子小猫)目前已经是英国最红的女子组合,她们的这首曾连续两周上榜英国uk单曲榜的冠军。
http://www.ezhr.gov.cn/muisc/tt.mp3
推荐度:★★★★
47、dont push me-Sweetbox
Sweetbox超棒的一首,喜欢劲歌的人千万别错过这首好曲。强力推荐!!!!
http://www.zjj.gov.cn/lilin/m3/dp.mp3
推荐度:★★★★★
48、The Magic Key -One T And Cool T
一首很有魔力的歌曲,让人越听越过瘾!
http://video.mp3.iciba.com/music/2007/07/11/20070711song221.mp3
推荐度:★★★★
49、always come back to your love-Samantha Mumba
这是一首旋律很美,动感十足,充满活力的舞曲,喜欢的千万别错过啊!
http://www.sdjtu.edu.cn/gqt/xsst/fuploadfile/2007-4/always%20come%20back%20to%20your%20love.mp3
推荐度:★★★★★
50、it is ok-Atomic Kitten
曾登上冠军宝座的最佳舞曲!
http://my.hn8868.com/spbsqlq/qq313644702/music/It.is.ok.wma
推荐度:★★★★★
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51、never grow old-the cranberries
这首是天下足球里献给巴乔的歌曲,超好听!!!
http://sports.huash.com/gb/images/2007-01/30/190104301435578255115.mp3
推荐度:★★★★★
52、Give me your love tonight-Simon Tom
Twins的《双失情人节》就翻唱这首歌!
http://images.edu-edu.com.cn/audio/eng/GiveMeYouLoveTonight.mp3
推荐度:★★★★
53、That ’s Why You go away-michael learns to rock
michael learns to rock的经典之曲!
http://www.gszx.cn/xkzy/englishweb/shangchuan/shipin/20074298056775.mp3
推荐度:★★★
54、white flag-dido
White Flag这首让Dido本人在2004年第二次夺得全英音乐大奖(Brit Awards)的最佳女歌手称誉。
http://www.sun.tzc.edu.cn/eWebEditor/UploadFile/200717163312572.mp3
推荐度:★★★
55、earth song-michael jackson
Michael Jackson,世界天王,歌声无与伦比。很人很喜欢他的这首。http://202.103.20.130/yinyu/gequ/earth%20song.mp3
推荐度:★★★★
56、beautiful life-Ace Of Base
瑞典Ace of Base的佳作,很好听的哦。
http://61.178.77.241/yinyuexsh/media/Beautiful%20Life.mp3
推荐度:★★★★
57、what i've done-linkin park
电影《变形金刚》片尾曲。超摇滚!超劲爆!林肯公园的又一最佳单曲!
http://d1bbs.cn/uploadfile/2007-4/200741510344048823.mp3
推荐度:★★★
58、encore une fois-helene segara
一首抒情法语歌,一首悲伤的歌,听起来让人落泪!
http://fld.nau.edu.cn/learn/uploadfiles_6229/200612/20061217191530282.mp3
推荐度:★★★
59、Insatiable-Darren Hayes
本人很佩服Darren hayes在这首歌里的假唱,相信很少有歌手能唱出这种水平来。
http://www.pingxing.cn/mp/7033.wma
推荐度:★★★★
60、Always getting over you-Angela ammons
很欢快的一首,也适合跳舞,不妨听听!
http://www.ppwang.net/Article/UploadFiles/200705/20070515093336801.mp3
推荐度:★★★★★
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61、Around the World-aqua
又是一首好听的劲舞曲。
http://61.155.66.105/zy/data/20070114100134.mp3
推荐度:★★★★★
62、Because of You-98 Degree
《because of you》是98°最经典的一首歌,轻快的节奏,完美的和声,仿佛让你置身天堂。
http://podcache.cctv.com/published1/2007/06/10/pub1181463417146.mp3
推荐度:★★★
63、Stand-Jewel
轻盈的节奏,欢快的旋律,最适合美丽的艳阳天,躺在草地上静静聆听了!
http://www.laolaosun.com/down/mp3/albel/Stand-Jewel.mp3
推荐度:★★★★
64、Swear It Again-Westlife
Swear It Again,英国排行榜的冠军,美国的Billboard排行榜上的亚军。
http://www.huameiedu.com//en_garden/UploadFile/SWEARITAGAIN.mp3
推荐度:★★★★★
65、Say It Isn’t So-Gareth Gates
上面介绍他的那首不知道你觉得如何,他的这首也不烂啊。呵呵!
http://music.kuco.cn/musicplay/2004-11/0014/2.Wma
推荐度:★★★★
66、i think of you -tata young
旋律很不错的说,而且tata young的声音也很甜。相信你会喜欢的。
http://bbs.kutj.com/UpLoadFiles/200711/200711418152066594.mp3
推荐度:★★★★
67、Bleeding Love-leona lewis
这首单曲一发行就排到英国单曲榜的首位,并在首周销量超过20万张,也成为07年度销售最快的单曲。
http://phokyu.com/media/01%20%20Leona%20Lewis%20-%20Bleeding%20Love.mp3
推荐度:★★★★★
68、One Love-Blue
前几年很火的一首,,以rb为曲风,旋律和节奏都很动听!
http://www.ml121.cn/luo/onelove.mp3
推荐度:★★★★★
69、俄罗斯冠军单曲(不知道歌名)
这首歌是我不经意在百度里搜索到的,很好听的哦,大家不妨去听听,但我就是不知道这首歌叫什么名字,知道的朋友你不妨告诉我一声,谢谢!
下载:http://jackieyuyi.blog.58com.com/upfiles/Music/2008227135189509.mp3 (百度帖吧找到的,很感谢提供下载的那个人)
试听网址:http://www.maidee.com/program/593299
http://www.songtaste.com/song/181695/
推荐度:★★★★★
70、last night-Keyshia Cole
Keyshia Cole的声音宽厚、低沉,声音沙哑好听,这首歌是她和diddy合作的佳作。http://bena.wave2wave.com/P.%20Diddy%20ft.%20Keisha%20Cole%20-%20Last%20Night.mp3
推荐度:★★★★
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71、All Over Again-ronan keating
很不错的一首情歌对唱。
http://www.sarzaminsong.com/Sarzaminmusic/Usa/128KB/Ronan%20Keating%20-%20Bring%20You%20Home/03_%20All%20Over%20Again.mp3
推荐度:★★★★★
72、Inconsolable-backstreet boys
Inconsolable是Backstreet Boys最新EP之作,抒情,委婉动听,成为全美多家电台的点播冠军。
http://www.qcy.cn/mp3/mp3/Inconsolable.mp3
推荐度:★★★★★
73、j'ai pas vingt ans-alizee
j'ai pas vingt ans,一首充满阳光和积极意味的法语歌曲,是Alizee的成名曲之一。
http://www.jdzblog.com/UploadFiles/2007-3/311247419.mp3
推荐度:★★★★★
74、Makes Me Wonder-maroon 5
Maroon 5的这首曾荣登了美国Billboard冠军宝座,冠军的曲子一般不妨听听。
http://podcache.cctv.com/published1/2007/09/06/pub1189062954304.mp3
推荐度:★★★★
75、Rockstar-Nickelback
Nickelback的歌就是不错,重金属的味道。
http://bbs.applezone.cn/mp3/Rockstar.mp3
推荐度:★★★
76、Umbrella-Rihanna
这首歌让蕾哈娜急速窜红,它不仅在英国单曲榜荣获冠军,在美国Billboard Hot 100中也拿下第一名宝座。
http://student.plattsburgh.edu/zhan8606/media/Umbrella.mp3
推荐度:★★★★
77、Patience-Take That
这首曾在英国单曲榜上摘下冠军,很经典的一首,喜欢欧美歌曲的不妨听听,绝对让你喜欢哦!
http://music.10yan.com/qpymg/patience.mp3
推荐度:★★★★★
78、Apologize-Timbaland Featuring OneRepublic
这首是本人07年最喜欢的一首歌,经典不用说,喜欢的就听哦!
http://podcache.cctv.com/published1/2007/10/07/pub1191729646205.mp3
推荐度:★★★★★
79、What Goes Around-justin timberlake
07年里,justin取得了娇人的成绩.这首歌曲曾是美国Billboard的冠军单曲。
推荐度:★★★★★
http://www.linhoo.org/wolf/audio/whatgoesaround.mp3
80、Mad World-gary jules
美国电影《Donnie Darko》的主题曲,gary jules的声音沙哑,整首歌听起来有种慵懒的感觉。
http://www.turbozv.com/mp3/MadWorld.mp3
推荐度:★★★★
为了博得灵王的青睐,大臣们都开始节食瘦身,后宫的佳丽也将精力放在了这件事上面,整个楚国都陷入了减肥热的狂潮。诚然,楚国身为南方大国,文化自成一系,巫觋更甚他国,需要曼妙的身姿去表达这样一种特殊的舞蹈仪式,从而取悦于神明,得到庇佑,免除灾难。但是,这还是与灵王自己的喜恶脱不干系。举国上下,都因王爱细腰而不敢过多地进食,很多人每天只用一餐,坐在席子上的男子,每回起身都要以手撑地才可离地,士大夫朝见君王,每日乘坐专门的华丽马车,长袖飘舞,高冠绶带,面白有须,微有菜色,细腰若蜂,素手如骨,远远望去,一个个都是骨感美人。可是,当这些男人要下车的时候,都显尽了身为男人的柔弱,高大的马车因为过宽,想要下来必须扶着车轼,仆童必须及时过来搀扶,否则这么柔弱的男人怕是要困在这车上,继续向路人展示自己的柔风媚骨。每人都明白,不吃饭,是痛苦的,现代很多女孩子或因爱美,或因肥胖,或因家人或朋友的期待而纷纷走上减肥之路,光是每天只吃少量的食物都让人觉得心酸,可我们想一想,在那遥远的战国,在南方称霸一时的灵王管辖的楚国,不仅仅是女人,连男人也不能免俗,每天都与美味的食物较劲,将最爱的美食供上神案,拜祭神明,水蛇腰一般的男人带领着自己的妻妾虔诚至极:“请保佑我们永远细腰吧。”虽然他也很想吃那些东西,虽然他也不一定真的觉得神明会存在,但这献给神明的东西,如果自己擅自享用,也是不合礼法的。这是很好的一种减肥方法,让他在心理上就战胜了美食的诱惑,从而永远保持这骨感之美。相信那时的人们,不会觉得S型身材有什么美丽,因为过于丰满的上身,会显得肥肿,过于上翘而圆润的臀部,也不会显尽弱骨的风情,于是,堪比纸片的女子成了美人的典范,不信你就想想为何会这多美丽的宫娥会活活饿死。每次例行的朝拜,君王都坐在高处的云阶宝座上,故意用上九鼎,故意头戴十三流冠冕,存心向周天子挑衅,意在问鼎中原。白皙的面容,因为每日的保养而没有半点憔悴,偶尔露出的锁骨也是分外精致,连那象征着男性特征的喉结也是小巧玲珑。广袖轻扬,半露的玉指堪比竹节,细软的男音显尽南方阴柔之美。群臣依礼朝拜,满殿尽是细腰的男子,一个个都是那样骨感,让人怀疑他们无法承受那繁缛的华丽朝服的重量。偶尔看到腰若水桶的男子,灵王大怒,下令仗击,理由是有碍观瞻。本就瘦弱不堪的臣子们,一个个都被君王吓到,坐不稳当的大有人在,还有人两三天未进滴水饭粒,本就苍白的脸上更是显出了黄胆一般的颜色。如此之后,士大夫明白了美丽的重要,更是无法放手享受美味,他们就这样,吃得越来越少,人也越发瘦弱,纵是沈约之流,怕也不及其万一。只是这样过度节食的后果十分严重,虽然男人的身体比女人要强得多,但想要永远都保持这牙签一般的细腰,也是不易,腰骨小的还好说,若是腰骨过大,或是胯骨过大,都让人苦恼,于是他们就发明了用绸带束腰的方法,那可不是一般地系上这么简单了,而是系得紧紧的,尽量显出腰身来,就算是晚上,也要与这带子共眠。当然这种方式也能更好地控制食欲。这可是贵族的男子,想吃一顿饱饭,怕也只是浮云,他们不过是君王喜恶下的可怜人,一群衣冠华丽的审美囚犯。在这些贵族男子的倡导下,不但是女人,连普通百姓中的男人们,也开始希望通过节食瘦腰,博得君上的好感,从而女凭貌宠,男凭美仕。可以说,楚国的审美,就是骨感瘦弱之美,这种病态的审美风尚,最终饿死的,不仅是宫中的美人,还有朝中的大臣,更是让楚国落入弑君之祸。
1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
2,http://www.biuuu.com/?p=222 (附带查询)
结果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
3,http://www.biuuu.com/index.php?p=222q=biuuu
结果:
$_SERVER["QUERY_STRING"] = "p=222q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"
$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.biuuu.com后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
当前url:"http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']
总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。
$_SERVER["REQUEST_URI"] :获取当前请求的完整的(除域名的)url。。。
uchome系统中处理技巧:
代码
//处理REQUEST_URI
if(!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];
if(isset($_SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] .= '?'.$_SERVER['QUERY_STRING'];
}
if($_SERVER['REQUEST_URI']) {
$temp = urldecode($_SERVER['REQUEST_URI']);
if(strexists($temp, '') || strexists($temp, '"')) {
$_GET = shtmlspecialchars($_GET);//XSS
}
}
代码如下:
代码
?php
echo $_SERVER['DOCUMENT_ROOT']."br"; //获得服务器文档根变量
echo $_SERVER['PHP_SELF']."br"; //获得执行该代码的文件服务器绝对路径的变量
echo __FILE__."br"; //获得文件的文件系统绝对路径的变量
echo dirname(__FILE__); //获得文件所在的文件夹路径的函数
?
//server函数
$_SERVER["HTTP_REFERER"]=http://www.lyyha.com/lianxi/
$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn
$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate
$_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
$_SERVER["HTTP_HOST"]=localhost
$_SERVER["HTTP_CONNECTION"]=Keep-Alive
$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\php;C:\php\ext
$_SERVER["SystemRoot"]=C:\WINDOWS
$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe
$_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
$_SERVER["WINDIR"]=C:\WINDOWS
$_SERVER["SERVER_SIGNATURE"]=
Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80 \\使用的何服务器
$_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1
$_SERVER["SERVER_NAME"]=localhost \\服务器名称
$_SERVER["SERVER_ADDR"]=127.0.0.1
$_SERVER["SERVER_PORT"]=80 \\服务器端口
$_SERVER["REMOTE_ADDR"]=127.0.0.1
$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\网站的主目录
$_SERVER["SERVER_ADMIN"]=sss@163.com \\安装APACHE时设置的邮箱
$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \\当前的网页的绝对路径,
$_SERVER["REMOTE_PORT"]=1076 \\远程端口
$_SERVER["GATEWAY_INTERFACE"]=CGI/1.1
$_SERVER["SERVER_PROTOCOL"]=HTTP/1.1
$_SERVER["REQUEST_METHOD"]=GET
$_SERVER["QUERY_STRING"]=\\获取?号后面的内容
$_SERVER["REQUEST_URI"]=例子:/lianxi/servervalues.php?a=1b=2
$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervalues.php
$_SERVER["PHP_SELF"]=/lianxi/servervalues.php \\返回当前网页的相对路径.
$_SERVER["REQUEST_TIME"]=1179190013 \\运行时间 单位为十万分之一毫秒
$_SERVER["argv"]=Array
$_SERVER["argc"]=0
1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串
2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI
3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径
4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名
实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"] = “/”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
2,http://www.biuuu.com/?p=222 (附带查询)
结果:
$_SERVER["QUERY_STRING"] = “p=222″
$_SERVER["REQUEST_URI"] = “/?p=222″
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
3,http://www.biuuu.com/index.php?p=222q=biuuu
结果:
$_SERVER["QUERY_STRING"] = “p=222q=biuuu”
$_SERVER["REQUEST_URI"] = “/index.php?p=222q=biuuu”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"] = “/index.php”
$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是?后面的值
$_SERVER["REQUEST_URI"] 获取http://www.biuuu.com后面的值,包括/
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:index.php
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名
代码
?php
/**
__FILE__ ,
getcwd(),
$_SERVER["REQUEST_URI"],
$_SERVER["SCRIPT_NAME"],
$_SERVER["PHP_SELF"],
$_SERVER["SCRIPT_FILENAME"],
来观察一下这些变量或函数的异同.
假设有一个请求地址为: http://localhost:8080/test.php/age=20
而test.php 的完整路径是: D:/server/www/example/test.php
1) getcwd()
将得到浏览器请求的页面文件所在的目录. 即test.php 文件所在的目录: D:/server/www/example/ ,
如果在test.php 执行了 require 或 include 语句, 比如 inculde(”test_dir/test2.php”),
那么在 test2.php 里 getcwd()函数 返回的也将是 test.php 所在的目录.
2) __FILE__
一个魔术变量, 用它将得到 __FILE__ 变量所在文件的完整路径,
比如: test.php 里 __FILE__ 将得到 D:/server/www/example/test.php ,
test_dir/test2.php 里的 __FILE__ 将得到 D:/server/www/example/test_dir/test2.php
3) $_SERVER["SCRIPT_FILENAME"]
将得到浏览器请求的页面文件的完整路径.
test.php 和 test_dir/test2.php 里用 $_SERVER["SCRIPT_NAME"] 都将得到 D:/server/www/example/test.php.
4) $_SERVER["SCRIPT_NAME"]
将得到浏览器请求的页面文件的文件名,注意: 与 $_SERVER["SCRIPT_NAME"] 不同, 此变量只得到文件名而不包含路径,
在test.php 与 test_dir/test2.php 用$_SERVER["SCRIPT_NAME"] 得到的都将是 test.php.
当然, 在test.php 与 test_dir/test2.php 执行 basename($_SERVER["SCRIPT_FILENAME"]) 与 $_SERVER["SCRIPT_NAME"] 相同.
执行 在test.php 与 test_dir/test2.php 执行 realpath(”test.php”) 得到的结果与 $_SERVER["SCRIPT_FILENAME"] 相同.
5) $_SERVER["PHP_SELF"]
将得到浏览器请求页面的文件名, 并剥掉问号 ? 后的内容, 注意:不包含路径,
比如在客户端里请求 http://localhost:8080/test.php?age=20name=Tom,
那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php”。“age=20name=Tom”被剥掉。
而如果客户端里请求 http://localhost:8080/test.php/age=20name=Tom,
那么test.php 和 test_dir/test2.php 的 $_SERVER["PHP_SELF"] 都将得到 “test.php/age=20name=Tom”。
6) $_SERVER["REQUEST_URI"]
将得到浏览器请求页面的文件名, 以及文件名之后的所有内容(注意: 井号 # 之后的内容将被略去),
比如在客户端里请求 http://localhost:8080/test.php?age=20name=Tom,
那么test.php 和 test_dir/test2.php 的 $_SERVER["REUEST_URI"] 都将得到 “test.php”。“age=20name=Tom”被剥掉。
而如果客户端里请求 http://localhost:8080/test.php/age=20name=Tom,
那么test.php 和 test_dir/test2.php 的 $_SERVER["REQUEST_URI"] 都将得到 “test.php/age=20name=Tom”。
*/
// test.php:
echo “test1.php variables br /”;
echo “getcwd: “, getcwd(), “br /”;
echo “__FILE__: “, __FILE__, “br /”;
echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “br /”;
echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “br /”;
echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “br /”;
echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “br /”;
// 把 test2.php 包含进来, 在 test2.php 里输出上面的变量,看有什么不同:
include_once(”test2/test2.php”);
?
:延长BA、CD相交于点O,设EF=x,△OAD的面积为0S,梯形ABCD的面积为S2, ∵AD∥EF,∴△OEF∽△OAD ∴2=∆∆ADEFSSOADOEF,即2200axSSS=+整理得2201axSS=+………① 同理△OBC∽△OAD,22002abSSS=+, 整理得22021abSS=+………②,由①②消去0SS得:222221abax−= 即2222bax+=,∵0x,∴222bax+=,即EF=222ba+ 跟踪训练: 一、填空题: 1、如图,在梯形ABCD中,AD∥BC,AC、BD交于O点,AD∶BC=3∶5,则AO∶OC= ,AODS∆∶BOCS∆= ,AODS∆∶AOBS∆= 。 2、把一张矩形的纸片对折,若对折后的矩形与原矩形相似,则原矩形纸片的宽与长之比为 。 3、两个相似三角形面积之差为9cm2,对应角平分线的比是2∶3,这两个三角形的面积分别是 。 第1题图 ODCBA 第4题图 FEGDCBA 4、如图,△ABC中,DE∥FG∥BC,如果AD∶DF∶FB=1∶2∶3,则DFGES四边形∶FBCGS四边形= 。 ba问题二图
我写的DS18B20程序,可参考
#include reg52.h
#include intrins.h
#include stdio.h
#define uchar unsigned char
#define uint unsigned int
sbit xssj=P1^0; //显示数据
sbit xssz=P1^1; //显示时钟
sbit control=P1^3;
sbit DQ = P1^4;
bit flag;
uint Temperature;
uint temp[9];
uchar temp_buff[9]; //存储读取的字节,read scratchpad为9字节,read rom ID为8字节
uchar id_buff[8];
uchar *p;
uchar crc_data;
uint Temperature_h;
uint Temperature_l;
uchar code Crcontrolable [256]={
0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65,
157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220,
35, 125, 159, 193, 66, 28, 254, 160, 225, 191, 93, 3, 128, 222, 60, 98,
190, 224, 2, 92, 223, 129, 99, 61, 124, 34, 192, 158, 29, 67, 161, 255,
70, 24, 250, 164, 39, 121, 155, 197, 132, 218, 56, 102, 229, 187, 89, 7,
219, 133, 103, 57, 186, 228, 6, 88, 25, 71, 165, 251, 120, 38, 196, 154,
101, 59, 217, 135, 4, 90, 184, 230, 167, 249, 27, 69, 198, 152, 122, 36,
248, 166, 68, 26, 153, 199, 37, 123, 58, 100, 134, 216, 91, 5, 231, 185,
140, 210, 48, 110, 237, 179, 81, 15, 78, 16, 242, 172, 47, 113, 147, 205,
17, 79, 173, 243, 112, 46, 204, 146, 211, 141, 111, 49, 178, 236, 14, 80,
175, 241, 19, 77, 206, 144, 114, 44, 109, 51, 209, 143, 12, 82, 176, 238,
50, 108, 142, 208, 83, 13, 239, 177, 240, 174, 76, 18, 145, 207, 45, 115,
202, 148, 118, 40, 171, 245, 23, 73, 8, 86, 180, 234, 105, 55, 213, 139,
87, 9, 235, 181, 54, 104, 138, 212, 149, 203, 41, 119, 244, 170, 72, 22,
233, 183, 85, 11, 136, 214, 52, 106, 43, 117, 151, 201, 74, 20, 246, 168,
116, 42, 200, 150, 21, 75, 169, 247, 182, 232, 10, 84, 215, 137, 107, 53};
//uchar code tab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳极0-F代码
uchar code tab[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,0x40};//共阴极0-F代码
void delay1ms(int t)
{
int i,j,k=0;
for(k=0;kt;k++)
{for(j=0;j=25;j++)
{for(i=0;i255;i++){;}}}
}
/************************************************************
*Funcontrolion:延时处理
*parameter:
*Return:
*Modify:
*************************************************************/
void TempDelay (uchar us)
{
while(us--);
}
/************************************************************
*Funcontrolion:18B20初始化
*parameter:
*Return:
*Modify:
*************************************************************/
void Init18b20 (void)
{
DQ=1;
_nop_();
DQ=0;
TempDelay(86); //delay 530 uS//80
_nop_();
DQ=1;
TempDelay(14); //delay 100 uS//14
_nop_();
_nop_();
_nop_();
if(DQ==0)
{
flag = 1; //detecontrol 1820 success!
TempDelay(20); //delay 530 uS//80
}
else
{
flag = 0; //detecontrol 1820 fail!
}
TempDelay(20); //20
_nop_();
_nop_();
DQ = 1;
}
/************************************************************
*Funcontrolion:向18B20写入一个字节
*parameter:
*Return:
*Modify:
*************************************************************/
void WriteByte (uchar wr) //单字节写入
{
uchar i;
for (i=0;i8;i++)
{
DQ = 0;
_nop_();
DQ=wr0x01;
TempDelay(5); //delay 45 uS //5
_nop_();
_nop_();
DQ=1;
wr = 1;
}
}
/************************************************************
*Funcontrolion:读18B20的一个字节
*parameter:
*Return:
*Modify:
*************************************************************/
uchar ReadByte (void) //读取单字节
{
uchar i,u=0;
for(i=0;i8;i++)
{
DQ = 0;
u = 1;
DQ = 1;
if(DQ==1)
u |= 0x80;
TempDelay (4);
_nop_();
}
return(u);
}
/************************************************************
*Funcontrolion:读18B20
*parameter:
*Return:
*Modify:
*************************************************************/
void read_bytes (uchar j)
{
uchar i;
for(i=0;ij;i++)
{
*p = ReadByte();
p++;
}
}
/************************************************************
*Funcontrolion:CRC校验
*parameter:
*Return:
*Modify:
*************************************************************/
uchar CRC (uchar j)
{
uchar i,crc_data=0;
for(i=0;ij;i++) //查表校验
crc_data = Crcontrolable[crc_data^temp_buff[i]];
return (crc_data);
}
/************************************************************
*Funcontrolion:读取温度
*parameter:
*Return:
*Modify:
*************************************************************/
void GemTemp (void)
{
read_bytes (9);
if (CRC(9)==0) //校验正确
{
Temperature = temp_buff[1]*0x100 + temp_buff[0];
Temperature /= 16;//17.7;//16;
TempDelay(1);
}
}
/************************************************************
*Funcontrolion:内部配置
*parameter:
*Return:
*Modify:
*************************************************************/
void Config18b20 (void) //重新配置报警限定值和分辨率
{
Init18b20();
WriteByte(0x7f); //set 11 bit (0.125)
Init18b20();
WriteByte(0xcc); //skip rom
WriteByte(0x48); //保存设定值
Init18b20();
WriteByte(0xcc); //skip rom
WriteByte(0xb8); //回调设定值
}
/************************************************************
*Funcontrolion:读18B20ID
*parameter:
*Return:
*Modify:
*************************************************************/
void ReadID (void)//读取器件 id
{
Init18b20();
if(flag ==1)
{
WriteByte(0xcc);
WriteByte(0x44);
}
}
/************************************************************
*Funcontrolion:18B20ID全处理
*parameter:
*Return:
*Modify:
*************************************************************/
void TemperatuerResult(void)
{
p = id_buff;
ReadID();
Config18b20();
Init18b20 ();
WriteByte(0xcc); //skip rom
WriteByte(0x44); //Temperature convert
Init18b20 ();
WriteByte(0xcc); //skip rom
WriteByte(0xbe); //read Temperature
p = temp_buff;
GemTemp();
}
void disp(uchar i)
{
int xssjhc; //显示数据缓冲
uchar a;
xssjhc=tab[i];
for(a=0;a8;a++)
{
xssz=0;
xssj=xssjhc0x80;
xssjhc=1;
xssz=1;
}
}
void panduan()
{
if(Temperature20)
{
control=1;
}
if(Temperature19)
{
control=0;
}
}
void main()
{
while(1)
{
TemperatuerResult();
Temperature_h=Temperature/10;
Temperature_l=Temperature%10;
panduan();
disp(Temperature_h);
delay1ms(50);
disp(Temperature_l);
delay1ms(50);
}
}
我来说两句