摘要:本笔记的后续文字将不在此处发表,各位朋友请见第二书店-书评-凌杰的暑假读书笔记系列, 此后我将每周发表1-2篇,请于关注。谢谢、 网址:http://www.dearbook.com.cn/guide/viewguide.aspx?guideid=188
......
摘要: robocode的每个机器人都是一个线程,线程调度为非强占式,由战斗管理线程依次调度运行。每个线程执行到一个阻塞函数的时候,交出cpu占用权。对于advancedrobot,阻塞函数是excute()。 从这个角度而言,可以把robocode看作是回合制的游戏,每个回合各个robot设定要做些什么操作,即调用setxxx(),调用excute()完成本回合的操作设定。各个robot都设定完......
PHP5的XML新特性php5的xml新特性 面向的读者 【程序编程相关:
公平的席位分配数学模型 程序实现】 作者 christian stocker 翻译 ice_berg16(寻梦的稻草人) 【推荐阅读:
c# ArrayList 的 Sort(】 介绍 【扩展信息:
把网友的RSA加密代码转换到C#】 这篇文章的面向对象是所有对php5的xml新功能感兴趣的各个水平的php开发者.我们假定读者掌握xml的基本知识.然而,如果你已经在你的php当中使用了xml,那么这篇文章也会让你受益非浅. 在当今的互联网世界,xml已经不再是一个时髦词了,它已经被广泛的接受与规范的使用了.因此相对于php4,php5对于xml的支持更受到了重视.在php4中你面对的几乎都是非标准,api中断,内存泄漏以及其它不完全的功能.尽管有些不足已经在php4.3中得到改进,开发者们还是决定抛弃原有的代码,在php5重写全部代码. 这篇文章将对php5中关于xml的所有令人激动的新特性逐一介绍. php4 的 xml 早期的php版本就已经开始支持xml了,而这只是一个基于sax的接口,它可以轻松的解析任何xml文档.随着php4中加入了domxml扩展模块,xml被更好的支持了.后来xslt做为补充被加了进来.在整个php4的阶段,其它一些功能如html,xslt与dtd验证也被加到了domxml扩展中,不幸的是,由于xslt与domxml扩展始终处于实验阶段,api部分也被不止一次的修改,它们还是不能以默认方式安装.此外,domxml扩展没有遵循w3c制定的dom标准,而有自己的命名方法.虽然在php4.3中这部分得到了改善并且许多内存泄漏与其它一些功能也得以修复,但它始终没有发展到一个稳定的阶段,一些深入的问题已经几乎不可能修复.只有sax扩展被已默认方式安装,其它的一些扩展从未得到广泛的使用. 基于所有这些原因,php的xml开发者决定在php5重写全部代码,并遵循使用标准. php5的xml在php5中所有支持xml的部分几乎全部重新编写.现在的所有xml扩展都是基于gnome项目的libxml2库.这将允许在不同的扩展模块之间互相操作,核心开发者只需要在一个底层的库上进行开发.例如,复杂的内存管理只实现一次就可以让所有xml相关扩展得到改善. 除了继承php4中闻名的sax解析器之外,php5还支持遵循w3c标准的dom与基于libxslt引擎的xslt.同时还加入了php独有的simplexml扩展与符合标准的soap扩展.随着xml越来越被重视,php开发者决定在默认安装方式中加入更多对xml的支持.这就意味着你现在可以使用sax,dom与simplexml,而这些扩展将会在更多的服务器上安装.然后对于xslt与soap的支持,还需要在php编译时被显式的配置. 数据流的支持 现在所有的xml扩展都支持php数据流,即使你不从php中直接访问.例如,在php5中你可以从一个文件或从一条指令访问数据流.基本上你能够在任何可以访问普通文件的地方访问php数据流. php4.3中简要的介绍了数据流,在php5中已经得到了进一步的提高,包含文件存取,网络存取与其它操作,如共享一套功能函数.你甚至可以使用php代码来实现你自己的数据流,这样数据存取将变得非常简单.关于这部分的更多细节请参考php文档. sax sax的全称是simple api for xml,它是用于解析xml文档的接口,是基于回调形式的.从php3开始就已经支持了sax,到现在也没有太大的变化.在php5中,api接口并没有改变,所以你的代码仍然可以运行.唯一不同的是它不再基于expat库,而是基于libxml2库. 这个变化带来了一些对命名空间支持上的问题,这个问题在libxml2.2.6版本中已经得到解决.但是libxml2以前的版本中并没有解决,因此如果你使用了xml_parse_create_ns();强烈建议在你的系统上安装libxml2.2.6. dom dom (文档对象模型)是由w3c制定的一套访问xml文档树的标准.在php4可以使用domxml来对此进行操作,domxml的最主要问题是它不符合标准的命名方法.而且在很长一段时间内还存在内存泄漏问题(php4.3已经修复了这个问题). 新的dom扩展是基于w3c标准完成的,包含方法与属性名称....
下一页 摘要:1.1软件开发的复杂性软件开发的复杂性是软件设计与开发者的体验。具体有:? 很难精确表述出用户需求? 开发过程中用户需求经常变化? 用户需求常以大量的文本的形式表现出来,难以理解并互相冲突? 很难发现大型应用项目隐蔽着的复杂性? 人类本身处理复杂现象的能力有限? 很难预估最终输出的执行效果及其是否能满足用户的期望? 设计者遇到的最大挑战是为解决方案中的硬件挑选合适的软件除要克服上述复杂的问题,软件......