问题列表 - 第2097页

出错时自动启动python调试器

这是我一直想知道的一个问题,但我从来没有找到合适的解决方案.如果我运行一个脚本并且遇到了,那么就说一个IndexError,python打印出错误的行,位置和快速描述并退出.遇到错误时是否可以自动启动pdb?我并不反对在文件顶部添加额外的import语句,也不反对添加一些额外的代码行.

python debugging

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

非常奇怪的错误与C#中的属性

在将新信息与旧信息进行比较之后,我有一个将信息提供给对象的应用程序.它就像是

set
{
    oldval=_value;
    _value=value;
    if (some comparison logic)
        raiseEvent();
}
Run Code Online (Sandbox Code Playgroud)

这一切都发生在后台线程中,在无限循环中,间歇性地休眠100ms.真正奇怪的部分是它第一次工作,比较逻辑变为真,事件被提升.在那之后,信息不断流动,它继续进入对象,我知道这是因为我设置MessageBoxes一直显示旧值和新值,但它好像它以某种方式绕过了set子句!我在子句的开头设置了一个消息框,它只是没有弹出!这真的很奇怪,因为我确信该值不断更新.

有什么想法吗?


是的,我知道,但不幸的是,我可以展示更多...让我尝试再次解释整体结构:我有一个单独的后台线程运行无限循环.此循环不断从Data对象中提取数据,该对象由另一组线程更新.所有这些当然与Monitor.Enter和Exit同步.然后,从Data对象中提取的数据被输入到Comparer对象中.

while(true)
{
    Thread.Sleep(100);
    Monitor.Enter(Data);
    Comparer.Value = Data.Value;
    Monitor.Exit(Data);
}
Run Code Online (Sandbox Code Playgroud)

Comparer.Value是我在第一篇文章中提到的属性.因为我在循环结束时设置了一个MessageBox,所以非常奇怪:

MessageBox.Show(Comparer.Value + " - " + Data.Value);
Run Code Online (Sandbox Code Playgroud)

并且值DO实际更新,它只是在某种程度上似乎绕过了set子句,这是不可能的......这真的很奇怪.

而Rob,循环不进行任何检查,它只是将信息流模拟成Comparer.Value; 它的set子句包含比较逻辑.

bh213,我很漂亮,但我无法分辨,因为比较在任何有意义的检查完成之前就停止了.


好吧,我已经解决了这个问题,显然我的问题是错的,问题出在其他地方.感谢所有帮助,问题可能会被关闭.

.net c# properties

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

您使用Visual Studio 2010 CTP的经历?

我今天刚看到Visual Studio CTP的声明,我正在等待所有这些文件下载...

您是否已经尝试过CTP,或者以前的版本?你的想法是什么?还有一个问题您最想在Visual Studio 2010中看到哪些功能,现在就是这样,您怎么看?

visual-studio-2010 visual-studio

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

常量的C#命名约定?

private const int THE_ANSWER = 42;
Run Code Online (Sandbox Code Playgroud)

要么

private const int theAnswer = 42;
Run Code Online (Sandbox Code Playgroud)

我个人认为在现代IDE中我们应该使用camelCase,因为ALL_CAPS看起来很奇怪.你怎么看?

c# const naming-conventions

391
推荐指数
9
解决办法
18万
查看次数

Unix shell脚本找出脚本文件所在的目录?

基本上我需要使用与shell脚本文件位置相关的路径运行脚本,如何将当前目录更改为脚本文件所在的目录?

unix shell

459
推荐指数
14
解决办法
50万
查看次数

"beta"对于不断发展的Web应用程序意味着什么?

我曾经把"beta"理解为"功能完整".Web应用程序很少是功能完备的,而是随着时间的推移而缓慢发展.那么"beta"对它们有什么特别的意义,还是只是一个噱头?

terminology web-applications

4
推荐指数
3
解决办法
1707
查看次数

是否可以在运行时为.NET应用程序切换应用程序配置文件?

默认情况下,.NET应用程序的配置文件以"exe文件名".config命名.我想知道是否可以动态指定一个应用程序的配置.

例如,构建的应用程序是"foo.exe".在运行时,配置文件是"foo.exe.config".是否可以让它接受命令行参数来使用其他配置文件.因此,应用程序可以使用下面的其他配置.

foo.exe /config:bar.config

bar.config用作foo.exe.config的配置文件.

.net c# configuration

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

在XP中复制隐藏或剪切窗口中的内容?

我需要将隐藏的窗口(BitBlt)的内容复制到另一个窗口.问题是,一旦我隐藏了源窗口,我得到的设备上下文就不再被绘制了.

c windows user-interface

10
推荐指数
2
解决办法
7419
查看次数

c# - 在字符串中使用二进制数据时数据是否"丢失"?

我尝试使用返回字符串的StreamReader类' ReadToEnd()方法读取JPG文件.

出于某种原因,当我将此字符串写入文件时,它不会打开.

将数据读入字符串时会丢失什么?

c# string

2
推荐指数
4
解决办法
2923
查看次数

算法:航行计划

我需要计划一次航行,将海上n个位置与指定的原点和指定的目的地连接起来,并遵循以下约束.
航程必须触及所有地点.
如果从A到B有预订,则必须在B之前触摸a
.每个位置的花费时间会有所不同(取决于对该位置的预订)
每个位置都有一个工作窗口.如果船只在工作窗口之前到达,则必须等待.
注意:"最小生成树"算法可能不是因为每个端口所需的时间取决于先前的路由(由于工作窗口)
是否有可用的算法?

algorithm math

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