问题列表 - 第4052页

退出后调试崩溃?(主要归还后)

这是一个相当复杂的错误,我试图寻找其他帮助来源,但由于我不明白的原因,"Vista中的程序崩溃"并不是最有用的查询.

我遇到的问题是我正在研究的程序 - 一个使用OpenGL和Windows API的图形化多线程数据可视化软件 - 在WinMain()返回后崩溃.我已经尝试逐步执行关闭例程以及查看堆栈跟踪,而不是汇编的最后一段代码是_crtExitProcess,它在实际的ExitProcess(0)调用中崩溃.之后,堆栈跟踪显示了kernel32.dll和四个ntdll.dll,这是它实际崩溃的地方.

此错误仅发生在Vista上,并且在XP上运行时相同的确切代码正常退出.我真的想不出任何可以帮助我调试这个问题的东西,调试这个问题是我从未真正学过的东西.任何帮助,将不胜感激.

c++ debugging multithreading windows-vista visual-c++

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

IDisisable Winform

在Winform上实现IDisposable的最佳实践是什么?

  • 我有一个扩展System.Windows.Forms.Form的对话框
  • 生成的designer.cs已经包含虚拟Dispose(bool)方法的实现
  • 我的表单有一个手动添加的字段,它实现了IDisposable

理想情况下,我可以在生成的代码中挂钩Dispos(bool)覆盖来处理手动添加的IDisposable对象.有关如何正确执行此操作的任何建议?

谢谢.

斯科特

.net idisposable generated-code winforms

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

使用ADO.NET实体框架拦截实体保存

我想在实体对象内部使用ObjectContext#SaveChanges()存储验证函数.现在,我可以自己跟踪所有已更改的对象,然后循环遍历所有这些对象并调用它们的验证方法,但我想更简单的方法是实现ObjectContext在保存每个实体之前将调用的一些回调.后者可以完成吗?还有其他选择吗?

entity-framework

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

限制Apache2中的并发连接数

有没有办法可以限制在我的Apache服务器上运行的Web应用程序的并发连接数.

我的服务器版本是Apache 2.2.11

apache concurrency apache2

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

编程技巧的重要性在于拥有漂亮的小工具吗?

Ed Burns在他的着作"骑马冠军"中提出了这个问题.我记得几乎所有的摇滚明星程序员都觉得有用,如果有一个新的和kool小工具.程序员与最新的设计,硬件和软件实现保持联系,这可能也会影响他的工作.

你对这个问题有什么看法?

user-experience

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

大多数二进制组合来自4位,每位单次更改

我有4个二进制位

Bit 3  Bit 2  Bit 1  Bit 0
Run Code Online (Sandbox Code Playgroud)

通常答案很简单:2 ^ 4,或16种不同的组合; 它看起来像下面这样:

0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

但是,LSB(位0)每次迭代都会改变状态.

我需要一种算法,其中一个位的状态仅在所有迭代中改变一次; 即,我需要所有的位像MSB(位3).

我怎样才能做到这一点?

编辑

似乎大多数人正在融合只有5种可能的解决方案.然而,这假设有一个起点和一个终点.这无所谓,所以我将给出一个真实世界的场景来更好地解释.

假设我有一个数字闹钟,可以提供4个输出.每个输出可以被编程为在特定时间继续并且在特定时间关闭并且彼此独立地编程,例如.我可以将输出1编程为上午1点和凌晨3点关闭,而我可以将输出2编程为下午7点和下午2点关闭.每个输出可以保持多长时间没有限制.

现在我想把这个闹钟挂在电脑上,尽可能接近当前的正确时间.即如果时钟表示时间是下午2:15,我的计算机就知道警报在下午12点到下午6点的范围内.我希望能够获得尽可能小的范围.什么是我能得到的最小范围?

algorithm binary combinations design-patterns

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

NaN值在MSSQL数据库的float字段中

我正在研究一个从我的前辈那里继承的旧数据库.

在其中,一些浮点字段包含NaN,其中应该为null.

以下SQL不起作用,因为它无法识别NaN.

UPDATE xxx SET column= null WHERE column=NaN
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

t-sql sql-server floating-point nan

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

在顶部更改ruby进程名称

我想更改linux/unix top命令中显示的ruby进程的名称.我试过了

$0='miname'
Run Code Online (Sandbox Code Playgroud)

方法,但它只适用于ps命令,并在顶部,该过程不断显示为"红宝石"

ruby unix linux top-command

22
推荐指数
3
解决办法
7451
查看次数

如何在Visual Studio中为Visual Basic Web部署项目禁用警告

对于我们的VB.NET网站,我们使用SVN for Source Control和CruiseControl.NET进行持续集成.

要在CruiseControl.NET的编译中使用SVN内部版本号,我们需要使用Web部署项目.然后,我们在配置文件中用SVN Labeller中的此变量替换Version字段

  • $(CCNetLabel)

这很好但我的问题是这个变量在Visual Studio中导致解决方案的警告.我正在努力删除所有警告,我只剩下这两个:

  • 警告1在项目文件中为"AssemblyFileVersion"指定的版本字符串无效.C:\ MyProject的\ MyProjectDeploy.wdproj
  • 警告1在项目文件中为"AssemblyVersion"指定的版本字符串无效.C:\ MyProject的\ MyProjectDeploy.wdproj

我已经搜索了禁用某些警告的方法,但它们都引用了Windows项目而不是不包含"编译"选项卡的网站/部署项目.

我找到了有关使用#pragma warning(disable:1000)的信息,但它似乎只适用于C++而不是VB.

这不是一个表演的终结者,但是在这个懒惰的星期五下午让我感到烦恼,任何帮助都会受到赞赏 - 如果声誉分享正在发挥作用,我会为我的代表提供20个可行的解决方案:)至少...... ..

vb.net warnings web-deployment-project visual-studio

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

如何从你不拥有的oracle表中获取列信息(不使用describe)?

如何在桌面上获取他不拥有的列信息,但是已经选择了授权?这是,不使用DESCRIBE table_name.考虑这个例子:


// user bob owns table STUDENTS
grant select on students to josh;
// now josh logs in, normally he would do
describe bob.students;
// but he's looking for something along the lines
select column_name from user_tab_columns where table_name = 'STUDENTS';
// which doesn't work, as josh doesn't own any tables on his own

有任何想法吗?这甚至可行吗?

oracle

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