问题列表 - 第4896页

是否有一个IDictionary实现,在缺少键时,返回默认值而不是抛出?

如果缺少键,则Index into Dictionary会引发异常.是否有IDictionary的实现,而是返回默认值(T)?

我知道"TryGetValue"方法,但这不可能与linq一起使用.

这会有效地做我需要的吗?:

myDict.FirstOrDefault(a => a.Key == someKeyKalue);
Run Code Online (Sandbox Code Playgroud)

我认为它不会,因为我认为它将迭代键而不是使用哈希查找.

.net c# hash dictionary

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

寻找散列函数 /Ordered Int/ 到 /Shuffled Int/

我正在寻找可以将有序整数索引值更改为随机哈希索引的恒定时间算法。如果是可逆的就好了。我需要每个索引的哈希键都是唯一的。我知道这可以通过在大文件中查找表来完成。IE 创建一个所有整数的有序集合,然后将它们随机打乱并以随机顺序写入文件。然后,您可以在需要时将它们读回。但这需要查找一个大文件。我想知道是否有一种简单的方法可以使用伪随机生成器来根据需要创建序列?

生成使用PRNG,而不是洗牌洗牌范围答案erikkallen线性反馈移位寄存器貌似正确类的事情。我刚刚尝试过,但它会产生重复和漏洞。

问候大卫·艾伦·芬奇

c++ algorithm hash

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

在数据库中存储时间(hh:mm)的最佳方法

我想将时间存储在数据库表中,但只需要存储小时和分钟.我知道我可以使用DATETIME并忽略日期的其他组件,但是如果不存储比我实际需要的更多信息,最好的方法是什么?

database sql-server datetime database-design

93
推荐指数
4
解决办法
12万
查看次数

如何判断<script>标记是否加载失败

我正在动态地向<script>页面添加标签<head>,我希望能够以某种方式判断加载是否失败 - 404,加载脚本中的脚本错误等等.

在Firefox中,这有效:

var script_tag = document.createElement('script');
script_tag.setAttribute('type', 'text/javascript');
script_tag.setAttribute('src', 'http://fail.org/nonexistant.js');
script_tag.onerror = function() { alert("Loading failed!"); }
document.getElementsByTagName('head')[0].appendChild(script_tag);
Run Code Online (Sandbox Code Playgroud)

但是,这在IE或Safari中不起作用.

有没有人知道如何在Firefox以外的浏览器中使用它?

(我不认为需要在.js文件中放置特殊代码的解决方案是一个很好的解决方案.它不够优雅且不灵活.)

javascript script-tag onerror

103
推荐指数
8
解决办法
12万
查看次数

我可以在代码隐藏中获得样式的关键吗?(WPF)

如果我有以下代码:

Style defaultStyle = (Style)FindResource("MyTestStyle");
Run Code Online (Sandbox Code Playgroud)

有没有办法得到样式的名称(即反向查找)?就像是:

string name = defaultStyle.SomeMagicLookUpFunction()
Run Code Online (Sandbox Code Playgroud)

名称将评估为"MyTestStyle".

这可能吗?

.net wpf styles

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

Java相当于寄存器int?

在C中,我可以为变量分配一个寄存器,例如:

register int i = 0;
Run Code Online (Sandbox Code Playgroud)

我知道Java是一种解释型语言,并且有许多远离CPU的抽象.

是否有任何机制可用于甚至请求(如果架构不允许它,那么什么)我的变量保留在寄存器中而不是移动到缓存或主存储器?

我不认为有任何办法,但我以前都感到惊喜.

谢谢,

c java cpu-registers

7
推荐指数
4
解决办法
5408
查看次数

窗口如何在qt嵌入中工作?

窗口如何在qt嵌入中工作,Qt直接绘制到帧缓冲区而不是通过单独的窗口系统?我可以一次运行多个程序吗?我是否得到合成和小[x]按钮,最大化等等?

qt qtembedded

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

遗留模式和动态查找(Ruby on Rails)

我正试图在遗留数据库上放置一个rails面.它是一个旧的Sybase 11数据库安装.我已经得到了一个使用unixODBC和FreeTDS工作的ODBC连接.我也在使用activerecord-odbc-adapter gem.

我必须使用set_table_name和set_primary_key才能使它工作到目前为止.但是,动态的find_by方法都不起作用.我总是得到一个方法遗漏错误.此外,通过关联查找不会同样的错误.正常的模型发现工作,但我希望我可以简写一些.

我是SOL,因为它是一个遗留数据库,或者我可以做什么或检查以使其工作?

如果可以,这将节省我编写SQL的一些工作.

谢谢.

编辑:

控制台输出:

Person.find_by_last_name("Smith")


NoMethodError: undefined method `find_by_last_name' for Person(Table doesn't exist):Class
    from /opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/base.rb:1778:in `method_missing'
    from (irb):1


Person.find(:first, :conditions => { :last_name => "Smith" })

#<Person Person_ID: <redacted>, Title: "Mr.", First_Name: "Aaron", Middle_Name: "Michael", Last_Name: "Smith", Suffix: nil, Preferred_Name: nil
Run Code Online (Sandbox Code Playgroud)

进一步编辑:

我做了一个疯狂的猜测并将Last_Name大写.返回了一些东西.看起来我将不得不这样做.我仍然不知道协会部分如何工作.那还是个问题.

ruby activerecord ruby-on-rails

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

如何在C++/OpenGL中获取当前鼠标位置?

我知道当用户点击鼠标时我可以使用鼠标回调函数,但是如果我想知道当前x/y位置而用户没有点击该怎么办?

我是否必须使用在任何鼠标移动时调用的不同回调并自己跟踪x/y或者是否有我可以在GLUT/OpenGL中调用的函数来获取它?

c++ opengl mouse glut

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

限制来自smtpappender的电子邮件(log4Net)

我正在寻找一种方法来限制SmtpAppender以限制在定义的时间跨度内多次发生相同错误的情况下发送的电子邮件数量.

我不知道是否有可能,任何帮助将不胜感激

log4net

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