我有一个哈希,我已经使用值对它进行了排序
@friends_comment_count.sort_by{|k,v| -v}
Run Code Online (Sandbox Code Playgroud)
现在我只想得到前五个元素的哈希值.一种方法是使用一个计数器并在它的时候中断5.什么是红宝石的首选方法?
谢谢
在我看来,我有:
<% 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应用程序中是否有设置警告或错误闪烁未出现?
如何指定带字符串的类型?我的意思是:
string s = "int";
Vector<s> vec;
Run Code Online (Sandbox Code Playgroud)
我希望vec成为vector<int>
.这可能吗?
我想创建一个用户可以键入字符串的类,并创建具有该类型的向量.
我确信这一定是一个非常常见的问题但是在对互联网进行了几个小时的搜索之后,我还没有找到答案.这是一个问题:
假设我有一个名为哺乳动物的界面.每个哺乳动物都必须能够入睡和进食.(将来我可能会抛出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)
狗的吃功能非常复杂,我想使用辅助功能.我无法弄清楚最好的办法是什么.以下是要点:
问题:如何从原型函数调用私有函数?或者更一般地说:当一个对象(子对象)继承自另一个对象(父对象)时,子方法应该如何使用辅助函数,是否可以使这些私有?
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
我目前正在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)
但这会使问题复杂化,因为现在我需要一个匹配语句来覆盖消息和游戏实体类型.
这似乎与Double和Multiple 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) 在Python中,可以执行以下操作:
def blarg():
return "blargidy", "blarg"
i, j = blargh()
Run Code Online (Sandbox Code Playgroud)
scala中是否有类似的东西?
在使用jQuery-Mobil时,我无法让Visual Studio呈现智能感知.
如何在Visual Studio 2010中启用它
我在"辅助对象"中包含"主要对象"(具有大多数功能),这将提供方便的方法.我只有一个接口可用,除了返回的对象与工厂方法的接口.我在想一个"扩展"这个对象的好方法是组合,但是我的超类必须实现主对象接口的问题,这将是大约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工具.此外,看起来扩展接口或使用代理最终更好,所以将追求.
如果我将公共属性的setter的访问修饰符从private更改为public,是否会导致引用它的其他程序集中的任何重大更改?
javascript ×2
scala ×2
c# ×1
c++ ×1
client-side ×1
composition ×1
html ×1
intellisense ×1
java ×1
jquery ×1
png ×1
python ×1
rails-flash ×1
ruby ×1
types ×1
vector ×1