问题列表 - 第12895页


如何在已经分配给某些东西的情况下分配新的变量名称?红宝石

标题真的不能解释事情.我的情况是我想读取一个文件并将内容放入哈希.现在,我想让它变得聪明,我想创建一个循环,打开目录中的每个文件并将其放入哈希.问题是我不知道如何分配相对于文件名的名称.例如:

hash={}  
Dir.glob(path + "*") do |datafile|
  file = File.open(datafile)
  file.each do |line|
    key, value = line.chomp("\t")
    # Problem here is that I wish to have a different
    # hash name for every file I loop through
    hash[key]=value
  end
  file.close
end
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ruby hash

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

冒泡排序的最佳案例

我想知道冒泡排序的最佳情况是什么?例如,可能存在这样的情况,其中可能没有交换最后2次传球.我正在使用C语言编写程序.假设我有一个包含5个元素的数组,并且我将元素作为1 2 5 4 3,那么在最后2个传递中没有变化?

algorithm bubble-sort

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

如何获得JButton的默认背景颜色?

我用这个myButton.setBackground(myColor)来改变JButton背景颜色到我的颜色,如何找到它的原始默认背景颜色,以便我可以改回来?我知道在更改和使用它之前我可以保存它的默认背景颜色,但是我想知道Java是否将它存储在某处,以便我可以调用类似的东西:myButton.getClass.getDefaultBackground()将它取回?

background default colors jbutton

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

什么是外部联系和内部联系?

我想了解外部联系和内部联系及其区别.

我也想知道的意思

const默认情况下,变量内部链接,除非另有声明extern.

c++ c++-faq

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

ASP.NET MVC中的全局错误处理(控制器外部)

假设我将以下代码放在ASP.NET MVC站点的Master页面中:

throw new ApplicationException("TEST");
Run Code Online (Sandbox Code Playgroud)

即使我的控制器上放置了[HandleError]属性,此异常仍会冒泡.我该如何处理这样的错误?我希望能够路由到错误页面,仍然能够记录异常详细信息.

处理这类事情的最佳方法是什么?

编辑:我正在考虑的一个解决方案是添加一个新的控制器:UnhandledErrorController.我可以在Global.asax中放入Application_Error方法,然后重定向到此控制器(它决定如何处理异常)?

注意:customErrors web.config元素中的defaultRedirect不传递异常信息.

error-handling asp.net-mvc

7
推荐指数
3
解决办法
6320
查看次数

从DB获取平均日期时间并从另一个中减去一个日期

  • 如何通过实体框架从Datetime字段获取平均时间?
  • 如何从另一个日期中减去一个日期?

我想的是:

ObjectQuery<Visit> visits = myentitys.Visits;
            var uQuery =
            from visit in visits
            group visit by visit.ArrivalTime.Value.Day into g
            select new
            {
                 Day = g.Key,
                 Hours = g.Average(visit => (visit.LeaveTime.Value - visit.ArrivalTime.Value).TotalMinutes)
            };
Run Code Online (Sandbox Code Playgroud)

获取按日分组的访客的平均停留时间.

c# linq entity-framework

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

那里有一个很好的交互式3D图形库吗?

我正在寻找一个可以在3D中布局和显示图形(即网络图,而不是图表)的库,具有选择和拖动节点,旋转显示等一些交互性.我想在网页中这样做,所以Javascript或Flash是首选,我也考虑Java.

看了我自己后,我意识到选项非常有限,所以我很想知道任何这样的库,无论语言或交互性如何,即使它们不在浏览器中运行.3D是必不可少的,此网站还有其他问题可以融合2D库.

更新:请停止添加2D图形库的详细信息.正如问题所述,我只是在寻找3D图书馆,还有其他问题涉及2D图表.

3d layout interactive graph

13
推荐指数
1
解决办法
5639
查看次数

围绕Windows UAC限制设计的正确方法?

我发现我写的一个应用程序在Windows Vista/7下无法在任何级别启用UAC时正常工作,因为它将文件写入程序的安装目录,默认为"C:\ Program Files\MyProgram".如果UAC被禁用(或在任何其他版本的Windows上)它可以正常工作 - 我读到UAC默认拒绝应用程序对Program Files目录的写访问.

我的问题是,我应该如何编写我的应用程序,以便可以在没有任何"权利"的情况下使用它.我不希望用户必须使用提升的权限或管理员来运行它.我只是想让它发挥作用.是否存在任何应用程序在UAC下具有写入权限的某些目录,其中可能更好地编写我的文件?它们主要是动态创建/销毁/更新的配置文件.

谢谢你的帮助!

installation uac windows-vista windows-7

7
推荐指数
1
解决办法
2110
查看次数

在numericupdown控件中显示前导零(C#)

我在C#Windows窗体上有一个numericupdown控件,如果它是<10,我有兴趣在其值中添加一个前导零.(用户输入一个时间的分钟值.)

我对C#中的覆盖/继承不是很熟悉,但它看起来好像我可能必须这样做.

看起来像EggheadCafe上的这篇文章有我需要的答案.它是否像创建一个新类一样简单,然后创建一个新类的控件?

public class TestNum : NumericUpDown
{
protected override void ValidateEditText()
{
if (base.UserEdit)
{
base.ValidateEditText();
}
}

protected override void UpdateEditText()
{
Text = Convert.ToInt32(base.Value).ToString("00");
}
}
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我不知道如何创建利用这个类的新控件.我正在使用Visual Studio 2008.对于Windows窗体来说还是非常新的.谢谢你的建议.

编辑

我能够通过编辑Designer创建的代码来完成这项工作,这样新的控件就不再是原始类的新控件了.所以在添加上面的类后,我做了以下(这些更改位于两个不同的位置,但我只显示重要的行):

更改:

this.numTest = new System.Windows.Forms.NumericUpDown();
private System.Windows.Forms.NumericUpDown numTest;
Run Code Online (Sandbox Code Playgroud)

至:

this.numTest = new SampleForm.TestNum();
private TestNum numTest;
Run Code Online (Sandbox Code Playgroud)

c# controls visual-studio-2008

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