我一直在编写一些C#代码用于训练练习,其中我必须创建一个随机矩形数组.
问题是我的GetRandomRectangle函数生成的矩形始终是相同的.我System.Random用来生成矩形的坐标.
我意识到这是因为Random对象是使用默认构造函数创建的,因此具有相同的种子.我已修改它以便为每个矩形获取不同的种子,它工作正常.
问题是 - 它如何决定'默认种子'?我注意到它似乎也没有随着时间的推移而改变,用种子2创建的矩形将始终被赋予相同的尺寸.
这可能是我可以谷歌的东西,但很高兴听到你们的意见和信息.
谢谢 :)
我正在使用MS SQL 2008,我有一个状态表(id,name)和一个项目表(id,name,statusid,deleted).
我想计算每个状态的项目数,并具有以下查询:
SELECT status.id,
ISNULL(COUNT (items.name), 0) AS 'count'
FROM status
LEFT OUTER JOIN items
ON items.statusid = status.id
GROUP BY status.id
Run Code Online (Sandbox Code Playgroud)
复杂的是我希望获得所有状态,如果没有状态项,则为0.
上面的工作正常,但是当我加入时WHERE items.deleted = 0,它不再显示其中带有0的行.
为什么该WHERE子句会杀死我的查询?我怀疑我的方法可能有误......
谢谢 :)
我有一堆像这样的字符串:
.ls-resourceIcon .icon_xls_gif,.ls-resourceIcon .icon_xlt_gif,.ls-resourceIcon .icon_xlw_gif
我想把icon_和_gif之间的字符串放到逗号分隔的列表中,所以在这种情况下"xls,xlt,xlw"(我可以修剪尾随的逗号).
我到目前为止得到了这个:
var regex = new RegExp("^.*icon_(.*)_gif.*$", "g");
var result = input.replace(regex, "$1,");
Run Code Online (Sandbox Code Playgroud)
但这给了我
XLW,
结果,不是所有的比赛.
我错过了什么?有没有更简单的方法来做到这一点,我没有注意到?
我的枚举:
[Flags]
public enum EqualityOperator
{
Equal,
NotEqual,
LessThan,
LessThanOrEqual,
GreaterThan,
GreaterThanOrEqual,
Like,
NotLike,
In,
NotIn
}
Run Code Online (Sandbox Code Playgroud)
我解析它的代码:
var operatorVal = (EqualityOperator)Enum.Parse(typeof (EqualityOperator), filterInfo[3]);
Run Code Online (Sandbox Code Playgroud)
当我调试,我可以看到,filterInfo[3]是"Like"
但是,operatorVal出来了"LessThan | GreaterThan"
我错过了什么?你能不用Flags属性解析枚举?
我有一个与此非常类似的问题:将焦点设置为来自文本框的按钮?
在我的页面上,有一个文本框,旁边有一个按钮.它是一个ASP.NET页面,但该按钮只是一个标准输入标记,单击时,会调用一个客户端函数.
我想要它,这样当你点击回车时,点击该按钮.我最初设法使用了焦点设置$("#mybutton").focus(),但是当您单击文本框时,按钮会失去焦点.
有没有办法实现我想要的东西?
我有一个FileUpload控件,当我选择文件时
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb.txt'
,(我可以在Windows中创建没有问题),它说它回发时没有文件.
它适用于较小的文件名.这是怎么回事?
我有一个表,我想要为每个替换行着色,除了具有类" openingTimes" 的行.
这个开放时间行不应该是阴影,但是这一行之后的模式应该继续,就像这样(用粗体表示着色!):
[ 信息1 ] [信息2] [开放时间行] [ 信息3 ] [信息4] [ 信息5 ] [信息6]
我拥有的CSS是:
table tr:not(.openingTimes):nth-child(even)
{
background-color: #eeeeee;
}
Run Code Online (Sandbox Code Playgroud)
但结果是:
[ 信息1 ] [信息2] [开放时间行] [信息3] [ 信息4 ] [信息5] [ 信息6 ]
我希望Info 3被遮蔽,并且模式将从那里继续.
我究竟做错了什么?谢谢!
编辑:好的,这是一个小提琴:http://jsfiddle.net/QWjnm/
就像它在问题中所说的那样,我尝试过value == NaN并且它是错误的,然后记住我应该使用它isNaN(value)来进行检查。
为什么会有所不同?