摘要:YUI是Yahoo公司开发的一套网页前端界面库,可以实现各种绚丽的前段浏览器效果! YUI Library是一组工具和控件,使用javascript编写,用于构建丰富的web浏览器界面效果,使用的技术如DOM,DHTML和Ajax,该库也包含几个核心CSS资源,所有的组件遵循BSD许可进行开源,并免费提供给所有人使用。 目前(08年4月25号)最新的版本号是2.5.1版,下载地址: http:...
阅读全文
04 2008 档案
摘要:ruby fans们看到这个类库一定感觉很亲切吧! 这个出色的javascript基础类库里定义的一些数据结构,命名规则已经一些方法的调用形式,很像Ruby,现在该类库不仅是实用ruby的web程序员的最爱了,连一些其他的web程序员,也在实用这个类库,下面是对该库的一些介绍和积累。 一、 实用方法: $()方法 替代dom中的document.getElementById() $F()方...
阅读全文
摘要:Ruby中获取一个HTTP/FTP地址的内容,有一个非常方便的方法,就是使用open-uri库。 open-uri库是ruby的标准附加库中所带的,路径是:lib/oepn-uri.rb 引用了该附加库后,就可以像打开普通文件那样打开一个http/ftp的uri的资源。 有区别的地方在这里: require 'open-uri' open('c:/boot.ini'){|file| p...
阅读全文
摘要:md5 require 'md5' puts MD5.hexdigest('') sha1 require 'digest/sha1' puts Digest::SHA1.hexdigest('') base64 require 'base64' code = Base64.encode64('hallo') source = Base64.decode64(code) uri src = '...
阅读全文
摘要:GBK和UTF-8的转换 用GBK而不要用GB2312,因为GBK不仅包含简体中文,还包括繁体中文等,是一个大字符集。 # utf8 to gbk def u2g(ucode) begin "#{Iconv.conv('gbk','utf-8',ucode)}" rescue " #{ucode} " #如果转换不成功 则不转换 并在字串两边加入空格 避免构造出错误的s...
阅读全文
摘要:使用Ruby DBI模块 原著 Paul DuBois paul@kitebird.com 翻译:liubin 2004/11/9 http://www.ruby-cn.org/ 原文地址:http://www.kitebird.com/articles/ruby-dbi.html 文档版本: 1.02 最后更新: 2003-05-27 目录 序论 准...
阅读全文
摘要:RUBY中对XML的文档的解析可以使用这个库REXML库。 REXML库是ruby的一个XML工具包,是使用纯Ruby语言编写的,遵守XML1.0规范。 在Ruby1.8版本及其以后,RUBY标准库中将包含REXML。 REXML库的路径是: rexml/document 所有的方法和类都被封装到一个REXML模块内。 所以使用的时候要先导入rexml/document库,然后把REXML...
阅读全文
摘要:RUBY IS...A dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.对RUBY常用库的文档的翻译和整理,并写了一些使用示例等。目的是让自...
阅读全文
摘要:随着P2P应用的蓬勃发展,作为P2P应用中核心问题的发现技术除了遵循技术本身的逻辑以外,也受到某些技术的发展趋势、需求趋势的深刻影响。 - 如上所述,DHT发现技术完全建立在确定性拓扑结构的基础上,从而表现出对网络中路由的指导性和网络中结点与数据管理的较强控制力。但是,对确定性结构的认识又限制了发现算法效率的提升。研究分析了目前基于DHT的发现算法,发现衡量发现算法的两个重要参数度数(表...
阅读全文
摘要:国外开展P2P研究的学术团体主要包括P2P工作组(P2PWG) 、全球网格论坛(Global Grid Forum ,GGF) 。P2P工作组成立的主要目的是希望加速P2P计算基础设施的建立和相应的标准化工作。P2PWG成立之后,对P2P计算中的术语进行了统一,也形成相关的草案,但是在标准化工作方面工作进展缓慢。目前P2PWG已经和GGF合并,由该论坛管理P2P计算相关的工作。GGF负责网格计算...
阅读全文
摘要:半分布式结构的优点是性能、可扩展性较好,较容易管理,但对超级点依赖性大,易于受到攻击,容错性也受到影响。下表比较了4种结构的综合性能,比较结果如表1-1所示。 比较标准/拓扑结构 中心化拓扑 全分布式非结构化拓扑 全分布式结构化拓扑 ...
阅读全文
摘要:全分布非结构化网络在重叠网络(overlay)采用了随机图的组织方式,结点度数服从"Power-law"[a][b]规律,从而能够较快发现目的结点,面对网络的动态变化体现了较好的容错能力,因此具有较好的可用性。同时可以支持复杂查询,如带有规则表达式的多关键词查询,模糊查询等,最典型的案例是Gnutella。 Gnutella是一个P2P文件共享系统,它和Napster最大的区别在于Gnut...
阅读全文
摘要:Pastry是微软研究院提出的可扩展的分布式对象定位和路由协议,可用于构建大规模的P2P系统。在Pastry中,每个结点分配一个128位的结点标识符号(nodeID) ,所有的结点标识符形成了一个环形的nodeID空间,范围从0到2128 - 1 ,结点加入系统时通过散列结点IP地址在128位nodeID空间中随机分配。 - 在MIT,开展了多个与P2P相关的研究项目:Chord,GR...
阅读全文
摘要:拓扑结构是指分布式系统中各个计算单元之间的物理或逻辑的互联关系,结点之间的拓扑结构一直是确定系统类型的重要依据。目前互联网络中广泛使用集中式、层次式等拓扑结构,Interne本身是世界上最大的非集中式的互联网络,但是九十年代所建立的一些网络应用系统却是完全的集中式的系统、很多Web应用都是运行在集中式的服务器系统上。集中式拓扑结构系统目前面临着过量存储负载、Dos攻击等一些难以解决的问题。...
阅读全文
摘要:class MyFile < File def peek(len) str = self.read(len) self.pos -= len str end end #字段信息 class TVal attr_accessor :Type attr_accessor :Value def to_s() @Value end ...
阅读全文
摘要:"%05d" % 123 结果是 "00123" "%02X" % 10 结果是 "0A" "%03x" % 10 结果是 "00a" "%010x" % 10 结果是 "000000000a" (前缀9个0) "%10x" %10 结果是 " a" (前缀9个空格) 可以看出 第一个数字是前缀,然后是长度,然后x表16进制,d表示10进制。 堪称奇技淫巧吧,但是ruby的...
阅读全文
摘要:arr = "1,2,3".split(',') arr.map!{|item| item = item.to_i} #一般可以用map!方法来改变原数组内容 0.upto(arr.length-1){|idx|arr[idx] = arr[idx].to_s} #再将数组内容改回字符串形式 使用upto方法 fixnum对象的upto和downto方法,可以很方便的作为访问一个数组的索引。 ...
阅读全文
摘要:torrent文件是使用bencoded编码的文件,存储了bt下载的文件信息以及trackers服务器的信息。 如果要对torrent文件进行解析,就首先要了解torrent文件的大体结构。 举一个torrent文件的例子 |Root(dict) |--|announce(str) |--|announce-list(list) |--|--|0(list) |--|--|--|0(str)...
阅读全文
摘要:主要介绍Dir类 File类 FileTest模块 FileUtils模块 ------------------------------------------------------------- 目录操作:使用Dir类的静态方法或创建一个Dir类的实例对象。 ------------------------------------------------------------- 一 Di...
阅读全文
摘要:Ruby是很强大,可以利用附加库dl/win32的Win32API模块直接呼叫win32API Win32API.new 参数1 字符串 呼叫dll名称 参数2 字符串 dll中dllexport的名称 参数3 字符串数组 表示每个参数的类型 L代表Long P代表Point I代表Int V代表Void (在实际使用的时候HResult和各种Handle都是Long,字符串是P) 参数4 字符...
阅读全文

浙公网安备 33010602011771号