`
jsntghf
  • 浏览: 2565162 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表
给出一个数组,要求算出它的平均值。   这里给出几种解决方案:   a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] puts a.inject(0.0){ |r, x| r + x } / a.size # => 5.5 puts a.inject{ |r, x| r + x }.to_f / a.size # => 5.5 puts a.instance_eval{inject(&:+).to_f / length} # => 5.5  
这个就没什么好讲的了,注意用法就行了。   include REXML def index doc = Document.new("<root><breakfast type='continental'/></root>") breakfast = doc.root.elements['breakfast'] breakfast_type = breakfast.attribute('type') puts breakfast_type.value # => continental ...
本例主要涉及三点:  1、计算XML中各个节点的数量  2、输出符合特定条件的XML   3、使用sum   首先,我们来看下使用XPath计算XML中各个节点的数量。   include REXML def index xml = <<XML <root> <a> <name>ayz</name> <b> <c>g234</c> </b> </a> <a ...
本例是将图片加入flash实现图片轮换效果,图片可加链接和广告统计信息,点击图片则跳转到指定页面。   下面来看下代码。   html代码:   <script type="text/javascript"> var dataAry = new Array(); dataAry.push({ pic : 'images/1.jpg', link : 'http://google.cn'}); dataAry.push({ pic : 'images/2.jpg', link : 'http:// ...
这是一个轻量级的插件,它基于InnerFade、Slideshow、jqShuffle这几个插件实现。   这个插件提供了pause-on-hover、auto-stop、auto-fit、before/after callbacks、click triggers等等效果。   下面看个例子。   html代码:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional ...
你不想打开PhotoShop制作每一张标题文字图片的渐变效果吧,这次是一个简单的技巧——仅仅使用一张图片来实现所有的标题文本的渐变效果。   仅仅使用一个空的<span>,运用背景图片设置position:absolute覆盖在文本上。   这个技巧几乎在所有浏览器上都工作得很好:FireFox,Safari,Opera,就连IE6也很好。   特点: 1.纯CSS实现,很好的兼容性2.绝佳的美化标题的技巧,不用PS每张标题图片3.可运用于任何web字体,并且文本是可以缩放的   想知道如何做的么,继续阅读吧。   html代码:   <!DOCTYP ...
现在有一个数组,如果数组为空,则输出Empty,如果数组不为空,则遍历输出数组元素。   最初想到的一般是这样:   a = [1, 2] if a.empty? puts "Empty" else a.each do |i| puts i end end   能不能将if和each组合起来呢?   我想到的一个实现方式如下:   a = [1, 2] if a.each do |i| puts i end.empty? puts "Em ...
大家都知道validates_presence_of用来验证是否为空,那么,对几个属性进行组合验证是否为空,该怎么写呢?   下面举个简单的例子。   module ActiveRecord module Validations module ClassMethods def validates(*attr_names) msg = attr_names.collect {|a| a.is_a?(Array) ? " ( #{a.join(", ")} ) " : a.to_s}.join(" ...
标签云,亦即标签汇集,它能够让用户很清晰的了解到一个网站内容的话题侧重点和优势。虽然在通常情况下,我们无法设计他们的内容,但是我们仍可以通过很多方式来充分表现这些标签的效果,让网站标签一目了然。   本文将介绍一种利用jQuery来表现标签云的效果,我们称之为“浮动子标签云”。意思就是,当用户将鼠标焦点放置在某个标签上时,会弹出一个浮动子标签,里面汇集了当前标签的子分类标签。 让我们来看看代码:   <script type="text/javascript" src="jquery-1.js"></script> &l ...
qTip是一个基于JQuery的Tooltip插件。它几乎支持所有的主流浏览器,例如: Internet Explorer 6.0+Firefox 2.0+Opera 9.0+Safari 3.0+Google Chrome 1.0+Konqueror 3.5+ 使用qTip可以很轻松的定义tip的位置以及样式,同时qTip还有一个强大的API......   使用qTip前,只需引入两个JS文件即可:   <script type="text/javascript" src="jquery-1.3.2.min.js"></s ...
程序开发是技术活。只有通过不断积累经验,并且反思过去,才能偶有所得,进而改进自己的开发方式,提高工作效率。   写程序,不是体力活。一般写程序出现问题,都在于前期准备不够,其实写程序有一句箴言:厚积薄发 ...
InnoDB和MyISAM是在使用MySQL时最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。   以下是一些细节和具体实现的差别: 1. InnoDB不支持FULLTEXT类型的索引。 2. InnoDB中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出 ...
显示一张很大的图片时,一般浏览器上会出现一个长长的滚动条,这让人看上去很不舒服。所以,我想让图片进行自动缩放,并不是图片裁剪。   下面给出一个示例:   <style> .Image { max-width:600px;height:auto;cursor:pointer; border:1px dashed #4E6973;padding: 3px; zoom:expression( function(elm) { if (elm.width>560) { var oldVW = ...
Ruby的Struct用于快速将很多属性一起绑定到对象上。   #定义 class Man < Struct.new(:name, :age) end #使用 man = Man.new("allen", 24) puts "#{man.name} is #{man.age} years old" # => allen is 24 years old   还有一种更强大的,OpenStruct可以动态的绑定属性。   require 'ostruct' record = OpenStruct.new rec ...
多线程批量下载http://blog.ntjy.net上的文章。此方法也可以用于批量下载图片......   require "open-uri" def download if $*[0] == nil or $*[1] == nil or $*[2] == nil abort "用法示例:ruby #$0 开始数 结束数 存放的目录 EX:如ruby #$0 200 300 d:\\ " end time = Time.now threads = [] for i in ...
Global site tag (gtag.js) - Google Analytics