问题列表 - 第75546页

如何在ruby中从Hash中获取前n个元素?

我有一个哈希,我已经使用值对它进行了排序

@friends_comment_count.sort_by{|k,v| -v}
Run Code Online (Sandbox Code Playgroud)

现在我只想得到前五个元素的哈希值.一种方法是使用一个计数器并在它的时候中断5.什么是红宝石的首选方法?

谢谢

ruby

30
推荐指数
3
解决办法
2万
查看次数

Rails闪烁,警告,警告和错误未显示; 只有通知显示

在我看来,我有:

<% flash.now[:error] = "ERROR FLASH" %>
<% flash.now[:notice] = "NOTICE FLASH" %>
<% flash.now[:warning] = "WARNING FLASH" %>
Run Code Online (Sandbox Code Playgroud)

页面渲染时,只显示带有NOTICE FLASH的蓝色信息框.其他两个将不会显示.同样的事情发生在等号上:

<%= flash.now[:error] = "ERROR FLASH" %>
<%= flash.now[:notice] = "NOTICE FLASH" %>
<%= flash.now[:warning] = "WARNING FLASH" %>
Run Code Online (Sandbox Code Playgroud)

我的rails应用程序中是否有设置警告或错误闪烁未出现?

ruby-on-rails rails-flash

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

使用字符串指定向量的类型

如何指定带字符串的类型?我的意思是:

string s = "int";
Vector<s> vec;
Run Code Online (Sandbox Code Playgroud)

我希望vec成为vector<int>.这可能吗?

我想创建一个用户可以键入字符串的类,并创建具有该类型的向量.

c++ types vector

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

Javascript:从原型方法调用私有方法

我确信这一定是一个非常常见的问题但是在对互联网进行了几个小时的搜索之后,我还没有找到答案.这是一个问题:

假设我有一个名为哺乳动物的界面.每个哺乳动物都必须能够入睡和进食.(将来我可能会抛出Mammal类的异常来强制孩子实现这个功能).

function Mammal() {};

Mammal.prototype.eat = function() {};

Mammal.prototype.sleep = function() {};
Run Code Online (Sandbox Code Playgroud)

现在假设我有一个实现Mammal类的Dog类:

function Dog() {};

Dog.prototype = new Mammal();

Dog.prototype.eat = function() {
    ...
};

Dog.prototype.sleep = function() {
    ... 
};
Run Code Online (Sandbox Code Playgroud)

狗的吃功能非常复杂,我想使用辅助功能.我无法弄清楚最好的办法是什么.以下是要点:

  • 永远不应该从dog类的外部调用辅助函数,所以理想情况下它应该是私有的.
  • eat函数无法访问私有函数(原型无法访问私有函数)
  • 我可以将辅助函数放入一个privalaged函数,但是:
    • 这仍然是一个公共职能 - >即:每个人都有权称呼它
    • 它不会是原型的一部分,所以每只狗都需要有自己的辅助功能.如果有很多狗,这似乎效率低下.
  • 我不能使eat函数成为一个私有函数,因为为了使原型继承工作,它需要成为原型的一部分.

问题:如何从原型函数调用私有函数?或者更一般地说:当一个对象(子对象)继承自另一个对象(父对象)时,子方法应该如何使用辅助函数,是否可以使这些私有?

javascript

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

一种用javascript创建随机噪声背景图像(png)的方法?

YouTube的新布局添加了一个我非常喜欢的背景随机噪音,在其他网站上几乎看到了相同的效果,所以我计划在我的网页原型中使用相同的技术,或者至少有这个"技巧"我的工具箱供将来使用.

图像是这样的(取自http://g.raphaeljs.com/barchart.html):

在此输入图像描述

现在Youtube通过在源代码中嵌入图像来完成(令人尴尬的相同)相同的效果:

(在Youtube主页上,右键单击背景显示它,然后右键单击图像和"显示图像属性"[ffox]):

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJUAAACVCAAAAAB0....lotsofdata
Run Code Online (Sandbox Code Playgroud)

我试图发现这行代码在源代码中的位置,但由于动态创建,我不能.

所以,我的问题是:"有没有办法将平铺的背景应用到页面,使用生成算法的png图像CLIENT-SIDE?" (最好用javascript)

我是webdev和javascript的初学者,但我喜欢将我的学习基于定义的问题来解决,所以这将是学习一些东西的好方法

谢谢阅读!

更新:

对于任何对使用javascript生成平铺纹理感兴趣的人,我发现了这个,这看起来非常有趣:

http://somethinghitme.com/projects/canvasterrain/

http://somethinghitme.com/projects/canvasterrain/js/canvasTerrain.js

html javascript png client-side background-image

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

如何在不使用switch语句的情况下基于两个对象的类型在Scala/Java中调用正确的方法?

我目前正在Scala开发一个游戏,我有许多实体(例如GunBattery,Squadron,EnemyShip,EnemyFighter),它们都是从GameEntity类继承的.游戏实体通过事件/消息系统向游戏世界和彼此广播感兴趣的事物.有许多EventMesssages(EntityDied,FireAtPosition,HullBreach).

目前,每个实体receive(msg:EventMessage)对其响应的每种消息类型具有更具体的接收方法(例如receive(msg:EntityDiedMessage)).一般receive(msg:EventMessage)方法只是一个switch语句,它根据消息类型调用适当的receive方法.

随着游戏的开发,实体和消息列表(以及哪些实体将响应哪些消息)是流动的.理想情况下,如果我希望游戏实体能够接收新的消息类型,我只希望能够为响应编写逻辑代码,而不是那样做,并且必须更新匹配语句.

我认为有一种想法是将接收方法从游戏实体层次结构中拉出来,并且有一系列函数,比如def receive(e:EnemyShip,m:ExplosionMessage)和def,receive(e:SpaceStation,m:ExplosionMessage)但这会使问题复杂化,因为现在我需要一个匹配语句来覆盖消息游戏实体类型.

这似乎与DoubleMultiple dispatch 的概念有关,也许与Visitor模式有关,但我在绕着它缠绕时遇到了一些麻烦.我本身并不是在寻找OOP解决方案,但是如果可能的话我想避免反思.

编辑

做一些更多的研究,我认为我正在寻找的是类似Clojure的东西defmulti.

你可以这样做:

(defmulti receive :entity :msgType)

(defmethod receive :fighter :explosion [] "fighter handling explosion message")
(defmethod receive :player-ship :hullbreach []  "player ship handling hull breach")
Run Code Online (Sandbox Code Playgroud)

scala double-dispatch

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

Scala相当于Python返回多个项目

在Python中,可以执行以下操作:

def blarg():
    return "blargidy", "blarg"

i, j = blargh()
Run Code Online (Sandbox Code Playgroud)

scala中是否有类似的东西?

python scala

20
推荐指数
2
解决办法
7559
查看次数

jQuery Mobile - Visual Studio 2010的Intellisense

在使用jQuery-Mobil时,我无法让Visual Studio呈现智能感知.

如何在Visual Studio 2010中启用它

intellisense jquery visual-studio-2010 jquery-mobile

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

将未实现的方法委托给Java中包含的对象的最短方法是什么?

我在"辅助对象"中包含"主要对象"(具有大多数功能),这将提供方便的方法.我只有一个接口可用,除了返回的对象与工厂方法的接口.我在想一个"扩展"这个对象的好方法是组合,但是我的超类必须实现主对象接口的问题,这将是大约600行的存根代码.

显然,一个简单但冗长的解决方案是填写所有存根,以便它们只调用主对象的方法.在Java中有比这更好的方法吗?在我熟悉的其他语言中,有一些方法可以为辅助对象中未实现的方法执行自动委派.

例:

class Helper implements Interface {
    Primary primary;

    Helper(Primary _primary) {
        primary = _primary;
    }

    void helper() {
        doStuff();
    }

    // 500 lines of this
    void stub() {
        primary.stub();
    }
}

注意:

最初的计划是使用正则表达式将Eclipse中的所有存根TODO替换为实际调用.将寻找一个自动执行此操作的Eclipse工具.此外,看起来扩展接口或使用代理最终更好,所以将追求.

java composition

6
推荐指数
2
解决办法
3748
查看次数

修改公共财产的访问修饰符是一个突破性的变化吗?

如果我将公共属性的setter的访问修饰符从private更改为public,是否会导致引用它的其他程序集中的任何重大更改?

c#

21
推荐指数
3
解决办法
1472
查看次数