我有一个jQuery的问题,由于某种原因,代码产生无限循环:
$(document).ready(function () {
function changeURL() {
location.href = 'http://aaa.com';
}
$('#daysLeftSort').change(changeURL());
});
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种优雅的方法来计算C#中MasterMind游戏的猜测得分,最好是使用LINQ.
在MasterMind中,代码生成器使用数字1到6生成4位数的密码.可以多次使用数字.例如,密码是:
int[] secret = { 1, 2, 3, 1 };
Run Code Online (Sandbox Code Playgroud)
代码破解者试图通过猜测来破解密码.在这个例子中,猜测是:
int[] guess = { 1, 1, 2, 2 };
Run Code Online (Sandbox Code Playgroud)
(代码和猜测现在都存储在一个数组中,但其他集合类型也可以).
然后,代码制作者通过宣布"黑人"和"白人"的数量来"评分"这个猜测.从猜测的每个数字中奖励黑色,其在值和位置都是正确的.对于放置在错误位置的每个正确数字,将获得白色.在该示例中,得分为1黑色(对于位置1中的"1")和2个白色(对于位置2和3中的"1"和"2").
回到问题:我正在寻找一种优雅的方法来计算C#中的猜测分数,最好使用LINQ.到目前为止,我已经提出了一个计算黑人数量的声明:
int blacks = new int[] { 0, 1, 2, 3 }.Count(i => (guess[i] == secret[i]));
Run Code Online (Sandbox Code Playgroud)
我打算按照白色数量是匹配总数(3)减去黑色数量的方式进行.所以我尝试过:
int whites = guess.Intersect(secret).Count() - blacks;
Run Code Online (Sandbox Code Playgroud)
但是,唉,IEnumerable.Intersect()产生{1,2}而不是{1,1,2},因为它只查看不同的数字.所以它计算白色= 1而不是2.
除了使用"C"样式的嵌套循环之外,我无法想出另一种计算"白人"的方法.你能?最好使用LINQ - 我喜欢使用LINQ在代码中表示算法的方式.执行速度不是真正的问题.
我正在寻找在我的网站上本地化动态(用户生成的)内容的最佳方法.我正在使用spring-mvc,我发现它非常好的框架,但现在我需要使用多种语言提供多个实体.我发现对于静态文本i18n是我同意的最佳方式,但如果我理解它,它不能用于本地化存储在数据库中的东西.
因为我必须在数据库中存储本地化和原始内容,现在我需要知道这样做的最佳方式是什么,例如我有实体:
@Entity
public class Article {
private Long id;
private String title;
private String body;
}
Run Code Online (Sandbox Code Playgroud)
如果我希望它支持本地化,应该怎么看?
@Entity
public class Article {
private Long id;
@OneToMany
private Set<LocalizedTitle> localizedTitles;
private String body;
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢这个解决方案,但是我无法想出一个更好的方法,这就是为什么我要来这个地方...可能有jpa/hibernate内置的东西,我可以使用?
谢谢您的帮助
当C表示全局[/ static]变量的启动值为零时,它是否也表示结构成员?什么是[全局/静态]指针的初始值?空值?
我有一个使用该EnumWindows功能的问题.
我想做什么:
我想打电话EnumWindows,然后我的EnumVisiWindowTitles功能.本EnumVisiWindowTitles应得到所有可见窗口的每一个拉手和字幕和存储这些在"lumpi"结构.
后来在主要我想访问"lumpi"并搜索特定的标题字符串.
我的问题是我没有设法将指针传递lumpi[0]给EnumVisiWindowTitlesas LPARAM.
也许我的genaral计划不是那么明亮,所以如果你们中的任何人可以帮助我,或者告诉我一个执行相同任务的解决方案,我将非常高兴你的帮助!
我的主要看起来像这样:
int _tmain(int argc, _TCHAR* argv[])
{
MYHANDLES lumpi[10];
EnumWindows(EnumVisiWindowTitles, (LPARAM) &lumpi[0]);
blabla
}
Run Code Online (Sandbox Code Playgroud)
Myhandles定义为:
#ifndef handlestruct_H
#define handlestruct_H
struct MYHANDLES
{ public:
MYHANDLES(); //MYHANDLEconstructor.cpp
HWND haendchen;
int count;
char title[200];
};
#endif
Run Code Online (Sandbox Code Playgroud)
我的EnumWindowsProc看起来像这样:
using namespace std;
BOOL CALLBACK EnumVisiWindowTitles(HWND hWnd, LPARAM lumpi)
{
TCHAR String[200];
if (!hWnd)
return TRUE;// Not a window, return TRUE to Enumwindows in order to …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个名为Clojure的实用程序函数map-longest(备用名称建议赞赏).此功能将具有以下"签名":
(map-longest fun missing-value-seq c1 & colls)
Run Code Online (Sandbox Code Playgroud)
并且将表现得类似map,除了它将继续处理提供的集合,直到最长的用尽.对于短于最长的集合,当它用完了值时,它将从中获取它们missing-values-seq.它应该是懒惰的,但显然不能与无限集合一起使用.
使用示例:
(print (apply str
(map-longest #(str %1 \space %2 \space %3 \newline) (repeatedly "--")
["a1" "a2" "a3"] ["b1" "b2"] ["c1" "c2" "c3" "c4"])))
Run Code Online (Sandbox Code Playgroud)
它应该产生以下输出:
a1 b1 c1
a2 b2 c2
a3 -- c3
-- -- c4
Run Code Online (Sandbox Code Playgroud)
但我可能有错误的电话.
我该如何实现?clojure.core或clojure-contrib库是否已经有类似的东西?作为替代方案missing-value-seq,传递第二个函数来生成缺失值会更好#(identity "--")吗(例如:在我的例子中)?
使用案例:我正在编写一个小文本蜘蛛纸牌播放器作为学习Clojure /函数式编程的练习.我需要能够显示游戏tableaus(纯粹主义者的表格:-)).
我需要并排排列2个div.它们都在没有设定高度的包装div内.
我的问题是当我分别使用float:left和float:right时,div似乎并没有"留在"包装器div中(我可以告诉我,因为包装div与页面有不同的背景颜色,这不是被扩展到覆盖我想要定位的2个div.
基本上我需要2个div并排,但在这个包装内.
对于[非常差]尝试描述这个问题的道歉,我没有做太多的设计工作.
我正在为基于XML的Web服务构建Smalltalk API.XML服务非常规则,而不是手工编写方法,我想我只是覆盖#doesNotUnderstand:动态添加方法MyApi class>>compile:,然后在工作区中调用所有方法一次,然后删除DNU并拥有我的漂亮API.
这很好用,但通过一根巨大的绳子#compile:让我感到非常不对劲; 在Python和其他语言中,我能够将一个很好的语法检查的lambda附加到一个类,以更安全的方式实现类似的效果.例如:
def himaker(name):
def hello(self, times):
for x in xrange(times):
print "Hi, %s!" % name
return hello
class C(object): pass
C.bob = himaker('Bob')
C.jerry = himaker('Jerry')
a = C()
a.bob(5)
Run Code Online (Sandbox Code Playgroud)
与
SomeObject>>addHello: name
| source methodName |
methodName := 'sayHello', name, 'Times:'.
source := String streamContents: [ :s |
s nextPutAll: methodName, ' count'.
s nextPut: Character cr.
s nextPut: Character tab.
s nextPutAll: 'count timesRepeat: [ Transcript show: ''Hi, …Run Code Online (Sandbox Code Playgroud) 我想在我的Web应用程序中包含非常常见的功能.我希望将时间/日期写为现在的时间距离,例如(2小时前).
Rails有很好的实现这个功能,但我需要用纯javascript编写的东西.问题是,我的应用程序中的大量页面都被缓存,唯一可以改变的是实际时间.
JS中是否有任何扩展库可以将日期转换为单词中的时间距离?