




已阅读5页,还剩51页未读, 继续免费阅读
基于实时传输协议的rtb广告平台的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一m a s t e r s t h e 淞 硕士学位论文 基于实时传输协议的r t b 广告平台的 研究与设计 论文作者 菅朋朋 指导教师 魏开平副教授 学科专业 计算机应用技术 研究方向 多媒体技术 华中师范大学计算机学院 2 0 1 4 年5 月 r e s e a r c ha n d d e s i g no f r e a l t i m e b i d d i n ga d v e r t i s i n g p l a t f o r m b a s e do nr e a l t i m e t r a n s p o r t p r o t o c o l at h e s i s s u b m i t t e di np a r t i a lf u l f i l l m e n to ft h er e q u i r e m e n t f o rt h em s d e g r e ei nc o m p u 纪rs c i e n c e b y j i a np e n g p e n g p o s t g r a d u a t ep r o g r a m s c h o o lo f c o m p u t e r c e n t r a lc h i n an o r m a lu n i v e r s i t y s u p e r v i s o r w e ik a i p i n g a c a d e m i ct i t l e a s s o c i a t ep r o f e s s o r 盹一查2 a p p r o v e d m a y 2 0 1 4 硕士学位论文 m a s t e r st h e s i s 华中师范大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明 所呈交的学位论文 是本人在导师指导下 独立进行研究工作 所取得的研究成果 除文中已经标明引用的内容外 本论文不包含任何其他个人或 集体已经发表或撰写过的研究成果 对本文的研究做出贡献的个人和集体 均已在 文中以明确方式标明 本声明的法律结果由本人承担 作者张营始朔 日期 加哆年j 月加 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 即 学校有权 保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文被查阅和借 阅 本人授权华中师范大学可以将本学位论文的全部或部分内容编入有关数据库进 行检索 可以采用影印 缩印或扫描等复制手段保存和汇编本学位论文 同意华中 师范大学可以用不同方式在不同媒体上发表 传播学位论文的全 作者签名 莒时r 脒 导师签名 日期 w 峥年r 月硼日日期 髟 仁 本人已经认真阅读 c a l i s 高校学位论文全文数据库发布章程 同意将本人 的学位论文提交 c a l i s 高校学位论文全文数据库 中全文发布 并可按 章程 中的规定享受相关权益 回意i 金文提交后滥后 旦坐生 臼二生 旦三生发查 作者签名 若帆滁 导师签名 拈一 日期 7 b l 产午f 月7 石日日期 户 仍年j 月多七日 摘要 随着互联网技术的高速发展 用户的规模空前扩大 互联网广告的价值得到了 充分的体现 实时竞价 r e a lt i m eb i d d i n g 简称 r t b 广告投放模式作为一种 新的投放模式应运而生 它有别于传统的模式 更多的关注于互联网广告的透明度 和效率 有利于互联网广告生态系统的健康发展 如今 r t b 模式在互联网广告中 扮演了极其重要的角色 也将成为未来互联网广告发展中的主流趋势 r t b 广告投放平台包括两个部分 广告交易平台 a de x c h a n g e 简称 a d x 和需求方平台 d e m a n d s i d ep l a t f o r m 简称 d s p 广告交易平台的功能是从众 多媒体中聚集广告曝光机会 并向多家d s p 发送竞价请求 需求方平台为广告商或 代理商提供广告管理功能 收集受众的行为信息 并通过受众的各种倾向进行有针 对性的广告投放 它也是本文r t b 广告平台实现的重点 当竞价请求发送到d s p 后 d s p 会检索自己的广告用户和信息数据库 利用竞价算法进行竞价 在上述过 程中 r t b 对数据的响应时间要求非常高 而现有的传输协议不能很好的满足该系 统的要求 为此 针对r t b 广告平台我们自主设计了一款实时传输协议 i m r t p 是由i e t f 的a u d i o v i d e o t r a n s p o r t w g 工作组开发的协议规范 主要用来 处理网络上实时数据传输的一种标准协议 r t p 拥有协同工作和控制的能力 支持 实时应用的运输 比如同步的恢复 信号丢失的监测和内容的识别等 r t p 中具有 时间戳和控制机制 可实现具有时间特性的不同数据流之间的同步 本文的r t p 协 议采用了一种前向纠错算法 f o r w a r de r r o rc o r r e c t i o n 简称 f e c 对丢失的数据 包进行重建 以保证传输实时数据的质量 r t b 广告平台以提供服务的形式而设计 即广告主可以选择平台中设计好的广 告商服务包 代理商服务包和自助服务包 从而确定该广告主的身份 广告主需要 上传广告到需求方平台 并可以自定义广告投放的时间 地点 位置等信息 经出 价成功后就可以完成广告的投放 需求方平台前端界面是以上导航和左导航相结合 的形式展现 避免了多级菜单的繁杂 可以使广告主更为清晰 直观的操作业务系 统 关键词 r t b 广告 d s p 实时传输协议 a b s t r a c t 呦t h er a p i dd e v e l o p m e n to fi n t e r a c tt e c h n o l o g y t h en u m b e ro fi n t e m e tu s e r e x p a n d e du n p r e c e d e n t e d l ya n dt h ev a l u eo fh t e m e ta d v e r t i s i n gh a sb e e nf u l l yr e f l e c t e d u n d e rt h i sc i r c u m s t a n c e r e a l t i m eb i d d i n gm o d e l an e wa d v e r t i s i n gm o d e lw a s c r e a t e d f o c u s i n gm o r eo nt h et r a n s p a r e n c ya n de 蚯c i e n c yo fi n t e r a c ta d v e r t i s i n g i u b m o d e li sc o n d u c i v et ot h es o u n dd e v e l o p m e n to ft h ei n t e m e ta d v e r t i s i n ge c o s y s t e m s oi t i sd i f f e r e n tf r o mt h et r a d i t i o n a lm o d e l t o d a yr t bm o d e lp l a y sa ne x t r e m e l yi m p o r t a n t r o l ei ni n t e m e ta d v e r t i s i n g a n di tw i l lb e c o m et h ef u t u r et r e n di nt h ed e v e l o p m e n to ft h e i n t e r a c ta d v e r t i s i n g i u ma d v e r t i s i n gp l a t f o r mc o n s i s t so ft w op a r t s a d v e r t i s i n ge x c h a n g ep l a t f o r m 似d a n dd e m a n d s i d ep l a t f o r m d s p 硼呛f u n c t i o no fa d xi st op r o v i d em o r e a d v e r t i s i n ge x p o s u r ec h a n c e si nn u m e r o u sm e d i aa n ds e n dr e q u e s t sf o rs e v e r a ld s p d s p p r o v i d e sa d v e r t i s i n gm a n a g e m e n tc a p a b i l i t i e sf o ra d v e r t i s e r so ra g e n c i e s a n dc o l l e c t s b e h a v i o r a li n f o r m a t i o no ft h ea u d i e n c e a tt h es a m et i m e i tt a r g e t sa ta d v e r t i s i n gt h r o u g h v a r i o u sk i n d so ft e n d e n c y s oi ti st h ef o c u so ft h ei m p l e m e n t a t i o no ft h er t bp l a t f o r m w h e nd s pr e c e i v e sb i dr e q u e s li tw i l lr e l r i e v ea d v e r t i s e r sa n du s e r s i n f o r m a t i o n d a t a b a s e a n dt h e nu s eb i d d i n ga l g o r i t h mt ob i d d u r i n gt h i sp r o c e s s r t bh a sah i g h r e q u i r e m e n tf o rr e s p o n s et i m eo fd a t a w h i l et h ee x i s t i n gt r a n s p o r tp r o t o c o l sc a n tm e e t t h er e q u i r e m e n t so ft h es y s t e mv e r yw e l l t h e r e f o r e i nv i e wo fi u bp l a t f o r mw e d e s i g n e dar e a l t i m et r a n s p o r tp r o t o c o l r t p i n d e p e n d e n t l y i u 甲p r o t o c o ls p e c i f i c a t i o ni sd e v e l o p e db yt h eg r o u po fa u d i o n i d e o t r a n s p o r t w g w h i c hi su s e dt os o l v et h en e t w o r kt r a n s m i s s i o no fr e a l t i m ed a t ao nas t a n d a r dp r o t o c 0 1 肿h a st h ec a p a b i l i t yo ft e a m w o r ka n dc o n t r 0 1 s u p p o r t i n gav a r i e t yo fr e a l t i m e c o m m u n i c a t i o n sa p p l i c a t i o n s s u c ha ss y n c h r o n i z e dr e c o v e r y m o n i t o r i n gt h el o s so f s i g n a l i d e n f i f y i n gc o n t e n ta n ds oo i li u ph a sf i m e s t a m pa n dc o n t r o lm e c h a n i s m w h i c h c a na c h i e v et h et i m ec h a r a c t e r i s t i c so fs y n c h r o n i z a t i o na m o n gd i f f e r e n td a t as t r e a m s i n o r d e rt oe n s u r et h eq u a l i t yo fr e a l t i m et r a n s m i s s i o no fd a t a mp r o t o c o lu s e saf o r w a r d e r r o rc o r r e c t i o na l g o r i t h m f e c t or e c o n s t r u c tt h e1 0 s tp a c k e t si nt h i sa r t i c l e r t bw a sd e s i g n e dt ob eak i n do fs e r v i c ep r o v i d i n gp l a t f o r m a n da d v e r t i s e t sc a n c h o o s ea d v e r t i s e rs e r v i c ep a c k a g e n c ys e r v i c ep a c ko rs e l f s e r v i c ep a c kt od e t e r m i n e t h e i ri d e n t i f i e s a d v e r t i s e r sn e e dt ou p l o a da d st od s p a n dt h e yc a nc u s t o m i z et h e a d v e r t i s i n gt i m e p l a c e l o c a t i o na n do t h e ri n f o r m a t i o n o n c eb i d d i n gs u c c e s s f u l l y t h e i r a d v e r t i s i n gc a nb ed e l i v e r e d 1 f 1 1 ef r o n t e n di n t e r f a c eo fd s p i ss h o w nc o m b i n i n gt o pa n d l e nn a v i g a t i o n w h i c ha v o i d st h ec o m p l e x i t yo fm u l t i 1 e v e lm e n ua n dm a k e sa d v e r t i s e r s m o r ec l e a r e ra n di n t u i t i v ei no p e r a t i n gb u s i n e s ss y s t e m s k e yw o r d s i u b a d v e r t i s e m e n t d s p r e a l t i m et r a n s p o r tp r o t o c o l 摘要 目录 第一章绪论 1 1 研究背景及意义 1 1 2r t b 广告展示模式 3 1 3 本文的工作和创新 3 1 4 本文的内容和组织 4 第二章相关知识和工具 5 2 1 平台的开发环境 5 2 2 实时竞价广告竞拍模式 7 2 3 动态c s p 技术 8 2 3 1c s p 简介 8 2 3 2 动态c s p 的语法 8 2 4 前端开发工具 1 1 2 4 1i f o r m 工具集 11 2 4 2i f o r m 工具的标签简介 1 2 2 4 3i f o r m 的处理逻辑 1 6 2 4 4 其他工具 l8 本章小结 18 第三章系统r t p 传输协议 3 1 广告实时数据的传输形式 1 9 3 1 1 互联网广告的主要形式 一1 9 3 1 2 实时数据的传输特点 2 0 3 2 数据库信息存储方式 2 l 3 3 实时传输协议 i h p 分析 2 3 3 4 实时传输控制协议 r 1 陀p 分析 2 4 3 5 系统数据传输协议的实现 2 6 3 5 1r t p 实现的介绍 2 6 3 5 2 系统中传输协议的处理机制 2 6 3 6 实时数据传输的前向纠错算法f e c 3 0 3 6 1 前向纠错算法f e c 的介绍 3 0 3 6 2 数据无关f e c 的r t p 报文净载格式 31 3 6 3 前向纠错算法f e c 的实现 3 1 本章小结 3 2 第四章r t b 广告平台设计 硕士学位论文 m a s t e r st h e s i s 4 1r t b 广告系统组成 3 4 4 2 前端的开发 3 5 4 2 1 前端的组织架构 3 5 4 2 2 业务功能的开发 一3 7 4 3 服务器端的设计 4 l 4 3 1 服务器的逻辑结构 4 1 4 3 2 系统数据流 4 2 4 3 3r t b 竞价模块 4 3 本章小结 4 3 第五章总结与展望 参考文献 附录a 攻读硕士期问学术成果 附录b 攻读硕士期间参与项目 致谢 4 7 4 8 4 9 1 1 研究背景及意义 第一章绪论 随着互联网的迅速发展 用户的规模空前扩大 截至2 0 1 3 年1 2 月 中国网民 的数量已达到6 1 8 亿 互联网普及率为4 5 8 m 随之而来的互联网广告业务也逐 渐的被人们所重视 追本溯源 互联网广告发源于美国 1 9 9 4 年1 0 月2 7 日是互联网广告历史上的 一座里程碑 美国的著名杂志h o t w i r e d 推出了它的网络版本 并首次将网络广告投 放在了其网站上 这立即引起了众多广告主的注意 许多知名公司纷纷在杂志 h o t w i r e d 的主页上发布自己的广告 从此 互联网广告作为一个新的广告形式正式 诞生 更值得一提的是 当时在h o t w i r e d 网站上的广告点击率普遍都能达到4 0 三年后 第一个互联网广告在中国诞生 它是一个4 6 8 x 6 0 p x 的动画旗帜广告 首次发布于网站c h i n a b y t e 上 最初 国内的互联网广告市场并不被人看好 只有 少数的几家外企在利用互联网推广广告 直到1 9 9 9 年 中国的互联网广告市场才 初见规模 如今 互联网广告在中国经过数次洗礼已经开始慢慢走向成熟 根据艾瑞咨询发布的2 0 1 3 年度中国网络广告核心数据显示 2 0 1 3 年中国的互 联网广告市场规模达到11 0 0 亿元 同比增长4 6 1 增长速度与上年基本相同 整 体保持平稳增长 2 互联网广告的高速发展 使得网络媒体的营销价值得到广告主 的较高认可 同时也壮大了互联网广告的市场规模 互联网广告投放模式也在不断 地发展中 一种全新的互联网展示广告模式实时竞价 期m 投放模式应运而生 r t b 模式是在数以百万计的计算机网络上 对每一个用户的行为进行评估 并 进行竞价的技术 在该模式下 广告的投放需要在每一个展示曝光的基础上进行竞 价 需求方平台销售的不仅仅是传统意义上的广告位 而是根据受众的行为特征和 购买倾向进行数据挖掘 最终为受众提供相关度最高的广告资源 以实现广告精准 投放的目的 r t b 模式不仅扩大了互联网广告的指向性和精准度 而且将互联网广 告的功能发挥到了一个崭新的水平 使得广告主的效益最大化 r t b 技术最早在美国出现 据知名的市场研究机构c m a r k e t e r 报告 2 0 1 3 年 r t b 广告占美国展示广告1 9 的市场份额 达到3 3 6 亿美元 预计到2 0 1 7 年份额 将攀升至2 9 投入金额将超过7 0 亿美元 3 同时 r t b 广告中国的也得到了快 速的增长 据艾瑞最新统计 r t b 广告占中国展示广告3 9 的市场份额 同比增 长1 7 9 5 已达到1 5 3 亿元 预计到2 0 1 7 年底市场份额将超过2 0 投入金额将 达到1 7 2 亿元 4 相比与传统的广告投放模式 2 0 1 3 年的r t b 广告投放效果平均 提升1 5 0 据实际投放的反馈信息来看 多月综合投资回报率 r o i 提升了1 6 从广告投放效果上看 r t b 广告是完全优于其他广告形式的 这将会吸引越来 越多的广告主参与进来 r t b 广告对电子商务 在线旅游 游戏等行业在互联网上 的营销的效果显著 并且这些依托于互联网的行业巨头对r t b 广告也产生了浓厚 的兴趣 从美国的发展轨迹来看 r t b 广告日益受到广告商 代理商和小客户群体 的欢迎和重视 渐渐地成为市场上主流的广告交易模式 无独有偶 欧洲的r t b 广告也表现出强劲的增长态势 预计到2 0 1 5 年 英国 法国 德国的r t b 广告投 入金额的增长率将分别达到1 1 4 10 3 9 9 嘲 2 0 1 2 年4 月2 0 日g o o g l e 宣布在中国正式推出d o u b l e c l i e ka de x c h a n g e a d x 广告交易平台 作为一个开放性的广告交易平台 a d x 可以同时帮助广告商 代理 商和网站主进行广告空间的实时交易 这样 广告商可以获得更好的广告展示效果 而网站主可以获得更高的展位收益 并最终为互联网用户提供更好的服务 在合适 的时间投放合适的广告 使得每一次广告的展示都能充分地发挥它的价值 i 吝就 是a d x 建立的基本原则 随着g o o g l e 在中国推出r t b 广告业务 国内的r t b 广告交易平台也如雨后春 笋般快速的发展 2 0 11 年9 月淘宝正式发布了自己的广告竞价平台t a n x 系统 腾讯于2 0 1 3 年1 月发布了a de x c h a n g e 系统 新浪在2 0 1 3 年3 月发布了自己的s a x 系统 而百度于2 0 1 3 年8 月发布了b e s 系统 这些都极大的扩充了中国r t b 平台 的市场 为广告的实时竞价提供了重要的平台支撑 r t b 广告价值的凸显和交易平台的完善 使得国内迅速诞生了四十多家互联网 广告需求方平台 d s p 如易传媒 品友互动 悠易互通等 d s p 服务于广告商 或代理商 通过结合r t b 和非r t b 形式进行多种广告资源的销售 在这个过程中 互联网技术尤为重要 其中包括广告资源的管理 受众数据的挖掘以及实时交易的 类型等 总之 它决定着广告资源从无到有的整个过程 是互联网广告的核心竞争 力 本文就是以参与某公司的r t b 平台的开发为基础而写的 r t b 实时竞价对数据的响应时间有很高要求 而现有的基于应用层的传输协议 不能很好的满足该系统的要求 为此 针对该公司的r t b 广告平台设计了一款实 时传输协议 该协议依照由i e t f 的a v t 工作组设计的实时传输协议r t p 最新版本 r f c 3 5 5 0 3 5 5 1 的标准规范 结合系统的实际而设计完成的 本文研究的内容是 基于实时传输协议的基础上构建的一个r t b 广告投放系统 2 1 2r t b 广告展示模式 当用户使用浏览器访问某网站时 网站会将请求的信息呈现给受众 同时 也 会在网页的广告位上展示广告给用户 一方面 网站的主要工作是将高品质的内 容展现给用户 另一方面 也需要通过展示广告来赚钱 以保证服务的延续 对于 网站来说 r t b 广告模式成为越来越重要广告库存的销售渠道旧 下面的实例将完 整的介绍r t b 广告展示过程 1 如果a 网站决定将其主页上的广告位通过r t b 方式进行售卖 它会先将其 信息传递给广告交易平台 例如谷歌的a d x 传递的信息包括主页的u r l 广告 的位置 网站的c o o k i ei d 等 2 广告交易平台组织 二次竞价 向多家需求方平台 d s p 发送竟价请求 假 定b 公司是其中一家d s p 3 当b 公司服务器接收到a d x 的请求 将数据传递给竞价引擎 竞价引擎 将网站信息发送给广告主信息数据库 看是否与广告主的需求相匹配 4 竞价引擎接收到用户与广告客户的信息匹配情况后 决定是否参与竞价并 确定竞价的价格 5 如果决定竞价 则竞价引擎生成一个出价响应 并把它传递给d s p 服务器 竞价响应包括竞价的价格和获取广告的地址等信息 6 然后 b 公司的d s p 服务器发送竞价响应给a d x 7 到达截止期限后 a d x 把所有接收到的d s p 服务器的竞价响应进行竞拍 截止期限是指广告交易平台发送竞价请求与接收到d s p 竞价响应之间的时间差 其 中 a d x 的截止期限是l o o m s 广告交换平台一般运行v i c k e r y 拍卖模式 也称为 第二价格成交 也就是说 出价最高的人获胜 但支付的是第二高的投标价格 8 假设b 公司d s p 获得此次广告曝光竞价 a d x 会通知浏览器本次竞拍的赢 家 浏览器会发送广告曝光请求给广告创意所在的广告服务器 9 广告服务器应答广告创意给用户的浏览器 最终 用户在网站上看到广告 如果用户对曝光的广告感兴趣 便可以通过点击广告链接 进入广告页面 1 3 本文的工作和创新 本文分析了互联网广告的现状和发展 发现了互联网广告强大的需求市场 并 针对互联网行业设计出了一套精准广告投放系统 即实时竟价 r 1 m 广告投放系 统 本文就r i b 系统开发过程中所涉及的知识工具进行了介绍 并重点设计了一套 硕士学位论文 m a s t e r st h e s i s 与r t b 系统相匹配的实时数据传输协议 i m 最后 对r t b 广告投放平台进行 了设计和开发 r t b 平台的设计主要包括在以下几个方面 1 如何让广告主订购平台的服务 2 如何让广告主管理自己的广告资源 3 如何为广告主制定广告投放定向 已达到高效投放的效果 4 如何为广告主提供投放统计报表信息 为决策提供帮助 5 如何提供快速 高效的实时传输协议 保证数据的有效传输 6 如何保证r t b 平台的性能需求 本文的创新之处 利用实时传输协议r t p 的格式 定义了一个改进型的实时传 输协议 该协议通过一个判断机制能够有效地处理命令和数据 以满足r t b 系统的 数据传输需求 1 4 本文的内容和组织 本文总共安排了五章 各章的内容总结如下 第一章为绪论 主要介绍了互联网广告的背景和发展状况 分析了r t b 广告投 放模式 提出了本文的创新点 并描述了内容组织形式 第二章描写了实时竟价 r t b 广告投放系统开发中所使用的工具以及相关知 识 本章重点介绍了通用网关接口动态c s p 技术和i f o r m 工具集 第三章介绍了互联网广告数据的资源形式 对实时传输协议r t p 进行了分析 设计和实现了系统传输协议 即对标准的r t p 协议进行了改进 以满足系统数据传 输的要求 同时 采用前向纠错算法f e c 对数据丢包进行纠错 本章重点对r t p r t c p 数据包进行了解析 实现了改进协议和前向纠错算法f e c 第四章设计和实现了r t b 广告平台 本章分别从w e b 前端开发和服务器端设 计两个方面来介绍r t b 系统的设计和开发 w e b 前端开发主要介绍了系统业务系 统的实现 服务器端重点介绍了系统的架构和思想 第五章为总结和展望 对本文所做的工作进行了总结 并对系统还需要改进的 地方做了说明 4 第二章相关知识和工具 2 1 平台的开发环境 r t b 广告投放平台采用的是浏览器和服务器 b s 结构模式 操作系统选用 的是c c n t o s 它是一种开放源码的l i n u x 系统 编程平台选用的是c o d e b l o c k s 前端开发使用的是标准的h t m l 语言 其中也包括h t m l 5 标准的一些标签 脚本语言 使用的是j a v a s c r i p t 网关接口采用的是自主研发的c s p 软件 w e b 服务器选用的 是一个轻量级的l i g h t t p d 我们选用m y s q l 数据库来存储普通用户的数据 并且自 主开发了一款基于键值存储的分片式数据库系统 用来存储大量的受众数据信息 1 编程平台c o d e b l o c k s c o d c b l o c k s f l 是一个完全开放源码的 具有全功能的跨平台c c 集成开发环 境 它主要是针对开发c c 程式而设计的 并且使用了插件架构 其功能可以使 插件自由地扩充 c o d c b l o c k s 支持w m d o w s l i n u x 及m a co sx 等数种平台 使 用者亦能够在f r e e b s d 环境中建设c o d e b l o c k s 工程 本文系统中所使用的应用工 程就是我们自主开发c s pa p p l i c a t i o n 和c s pm o d u l e 该插件是以l i ba p p l i c a t i o n 为 基础模板 同时加入 系统中所需要的文档执行路径 r e a d m e 编译所需要的c s p s o c c s p s o h c s p s o d a t 前忽略脚本 g i t i g n o r e 以及c s p p c s h 等文件 c s pa p p l i c a t i o n 和c s pm o d u l e 一方面支持g i t 仓库管理功能 为开发者提供可 支持g i t 仓库的c s p 工程开发流程 在建立工程时可以选择是否需要进行g i t 仓 库管理 r t b 广告系统中便支持g i t 功能 当建立工程即建立仓库 通过将做完的 工程提交到g i t 仓库中 以完成数据的资源共享 备份和崩溃恢复功能 另一方面 定义工程应用的类型a p p l i c a t i o nt y p e 插件支持独立应用类型s i n g l er e m o t e a p p l i c a t i o n 和全局应用类型o v e r a l la p p l i c a t i o n 当开发一个独立的小型项目时可选 用独立应用类型 规模小 方便控制 当建立一个大型项目时 可分设小的功能性 的工程 他们之间是有相互的关系 这时可选择全局应用类型 以方便成员之间的 相互引用和资源共享 本文所使用的c o d e b l o c k s 版本为1 0 0 5 其特点如下 1 不需要白行编写m a k e f i l e 但若需要的话 可以强制c o d e b l o c k s 使用 指定的m a k e f i l e 2 支持多款编译器 如g c c i n t e lc c 编译器 m i c r o s o f tv i s u a lc 编 译器 w m d o w s 平台下 还有针对单片机的a r mg c c a v rg c c 等等 而其本 硕士学位论文 m a s t e r st h e s i s 身仅仅是i d e 外壳 不过对g c c 的支持最为完善 3 拥有完整的基础调试功能 4 自带p r o f i l e 插件 5 通过安装配套的插件 可调用v a l g r i n d 进行内存泄漏检测和缓存性能分析 6 插件中还带有两款小游戏 俄罗斯方块和贪吃蛇 2 1 i n u x 操作系统 l i n u x 是一种自由和开放源码的类u n i x 操作系统 它有许多不同的版本 但使 用的都是l i n u x 内核 l i n u x 以模块化的结构而设计 以其高效性和灵活性而著称 具有多任务 多用户的能力 我们在工程中所选用的是社区企业操作系统c e m o s c o m m u n i t ye n t e r p r i s eo p e r a t i n gs y s t e m 它是l i n u x 发行版之一 来源于r e dh a t e n t e r p r i s el i n u x 并依照开放源码的规定编译而成嘲 l i n u x 的基本思想有两点 第 一 一切都是文件 第二 对每以个软件都有确定的用途 3 c s p 引擎 c s p 是我们自主开发的一款w e b 脚本技术 它是把c 语言嵌入到标准的h t m l 文件中 c 语言部分主要负责数据的数据库存取操作 h t m l 部分负责显示和功能 实现 传统的a s p 等动态网站技术都是解释行的 而我们所采用的c s p 动态网站 技术是编译型的 首先是将c s p 文件通过我们开发的c s p 引擎快速的转换为c 文件 c 文件在经过编译后生成最终可执行的库文件 整个系统的开发都是基于l i n u x 操 作系统 c 语言对动态数据的处理具有先天的高效性 系统中它与a j a x 技术类似 可实现页面数据的局部更新 而不刷新整个页面 即只对数据的动态部分进行处理 实现更新效果 保证了高速快捷 而且用c s p 技术来做国际化处理很容易 相比之 下微软做国际化其技术是相对复杂点 我们做国际化处理很容易原因在于 我们 的f o r m 和p o s t 分开 表现形式不一样 但处理逻辑都是一样的 只改下表格逻辑 处理逻辑不用改 4 m y s q l m y s q l 是一种关联数据库管理系统 关联数据库是将不同数据保存在不同的表 中 这样就增加了数据库的存取速度 同时也提高了灵活性 s q l 语言是访问 m y s q l 最常用的标准化语言 m y s q l 采用了双授权策略分为社区版和商业版 由 于其体积小 速度快 总体成本低 尤其是开放源码这些特点 使得很多的网站 局域网 个人数据库等都使用m y s q l 作为后台数据库1 9 1 由于其社区版的性能非 常卓越 与p h p 和a p a c h e 搭配可组成具有良好性能的开发环境 5 w e b 服务器l i g h t t p d 6 硕士学位论文 m a s t e r st h e s i s l i g h t t p d 是一个自由和开源的w r e b 服务器 其目的是为高性能网站提供一个安 全 快速 灵活 兼容性好的w e bs e r v e r 环境 它具有内存开销低 c p u 占用率低 效能好 以及模块丰富等特点 l i g h t t p d 是众多轻量级的w e b 服务器中较为优秀的 一个 它支持f a s tc g i c g i a u t h 输出压缩 o u t p u tc o m p r e s s u r l 重写 a l i a s 等功能 l o 2 2 实时竞价广告竞拍模式 普通的互联网广告收费模式有很多种 而r i b 广告竟拍模式会倾向于选择更利 于广告主的模式 它有几种不同的计价模式 1 每千人成本计价 c o s tp e rm i n e s 简称c p m 最为常用的互联网广告收费的方式是按照有多少人浏览过你的广告来收费 c p m 通常是指一个广告被展示一千次之后应付的价格 这是目前r i b 广告投放中 最为常用的计价方式之一 2 每次点击成本计价 c o s tp e rc l i c k 简称c p c c p c 通常是指一个广告被点击一次应付的价格 这种方式对广告主有利 而不 利于网站主 通常情况下浏览者看到了广告 但并不一定点击 这就为d s p 的功能 设计提出了更高的要求 3 行动成本计价 c o s tp e ra c t i o n 简称c p a c p a 通常是指按照广告投放的实际效果收费 即按回应的有效问卷或定单量来 收费 c p a 同样对广告主有利 对于网站主存在一定的风险 一旦广告投放成功 其收益要远高于其他的计价方式 4 销售效果计价 c o s tp e rs a l e s 简称c p s c p s 通常是以实际销售产品的数量或者金额来计算广告投放的价格 它与广告 展示次数和点击次数无关 更加关注于广告带来的销售数量和销售额 对于这种计 价模式还存在一些问题 例如退货问题 1 1 对于网站主来说 自身的网站具有更高的广告价值是最为重要的 而对于广告 主 通过广告本身固有的特点找到合适的展示位置 提高广告投放的效果尤为重要 r i b 广告投放平台就为二者建立了联系 通过提供c p m c p c c p a 和c p s 等竞 拍模式 让网站主和广告主以自身利益为出发点达成共识 完成广告的最终投放 7 硕士学位论文 m a s t e r st h e s i s 2 3 动态c s p 技术 2 3 1c s p 简介 动态c s p 是一种基于c 语言的w e b 脚本开发技术 它是通用网关接口1 1 2 1 c o m m o ng a t e w a yi n t e r f a c e 的一种变形 是针对r t b 广告系统而设计的开发技术 它对动态数据的处理有显著地效果 c s p 完全由c 语言来处理数据 可支持嵌入式 系统的开发 动态c s p 网站技术 克服了传统a s p x 的线程不安全和j s p 中内容和表 示模糊等不足 它融合c 语言 j a v a s c r i p t 和h t m l 的各自优势 c 语言部分负责与 后端系统 包括数据库 交互 j a v a s c r i p t 部分负责业务逻辑的处理 h t m l 部分负责 页面的展示 各部分相对独立 分工明确 高速 安全可靠 此外 传统的a s p x p h p 等动态网站技术都是解释行的 而动态c s p 技术是编译型的 生成的动态链接 库文件时可直接执行的 不用解析和翻译 这样提高了显示和数据传输的效率 c s p 技术相对于其他脚本开发技术的优势 1 高性能 c s p 引擎很小 并且它生成的是可执行文件 2 资源占用少 可使用于嵌入式设备中 3 编译型 4 网页制作 h t m l c s s o s 和c s p 的开发都集成在c o d e b o l c k s 环境中 便于 开发 跟踪和调试 2 3 2 动态c s p 的语法 动态c s p 可以将c 语言的语句直接嵌入到标准的h t m l x m l 等模板文件中 编写成c s p 源文件 即c s p 源文件是由标准的h t i v i l 语言 j a v a s c r i p t 语言和界于 之间的c s p 块组成 c s p 块定义了两种使用方式 即由 完 成的c s p 块定义部分和由 完成的c s p 块引用部分 1 3 1 c s p 块定义 块定义部分主要负责c 语言要实现的动态功能 包括页面的初始化数据和需要 更新的数据等 一般把c s p 块定义部分放在c s p 源文件的头部 它有两种定义形式 使用起来更为灵活 方便 1 如果外部已存在本文件中所要使用的函数 尤其是在单独的库中定义 可 以外部引用c s p 块 或者 8 2 可以直接定义c s p 块 2 c s p 块引用 块引用是用来调用上面c s p 块定义的内容 当我们在 中定义了 某函数 例如该函数是从数据库取值或者从该网页的父页中取值 这时我们就能 够在下面的h t m l 中引用上面定义的动态特征 其引用形式如下 c s pi f e r r o u t p u t d b p 其中e r r 是一个已定义的局部变量 输出函数o u t p u t 决定了返回给浏览 器的数据 而块引用在c s p 文件中的位置最终决定了返回给浏览器的格式 既可以 返回标准的h t m l 标签 也可以返回业务逻辑元素 3 c s p 子模块 如果c s p 源文件比较大 或者有多个c s p 源文件需要使用同一个h t m l 标记 例 如网站的导航栏是每个网页都需要显示的 但并不需要在每个网页的源码中写入该 h t m l 标记 那么我们将共同的h t m l 标记写成独立的子模块 并由c s p 源文件 直接引用 其引用形式如下 4 c s p 的标准函数 我们将d b p 定义为系统环境变量 如果下面的函数有使用c s p c o n t e x ts d b p 语句的 则表示可以直接引用d b p 4 1u r l 参数的获取 9 c h a r c s p g c t u r l p a r a m c s p c o n t c x t s d b p c h a r 幸n a m e u r l 的参数形式可分为g e t 和p o s t 在c s p 源文件中 可以通过上面的形式 获取参数值 其值以字符串的形式传递 也可以根据需要转换为整数 l l a l m e 为参 数的名称 返回值则是n a m e 的值 当返回为n u l l 时 表示u r l 中没有该参数名 使用该函数后不需要释放所占内存 系统会自动处理 4 2 输出 一般形式的输出如下所示 i n tc s p p r i n t f c s p c o n t e x t s 幸d b p c h a r 屯 它与c 语言标准的输出p r i n t f 格式类似 首先输出胂的头部信息 然后再 输出r 的参数内容 字符串的输出如下所示 v o i dj s p r i n t f s t r i n g c h a r s t r i n tl a s t 其中s t r 代表特定的字符串值 用l a s t 判断该行输出是否是最后一个 1 代表是 o 代表否 字符串对象的输出如下所示 v o i dj s o b j p r i n t f s t r c s p c o n t e x t s d b p c h a r n a m e c h a r v a l u e i n tl a s t 其中n a m e 为对象的i d v a l u e 为对象的v a l u e 值串 用l a s t 判断该行输出是 否是最后一个 1 代表是 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城乡基础设施互联互通建设项目社会稳定风险评估报告
- 氟钛酸钾生产线项目节能评估报告
- 脱硫脱硝项目社会稳定风险评估报告
- 针灸治疗学坐骨神经痛
- 再生资源综合利用建设项目风险评估报告
- 建筑施工设备选型与维护管理方案
- 生物药企知识培训总结课件
- 新能源汽车电机项目风险评估报告
- 护理专业的探讨与实践
- 生物瞳孔知识培训课件
- 2025年江苏省国家公务员考录《行测》真题及参考答案
- 2025年电力系统工程师高级专业试题及答案
- 屠宰场突发安全生产事故应急预案
- 2025年电商平台新业态发展趋势与运营策略研究报告
- 2025中粮集团社会招聘7人笔试历年参考题库附带答案详解
- 海南自贸港考试题及答案
- 交换机教学课件
- 四川产业振兴基金投资集团有限公司招聘笔试真题2024
- 2025广东云浮市检察机关招聘劳动合同制司法辅助人员17人备考考试题库附答案解析
- 工装夹具设计培训课件
- 大气的受热过程教学课件
评论
0/150
提交评论