小编Pau*_*fer的帖子

如何从数组中随机选取?

我想知道是否有更清洁的方法来做到这一点.基本上,我想从可变长度的数组中选择一个随机元素.通常情况下,我会这样做:

myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
Run Code Online (Sandbox Code Playgroud)

更换第二行是否有更易读/更简单的东西?或者这是最好的方法.我想你可以这样做myArray.shuffle.first,但我#shuffle几分钟前才看到SO,我还没有真正用过它.

ruby arrays random

549
推荐指数
5
解决办法
25万
查看次数

jQuery的.click - 将参数传递给用户函数

我试图使用jQuery的.click调用带参数的函数,但我无法让它工作.

这就是我希望它的工作方式:

$('.leadtoscore').click(add_event('shot'));

哪个叫

function add_event(event) {
    blah blah blah }
Run Code Online (Sandbox Code Playgroud)

如果我不使用参数,它可以工作,如下所示:

$('.leadtoscore').click(add_event);
function add_event() {
    blah blah blah }
Run Code Online (Sandbox Code Playgroud)

但我需要能够将参数传递给我的add_event函数.

我怎么能做这个特定的事情?

我知道我可以使用.click(function() { blah },但是我add_event从多个地方调用该函数并希望以这种方式执行.

jquery function parameter-passing

274
推荐指数
7
解决办法
41万
查看次数

iPhone/iPad上的会话存储持续多久?

如果会话存储一直持续到浏览器退出,并且iPhone/iPad没有退出移动Safari,那么sessionStorage是如何处理的?它在逻辑上似乎等同于localStorage,但似乎有一个解决方法或例外.有谁知道这是如何处理的?

谢谢!

javascript iphone mobile-safari local-storage

10
推荐指数
1
解决办法
2546
查看次数

Ruby和Ruby on Rails有什么区别?

Ruby和Ruby on Rails有什么区别?好的,我知道Ruby on Rails是一个基于脚本语言Ruby构建的Web应用程序框架.

但为什么godaddy.com上有选择托管Ruby和托管Ruby on Rails?
为C#和asp.net提供托管服务会是一样的吗?

你可以在这里查看

ruby web-hosting ruby-on-rails

4
推荐指数
1
解决办法
300
查看次数

将MySQL连接传递给函数

我试图在主脚本中建立一个MySQL连接,然后根据我想做的事情调用各种函数.我无法将连接信息传递给函数.

我有一个类"查询",其中包含各种函数,所有函数都返回一个数组.这是代码在我的主脚本中的样子(调用函数normal)

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name) or die (mysql_error());
$stats = $queries->normal($mysqli);
Run Code Online (Sandbox Code Playgroud)

然后在查询资源内部,我有这个代码:

class queries {
    function normal($mysqli) {
        $query = "SELECT number, first, last FROM roster";
        $roster = $mysqli->query($query);
Run Code Online (Sandbox Code Playgroud)

然后我继续做我需要的.我不能让这个工作.我收到了错误

Call to a member function normal() on a non-object
Run Code Online (Sandbox Code Playgroud)

在我调用主文件中的函数的行上.

这与这些问题类似,但我无法弄明白.
在PHP中通过引用传递数据库连接
确保MySQL连接在PHP函数中工作

谢谢

php mysql mysqli function

1
推荐指数
1
解决办法
2323
查看次数

在需要sinatra/base时查找公用文件夹的问题

我发现在我的Sinatra应用程序中,当我require 'sinatra',我可以按预期访问我的公共文件夹,但是当我require 'sinatra/base'不能.这是我的相关代码(直到我更改为止/base):

config.ru

root = ::File.dirname(__FILE__)
require ::File.join( root, 'app' )
run MyApp.new
Run Code Online (Sandbox Code Playgroud)

app.rb

require 'sinatra'
require 'sinatra/namespace'
require 'haml'

class MyApp < Sinatra::Application
  # ...
end

require_relative 'models/init'
require_relative 'helpers/init'
require_relative 'routes/init'
Run Code Online (Sandbox Code Playgroud)

script.haml

%script(type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js")
%script(type="text/javascript" src="/js/table.js")
%link(rel="stylesheet" type="text/css" href="/css/table.css")
Run Code Online (Sandbox Code Playgroud)

是的,我有正确的目录结构.就像我说的,它有效require sinatra.任何人都知道为什么会发生这种情况以及我能做些什么来解决它?

ruby haml sinatra

1
推荐指数
1
解决办法
3335
查看次数