- 浏览: 2565162 次
- 性别:
- 来自: 苏州
-
最新评论
-
jsntghf:
peio 写道这个怎么运行?Ruby On Rails的环境搭 ...
多文件上传之uploadify -
peio:
这个怎么运行?
多文件上传之uploadify -
往事如烟1:
我的项目是自己init了一个原始的project,之后将ver ...
React Native热部署之CodePush -
jsntghf:
往事如烟1 写道我按照你的说明进行,发现app退出之后,在进入 ...
React Native热部署之CodePush -
往事如烟1:
我按照你的说明进行,发现app退出之后,在进入不正确,请问是什 ...
React Native热部署之CodePush
文章列表
给出一个数组,要求算出它的平均值。
这里给出几种解决方案:
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 ...