问题列表 - 第3249页

如何在发生异常时跟踪所有局部变量

在方法中发生异常时,跟踪/记录所有局部变量值的任何通用方法?(在C#3中)

.net c# logging exception

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

编写光线跟踪器的文献和教程

我有兴趣找到关于编写光线跟踪器的书籍的建议,可以在网上看到的简单而清晰的光线跟踪实现,以及关于介绍光线跟踪的在线资源.

理想情况下,该方法将是渐进式和教学式的,并从基础开始解释编程技术和基础数学.

language-agnostic graphics raytracing

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

松耦合与信息隐藏和易变性

我正在阅读Steve McConell的Code Complete,我正在考虑他在松散耦合的一节中给出的一个例子.它是关于计算员工假期数量的方法的界面,该方法是根据员工的入职日期及其销售额计算得出的.作者建议将输入日期和销售作为方法的参数而不是雇员的实例:

int holidays(Date entryDate, Number sales)
Run Code Online (Sandbox Code Playgroud)

代替

int holidays(Employee emp)
Run Code Online (Sandbox Code Playgroud)

这个论点是,这解耦了方法的客户端,因为它不需要知道关于Employee类的任何信息.

我想到了两件事:

  1. 提供计算所需的所有参数会破坏封装.它显示了该方法的内部结构如何计算结果.

  2. 更改更难,例如当有人决定员工的年龄也应该包含在计算中时.人们必须改变签名.

你怎么看?

coupling

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

如何在Windows上使用其他用户帐户创建新进程?

是否可以在具有不同用户帐户的Windows上创建新进程?我知道有一个上下文菜单"Run as"但我想用Java做.我有用户名和密码.

java windows account process

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

是否有免费(或低成本)的名字和姓氏数据库?

我正在寻找一个参考数据库,可用于测试联系人数据库中可能的名称拼写错误.这是一个批处理过程,因此性能不是一个真正的问题.理想情况下,我想要一个全面的数据库,但即使像"前5000"这样的东西也会有很长的路要走.

谢谢!

database language-agnostic testing

5
推荐指数
3
解决办法
7065
查看次数

最好的MySQL性能调优工具?

哪个是最好的,用户最友好的MySQL性能工具?我想帮助找出我设置的瓶颈.是SQL语句,设置变量还是其他问题?

mysql performance

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

Python:在大型字符串中查找部分字符串匹配

我对在Python中实现自动完成感兴趣.例如,当用户键入字符串时,我想在磁盘上显示名称以该字符串开头的文件子集.

什么是一种有效的算法来查找匹配大型语料库中某些条件的字符串(比如数十万个字符串)?就像是:

matches = [s for s in allfiles if s.startswith(input)]
Run Code Online (Sandbox Code Playgroud)

我希望条件灵活; 例如.只要输入中的所有字母都以相同的顺序出现在s中,而不是严格的startwith,它就是匹配.什么比我在这里展示的蛮力方法更好?

python search

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

Guid是数据库的最佳标识数据类型吗?

它与BI和来自不同数据源的数据合并相关联,并使该过程更加顺畅.

是否存在从没有Guids的数据库到没有信息丢失的Guids版本的最佳迁移策略?

sql-server replication database-design guid

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

线程安全和`const`

如何const(指针,引用和成员函数),在C++线程安全的帮助?

c++ multithreading

9
推荐指数
4
解决办法
4682
查看次数

比较通用字段

我有一些泛型类型,如下所示:

public struct Tuple<T1, T2> { ... }
public struct Tuple<T1, T2, T3> { ... }
etc.
Run Code Online (Sandbox Code Playgroud)

理论上这些应该能够将自己与相同类型的其他值进行比较,以便我可以编写以下类型的代码:

List<Tuple<Type, String>> l = new List<Tuple<Type, String>>();
l.Add(new Tuple<Type, String>(typeof(ISomeInterface), "123"));
if (l.Contains(new Tuple<Type, String>(typeof(ISomeOtherInterface), "123"))
    ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的代码中存在一个错误,然后问题就变成了如何正确地执行此操作.

该bug与我的CompareTo>的实现有关,基本上如下所示:

Int32 result = HelperMethods.CompareTwoFields<T1>(_Value1, other._Value1);
if (result != 0)
    return result;

Int32 result = HelperMethods.CompareTwoFields<T2>(_Value2, other._Value2);
if (result != 0)
    return result;

return 0;
Run Code Online (Sandbox Code Playgroud)

HelperMethods.CompareTwoFields如下所示:

internal static Int32 CompareTwoFields<T>(T field1, T field2)
{
    Int32 result = 0;
    if (ReferenceEquals(field1, null) != ReferenceEquals(field2, null)) …
Run Code Online (Sandbox Code Playgroud)

c# comparison icomparable compareto

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