-
C++常用经典算法源码
C++常用经典算法源码,包括高精度计算、数据排序、递推算法、递归算法、搜索与回溯算法、贪心算法、分治算法、广度优先搜索、动态规划等
- 2020-12-03下载
- 积分:1
-
阿尔派-W900C-中文说明书-最低2分要免费也可以
车载音响使用说明书,阿尔派w900c使用说明书,详细介绍奔驰、斯巴鲁等车型配备的阿尔派W900c的使用技巧和设置等,官方说明书不懂为什么还要收那么高资源分,要能免费我肯定免了
- 2020-12-07下载
- 积分:1
-
初等概率论附随机过程_钟开莱_中文
初等概率论附随机过程_钟开莱_中文内容提本书系根拐施普林格出版社( Springer-Verlag出版的钟开莱著初等慨率论附随机过程》( Elementary Probabilily Theory with Stoch-astic Processes)1975年第二版译出,鳳书是大学教学教科书,可作为我囯高等学校有关挚业的教学参孝书D2.底等擎校教杂考书初等概率论附隋机过程钟开粟著魏宗舒吕乃刚王万中汪振林举于人兵出新华书店北意发行所发行潜江县印刷厂印装开本?87X10921/32的张12.25字数293,01979年8月第1版1980筇莒月湖北第1次印刷印数1—12,400书号13012·0382定价0.89元第一版序言在过去半个世纪中,概率论从一个较小的孤立的课题发展成为一个与数学许多其它分支相互影响内容宽广而深入的学科,同时,它对各种应用科学,诸如统计学、运筹学、生物学、经济学和心理学的数学化赶着中心作用—这里仅举几个在它们的名种前早已牢固地安上“数理这个前缀词的科学.就率成年的标志反映在该学科教科书内容的改变上,在过去的日子里,这类书的大多数明显分成两种不同的类型,一种是组合的随机游戏,另一种是以正态分布为中心的“误差论”在费勒的经典著作〔见[ Feller11④)于1950年问世后,这一时期就告终止,我第一次讲授的有点份量的穊率论教程就是取材于这部书的原稿.随着时间的推移,概率论及其应用在大学课程中赢得了一个位置,成为许多领域中必修的一门数学学科,现在:这一理论的要点在不同的水上讲授,有时甚至在微积分之前讲授.这本教科书是作为大学二年级水平的门课程而写的,它并不要求对这一学科有任何事先了解,并且头上三章射大部分无需微积分的帮助就可以阅读.接下来的三章则要求懂得如何使用无穷级数及其有关课题的识而对于涉及具有密度的随机变量的讨论,当然要求有某些微积分知识.那些讲解“连续情况”的部分,是很容易与“离散情况”的部分分开的并且可以留到以后去读.头上六章的内容应该成为任何有意义的概率论初级导论的主要部分,在这以后,一个合理的选择包括:7.1普哇松分布,它可插在本课程较前的部分},对3,74,7.6(正方括号内的名字清查阅书术的一般参考文献威席·费勸 Willam Fell〔1906~1970)a11((/868态分布和大数定律)作某种不太深入的阅读,和§8.1(简单随机动,这既有启发性又很有用),所有这些,在二分制学校(→学年分灯两个学期)可以一学期内完成,但对四分制学校(一学年分为四个学期〕要一学期完成的话,就必须作一些削减.明确地说,对这样个短课,第一和第三章可以粗读一下并把打星号的材料路去.无论哪种情况;例如在一个二分之一学年的课程或两个四分之一学年的课程中,只要时间允许,就务必对第七章的正态近似定理作扎实的讲解.最后的第八章,给出马尔可夫链一个完整而初等的描述并且是课程主要郣分在较成熟的水平上的一个推广正态近似定理,连同打星号的§5.3,5.4(序贯抽样和卜耶坛子模型),以及§7.2(普哇松过程),或者再包括附录中的某些补充,这些材料提供了由浅入深、稳步地进人随机过程领城的途径,把这些课题包括在内,本书适合于一→门两个四分之一学年的课程,这也就是我多次对数学科学和学工程的學生讲授的内容,但是,经过头上六章的训练后,读者可以进入如上面提到的费勒专著中一些更深的专题,如果读者具有足够的数学基础,他也有资格选读门严谨的课程,其内容有如我那本较深书 Chung1]中所提供的为了适合课堂之用,如何选择、组织和讲解材料,我确是动了些脑筋,但我却没有试图提供一个装璜精美、适合精确的时间表或程序表的内容,就象大众对快速服务框台要求提供的商品那样因为教师对他的班级恰好需要什么,能作出最好的决定,所以应留給他一定程度的伸缩性和选择性,为了说明主旨和解释清楚,每章开头总包含一些容易阅读的部分,因此教师可以集中注意课文中较严格的方面。每章还包含一些略具挑戕性的课题(例如§.425)以供选择,它们并不是为了刁难初学者,而是想引导他们作进一步的研究,本书始终着重于初等概率论中基本概念和方法透◆2彻和细致的讨论,而修饰或复杂的技巧极少,由于预见到初学者的困难,特地选择许多例题以引起更好的思考这常常是用提和回答一些诱导性的问题来实现的.加入一些历史的、哲学的和个人的注释,可以给这一生动学科增添一总趣味,我希望读者不但从这本书中学到一些东西,还在阅读过程中享受到一定的乐趣头上六章有二百多个习题,最后两章有八十多个习题.许多是容易的,较难的都打上星号,书末附有全部答案.带星号的背和段处理较专门或较细致的内容,可以跳过它们但浏览一下还是值得的任何初等教科书的作者总得感谢无数前人.我个人特别应该致谢的如下: Michel nadzela写出了我1970年在斯坦福大学的饼课笔记, Gian-Carlo Rota见了这份笔记后,推动我把它改写为一本书.DG. Kendall对某几初稿提了意见并进一步给予道义上的支持,JL,Dob自愿阅读大部分手稿并提供许多有益的建议.K.B. Erickson在他所教的课程中用了一部分材料,AA. Halkema审阅了最后一稿并作了许多改进, Dan Rudolph和我一赶看了校样, Perfecto Mary画了讨人喜欢的所有插图Gail Lemmoud用她一贯的高效率和可信任的态度担负打字工作.最后,我非常高兴地感谢我的老出版商 Springer- Verlag米纳我的新书,以开始一套新的大学教程丛书钟开莱1974年3月第二版序言为『改正第一版中的镨误,做了坚决的努力.帮助我完成这工作的有以下各位: Chao Hung-po,J.L.Doob,R.M. Exner,W. H Fleming, A M. Gleason, Karen Kafador, s.H. Polit FhP. van moerbeke. Kafador女士和Poit博土提出了一份特别仔细的建议清单.最使人生气的错误,出现在习题的解答中.我检查了第一至第五章,Chao先生检套了第六至第八章的所这些错误.我强烈地希鲲继线残留在这一范围的镨误不大可能有了.还作了一些小的改进和增加,但在这一点上并不是所有的劝告都可以遵行的.恳切希望使用这本书的人提出批评和意见,以便将来再版中研究采用.我还要感谢 Springer-Verlag的工作人员,他们使这乍书出版后这样快就出了修订版钟开莱目录序■■■↓■■■督■ψ山晉血·■■中■■■血■■■昏4山■■■h■■凸唱昏卿甲噜中自自h唱■■自■第一章集合■自ψ自■■鲁自↓自自鲁■q■_Pψ自卓自卩自自■●■·p■P自卓·■P甲音■号P甲■自白白·音口··血§1.1.祥木集合山中4白■■号司平p■P甲P鲁4p省甲甲■p■甲Pm甲p中甲d◆k中■m§1.2.集合运算§.3.各种关系"甲··d甲m旷音中学中d司甲甲面qmhψb甲ψd面■■日音h暑■"「·■81.4.桁示子h晶甲曾T日甲q甲"甲-甲如■■·P■俨md山h·t血↓包■【■冒习题h日甲日h血■·■幽■b■白■日■■甲■■平曾■「省·甲-l8第二章概率………………………………2§2.1.概率的例了20§2.2.定义和例子了…24§2.3.公理的推论……………………………………………………32豸2.4.独立事供甲噌普P血即白幽备§2.5.算木密度…………………………*44题…5第三计数*…““4933.1.基本法则…493.2,各种取祥方式…………………………………………·5333.分配模型,二项系数…■■■1■甲【■口甲■甲!蚤■■59F3.4,怎样求解………68习题了8第四章随机变量……………………………"“82§4.1.什么是一个随机变量?……■口鲁■甲■■■■82842.随机变量是怎样产生的?……………………"864,3.分布和望………………93§4.4,取整数值的随机变量白■dd4■昏44……………100ε4,5,具存密度的随机变量………4.6.一般情况………参甲"117■鲁■■■b鲁■■■■昏■■■面■鲁4山■【■■■■■…MM…4M]22附录1波雷尔城和一般的随机变虽…■會甲■噜■■鲁?■鲁■血鲁個由[幽噜血_鲁個會■■26第五章条件性和独立性…………………………………………129条件性的例子……………………………………………129§5.2,基木公式血甲嚯噜中■■會會■■血·13585.3.*序贯抽样∵§5.4.*卜里耶的坛子模型………………………………-………15且§5.5.独立性和关联性…………Tψ口山■d聊ψψ司聊■b■■聊血■hbd■4■■面■;聊p159§5.6.*遗传模型……………………………………………171习題………………177第六章平均值,方差和变换…18386.3,期塑的基本性质………………………………r-………………183§6.2,密度的情况『■『■中↓冒4唯中1咽早tT昏中-188§63.乘法定理方差和协方差………193§6.4,多項分布………*…………“…………………………"201落6.5,母函数和其他…………………*…208习题217第七章普咤松分布和正态分布■··『·■·白·ψ司●自■t■·山山2247.1,普哇松分布的模型r…"*…2487z.普哇松过程…………………………………………………23373,由二项分布到正态分布早卜卜吾早4b■444·■!4■■·■已587,4,正态分布會■…………………25375.中心极限定理會■中口血一………-………257§7.6.大数定律…"……"…………264习题………………"…………………272爾录2斯梯林公式和德莫哇佛→拉普拉斯定理276第八章从随机游动到马尔可夫链·279§8、1、流浪者或赌徒朐问题……………………………*……27998,2,板限模型……………………………………………………………286§8.3,转移概率■q『d■跏■卜县啬■警白■■卜■■b冒甲■bP4d■普■中■冒即即……293§8.4,马尔可夫链的基本结构……………………………303§8.5.进一步的发展■凸■Pψ‘■■自■■曾血■血■鲁P■■■日■啁·■4自■日自即■血4自L■血§8.6.意定状态…§8.7,绡束还继续搞下去?4·336习题……………………………*………………………………347附录3鞅甲■dqL■■■■■血■▲dP甲hψ自甲甲■看………36一般参考文献"…."!358只题答案……………359索引…376
- 2020-11-28下载
- 积分:1
-
圆形阵列的方向图matlab程序
圆形阵列的方向图matlab程序,加注释,可以修改相关参数
- 2020-12-05下载
- 积分:1
-
北京大学-曹建-人工智能实践TensorFlow课件和代码)
北京大学-曹建-人工智能实践TensorFlow课件和代码),代码测试通过
- 2020-11-07下载
- 积分:1
-
二维粒子群算法matlab源程序
二维粒子群优化算法的源程序,用matlab实现的。
- 2020-12-10下载
- 积分:1
-
android源码-高仿微信-UI界面程序
本UI程序是谜@BUAA开发的高仿微信应用软件界面。欢迎画面,主界面,摇一摇动画效果,设置,弹出框等等。结构清晰明了,值得学习和借鉴!本压缩包中附带了本人(也是初学者)用eclipe调试时遇到的问题说明。如果还有问题就问你身边精通android开发的朋友吧。
- 2020-11-29下载
- 积分:1
-
如何攻破软件
如何攻破软件,英文名how to break software。本文为精简版,浓缩就是精华啊。报错信恳仅仅是迫使程序停止来显示一条报错信息、,然后接着执行卜一条输入或者直到定时器超时而凵。但是,也有其他一些报错信息则是来自于被程序抛岀和异常处理器被执行引发的异常。异常处理器(或中央错误处理线程)因其指针突然改变而数据状态不产生相应变化,通常会存在问题。异常处理器执行的睽间,各种各样的数据问题接踵而至:文件未关闭、内存未释放、数据未初始化。当控制重新回到主线程,很难判断错误处理器是在什么时刻被调用,又会有怎样的遗留问题在等待粗心大意的开发人员:因为文件没有关闭导致打开文件失败、在没有初始化前就开始使用数据。如果我们能确侏在所有的报错信息都出现过之后系统依然正常工作,那么也算是为用户省去」不少麻烦(吏不用说我们的维护工程师∫)图1展小∫我的学生在微软Word20中发现的一个有趣的bug,一条错误提小不知为何连续出现了两次。这个bug是在通过单一输入攻击错误处理线程的过程中发现的确保软件指定默认值。开发人员通常不记得在用户输入越界或给参数改置不合理的值时指定默认的值。有时候强制改立默认值意味着什么也不做一一然而正因为恕不到,这一举措甚至难倒」优秀的开发人员。例如,在word2000中,如下对话框中有一个选择框,当不对其做任何修改时再次打开对话框,该控件将消失。对比左右图片中的对话框。你发现什么控件消失了吗?Index and I atlesaE Ind and T nhl图hdat Tae or Crems I ae ofEr|Bt图pr PC aba业pHanns JEening 2REMTE 2Stade 3.HAidar 2HeadsP Eghk dg pae numbersT-n k有的时候指定默认值需要先改变值的当前设定,然后将其设定为个不合理的值。这种连续的转换保让了再转换成其他可用的值前是经过设置默认值尝试输入变量的所有可用的字符集有的输入问题很简单,特别是当你使用了类似$,%,#,引号等等字符付,这些字符在许多编程语言中有特姝意义并且作为输入被读入时通常需要特姝处理。如果廾发人员未考虑这种情况,则这些输入可能导致程序的失败。通过改变输入内容的多少引发输出区域的改变聚焦丁输出木身是一神发现bug颇有成效但是极少使用的方法。其思想是:先假定一种表现为bug的输出或者行为,然后寻找能够导致这种现场产生的输入。以上所述的一个简单的攻击例子就是通过改变输入值和输入字符串的长度来引发输出区域大小的重新计算。个很好的概念性例子是将时钟的时间设置为9:59,然后等待它转到10:00。一开始显示区域是4个字符长度而后来是5。反过来,我们设定时间为12:59(5个字符),然后等待其转变为1:00(4个字符)。开发人员通常只会对初始化为空白的情况进行处理而不曾考虑到显小区域己有数据的情况下如何史新该区域以显小不同长度的数据。举个例子, PowerPoint中的“艺术字”功能中有个有趣的bug。假定我们输入下图中的个长的字符串可以发现因为字符串太长,并不是整个字符串都能显小出来。但这不是问题的关键。点击确认按钮时触发两个事件。首先,程序计算岀需要的输岀区域大小,然后将输入的文字填充进去。现在,我们编辑该字符串,将它改为单个字符。可以发现尽管现在只有单个字符,字体大小也没有改变,但显小区域大小却没有发生改变。进一步看。如果冉次编辑该字符串为多行的字符串,输出结果更有意思、。E Microsoft PowerPoint-[Presentotion1I回E= Fdit iAv Tns+ Form=t工 hls li smw inimw Henl可x回的品“口27%-2⊥□ ATTENTONMicrosoft InterJob interviewsCareerGo to room 210ae for all god mene come to the aid回 Eile Edit iaw Insert Forst Tools Slide show MA. in+y出1型x」10ATTENTIONob interviewsheld in Career seGo to room 20Keuper BldgC Microsoft Powerpoint [PresentationalUJEil- Edit yiw Insert For mat Inns Slide Show Mlinrnw Hen回x当鹛5x:+兽当2791 ATTENT工ONMicrosoft internheld in Career seGo to roomKeuper Bld一分也Aa的≡我悲这部分凵经介绍得比较清楚了,我们将进入卜一部分确保对显示区域的边界的检査。这是基于输出的另一种攻击思路,与之前的|分类似。然而,不同于之前着力」导致显区域内部出错,这次我们将精力集中在显示区域的外部。并且显示区域将不再重新计算显示边芥而仅仅是考虑边界溢出。再以 Power Poin为例,我们可以先画一个文木框,然后输入一个带上标的字符串。放大该字符串的宇体使上标的上半部分被截断。这一问题将连同之后的相关问题一起说明。引发屏幕刷新问题。这是使用 windows图形用户界面的用户会遇到的主要问题。对开发人员来说,史是个大问题:过度的刷新将导致程序变慢,而不刷新又会导致大大小小的问题,小至要求用户强制刷新,大到导致用户的操作失败通常通过在屏幕上添加、删除和移动元素来触发血刷新。这将导致背景車新绘制,如果贞面不能正确、及时地作出相应,那么这就是通常意义上的bug。其中,尝试变化所移动的元素的距离是一种较好的方式,可以移动一点点,接着移动一大截,移动一两次,接着移动很多次接着说回上面例子中的带上标的字符串,试着每次用鼠标拖动它移动一些距离,就会发现令人讨厌的问题,如下图所示。在 Office2000中→4引丝常出现的另一个与L口 ATTENIIONMcr。 tk Intern屏幕刷新相关的问题lob interview arheld in Cae se是文本的异常消失。Go to noon 21025Keuper Bdg这一讨厌的问题在word的页面边界附近4出现。Click to add notes输入值组合攻击口的rcm如南哪、、口四面、,凸,画■翻第二类输入/输出Side S 0f 6Bur Desnbug主要针对多个共同作用或相互影响的输入。例如,一个通过两个参数调用的API,其中一个参数的取值建立在另一个参数取值的基础上。通常,bug正是出在值组合上,因为代码的逻辑关系复张。找出不能共存的输入值的组合。那么哪些值的组合是有问题的?这个问题目前还处于积极研究中,但是我们已经找到了一个特别有效地方法,那就是先确定期望获得的输岀,然后试着去找到对应的输入值的组合。尝试产生无效的输出。这是一种适用于测试人员对问题域十分清楚的有效攻击方法。例如,当你在测试一个计算器并且清楚部分功能点的结果有限制时,试图找到超岀范围的结果所对应的输入值组合是值得的。但是,如果你不熟悉数学,那么这种努力很可能是浪费时间一一你甚至可能将一个不正确的结果当成正确的。有时候 windows木身会给出提示,告诉你哪些输入是相互关联的。此时,测试人员可以去测试这些值的范围,并且尝试触犯既定的关系。输入序列攻击软件中的输入就像一种止式的语言。单一的输入相当」组成语言的字母,输入的字符串类似构成语言的句子。其中一些句」应该通过控件和输入区域的启用与禁用被过滤。通过尽可能多地输入字符串、改变输入的顺序来测试这种问题选择导致无效输出的输入序列。和上文描述这是一种找到问题输入组合的好方法一样,这同样是找出有问题的输入序列的好方法。例如,当我们发现∫Oice2000中的一个导致文本消失的问题后,对 Power point幻灯片中标题文本框进行攻击。如下的一组屏幕截图冉现∫一个特定的输入序列是如何导致文本消失的。正回国wFE和 Eai swa. wart Frat m ao sty oran阳 mrt ma Dect ilt sow如mhDdF)…gB5:h1感 ATTLATI0H1b粪 ITtNTION1直 ITHNTIONMicosofT I nterMicrosoft Imt把MIcroset IotelCxn caosATHENTIONGo tD roMm 2门rNGatD fosT丑Micros af lrtenigveeKHr段hMirswios bereitKere EdCm取曰BD日要!比 b and ncosr宝tams7m· R6 anime)s□42正△=a面口日压=日日2▲·=量有趣的是仅仅将文本框旋转180度并不能发现这个bug。必须按照这样的操作顺序:旋转180度后,再旋转10度(或者更多)。逆向执行以上操作并不能修正这一问题,每当点山标题外部区域,该标题内容就会消失。改变输入的顺序之所以善于发现bug是因为很多操作自身成功执行的同时会遗留很多问题,它们将导致之后的操作失败。对输入序列进行彻底的检査会暴露出很多这样的问题。然而有时侯,下面这种攻击表明:为了发现bug,根本不需要使用多种多样的输入序列多次重复同样的输入序列。这种方式会对资源造成大规模占用,并且对存储数据空间造成压力,当然也包括发现其他负面的遗留问题。遗憾的是,大多数应用程序并不清楚自身空间和时间的限制,而许多开发人员倾向于假定资源总是足够可用的。在Word的公式编辑器中可以找到这方面的一个例子,程序本身似乎并不清楚它只能处理10层嵌套括号的计算数据攻击数据是软件的命脉;如果你设法破坏了它,那么程序将不得不使用被破坏的数据,这之后得到的就不是合理的结果。所以理解数据是如何、在何处建立是必要的从本质上讲,数据的存储是通过读取输入,然后将其存储在內部或者存储一些內部计算的结果来实现的。因此,测试正是通过提供输入和执行计算来实现数据在应用程序中的传递数据攻击遵循以下简单原则。数据攻击变量值攻击1存储不正确的数据类型2使数据值超过允许的范围数据单元大小攻击3.溢出输入缓冲区4存储过多的值5存储太少的值数据访问攻击6找出同一数据的不同修改方式变量值攻击这一类的攻击需憂对内韶存储的数据对象的数据类型和合法值进行检查。如果有对源码的权限则这些信息可以轻易得到,但是,通过小小的探索性测试和对错误信息的关注也可以确定人致的类型信息。改变输入的数据类型来找出不匹配的类型。在需要整数的区域输入字符(和类似的攻击)已经被证明十分有效,但随着现代编程语言对类型检查和类型转换的处理变得容易,我们发现这样的攻击相对之前已经不再那么有效使数据值超过允许的范围。被存储的变量数据和输入的变量数据一样,这样的攻击方式同样适用数据单元大小攻击第二类数据攻击旨在蝕发数据结构的溢出和下溢。换句话说。攻击试图打破预先设定的数据对象的大小限制。首先要说的就是典型的缓冲区溢出。溢出输入缓冲区。此处通过输入长字符串导致输入缓冲区溢出。这是黑客们偏好的攻击方式,因为有时候应用程序在崩溃之后会继续执行进程。若一名黑客将一段可执行代码附在一个长字符串中输入,程序很可能执行这段代码在Word2000的一个缓冲区溢出问题就是这样一个可被利用的bg,此bug被发现在査找/替换玏能中,如下所示。有趣的是,“查找”这一字段被合理地加以限制而“替換”没有正出面同一数据结构存储过多的值。复杂地数据结构诸如数组、矩阵和列表在测试中不仅仅要考虑存储8在其中的数值,还要考虑存储值的数目。同一数据结构存储过少的值。当数据结4正A日国重构允许增加和删除信息时,通常在做了n-1次增加的同时穿插着或在其之后做n次删除操作会导致攻击成功。数据访问攻击我的朋友 Alan Jorgensen喜欢用“右手不明左手所为”这句话来形容这一类bug。道理很简单,但开发人员却常倒在这一类攻击下:在很多程序中通常任何任务都能通过多种途径完成。对测试人员来说,这意味着同一个函数可以由多个入口来调用,这些入口都必须确保该函数的初始条件得到满足。个极好的例子是我的学生在 PowerPoint中发现的表格数据大小相关的崩溃性bug。创建表格时最大尺寸被限定为25×25。然而,可以创建一个25×25的表格,然后为其添加行和列——导致应用程序崩溃。这就是说,程序一方面不允许26×26的表格存在而另一方面却并不清楚这个规则的存在。运算攻击运算攻击操作数攻击使用非法操作数进行运算找出非法操作数组合结果攻士使运算结果过大使运算结果过小功能相互作用攻击找出共亨数据不佳的功能操作数攻击这类攻击需要知道在一个或史多内部运算中操作数的数据类型和可用的值。如果有源码权限则这些信息可以轻易获得。否则,测试人员必须尽最大努力去弄清楚正在进行的运算只体是什么、使用的是什么数据类型。触发由非法操作数引起的运算。有时侯输入或存储的数据处于合法的范围之中,但是在某些运算类型中却是非法的。被0除就是一个很好的例子。0是一个合法的整数,但作为除法运算的除数却是非法的。找出不能共存的操作数的组合。涉及到一个以上操作数的运算不仅受制于上面的攻击,同时存在操作数冲突的可能性。结果攻击第二类运算攻击旨在造成存储运算结果的数据对象的溢出和下溢试图造成运算结果过大而存储失败。就算是简单如y=x+1这样的运算在数值边界上也常出问题。如果x和y都是2比特的整数并且ⅹ的值为32768,则这一运算将失败,因为结果将会造成存储溢出。试图造成运算结果过小而存储失败和上文相同,不同的是使用y=x-1并且使x的值为-32767功能相互作用攻击文章中讨论的这最后一类攻击或许算是所有种类的鼻祖,可以用来区分测试菜鸟和专业人员:功能的相互作用。问题没有什么新意:不同的应用程序功能共享同一数据空间。两种功能的相工作用导致应用程序失败,不是因为对数据处理的设定不同,就是因为产生了不良副作用但是哪些功能共享数据并且能够在冲突情况下实现数据转化口前还是测试领域中一个开放的问题。日前我们正停留在不断地尝试阶段。下面这个例子足以说明情况这个例子给出了在Word2000中的同一页面上合并注和双列时出现的一个出人意料的结果。问题在于:Word从注释的引用点计算脚注的页面宽度。所以,若同一页面上存在两条脚注,一条被处于双列位置的内容所引用,另一条则被处于单列位置的内容所引用,单列脚注公将双列脚注挤到下一页面。同时被挤掉的还有引用点至页面底部间的文本。三萨三下面的屏幕截图形象地说明」问题。第二列的文木去哪里∫?连同脚如三签注一起处在n远aoh1M黑下一次你会任由文档像1=11 aata Ln1a回下111D这样显小吗?在找到解决方法(这意味着你得花时间去整理)前你将不得不忍受这一现状结论简单遍历—遍上面罗列的21种攻击策略叮以覆盖应用程序的大部分功能。事实上,施行次成功的攻击通常意味着尝试各种可能性,走过很多死胡同。但是仅仅因为部分这一类探索性方法发现不了bug并不意味着它们没有用。首先,这段吋间使用应用程序帮助测试人员熟悉程序的各种功能,从而产生新的攻击思路。其次,测试通过是好的消息!它们表明,品是可靠的:尤其当这组测试是上面所说的恶意攻击。如果代码可以承受这样的测试过程,它儿乎可以应对用户作出的任何操作。另外,永远不要低估了测试时怀揣一个具体目标的作用。我见过太多测试人员把时间浪费在亳无目的地输入或者随机地调用API试图导致软件出错。实行测试意味着制定明确的目标一一基丁会出错的点—一然后设计测试用例来实践该目标。这样,每个测试用例都有目的泩并且进度可以被随时控制。最后,记住,测试应该是有趣的。攻击这一比喻正是对测试的这一特性很好的诠释并且还为愉快的消遣时光添加∫些许作料。狩猎愉快
- 2020-12-09下载
- 积分:1
-
扩频通信 直扩 跳频
很不错的扩频技术基础教程目录:第一讲 扩频通信系统概述 4第二讲 扩展频谱通信的基本概念 52.1 扩展频谱通信的定义 52.2 扩频通信的理论基础 62.3 扩频通信的主要性能指标 8第三讲 扩展频谱通信的主要特点 93.1 易于重复使用频率,提高了无线频谱利用率 93.2 抗干扰性强,误码率低 93.3 隐蔽性好,对各种窄带通信系统的干扰很小 103.4 可以实现码分多址 113.5 抗多径干扰 113.6 能精确地定时和测距 113.7 适合数字话音和数据传输,以及开展多种通信业务 123.8 安装简便,易于维护 12第四讲 扩频通信
- 2021-05-07下载
- 积分:1
-
opencv计算两平行线之间的距离
这是根据每周一练的第一周题目要求做的。先检测出两平行直线,再计算出其距离。
- 2020-11-07下载
- 积分:1