问题列表 - 第6913页

实例变量的确切定义是什么?

我认为实例变量是简单的数据类型,如int或double.创建对象时自动创建的所有内容.

如果一个对象创建了其他对象 - 就像使用NEW关键字完成的所有操作一样 - 这些对象不是实例变量.

我是对还是错?确切的定义是什么?

c++ class instance-variables

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

我如何知道我的存储过程是否在MS SQL Server中被删除?

它有时会发生,我怎么知道我的存储过程何时在我不知情的情况下被删除/删除?

每当我调试并发现知道存储过程没有退出时,它会让我很烦,这是几天前创建和测试的.

有没有办法知道MS SQL Server中删除的存储过程?

sql-server

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

新创建的模式窗口在Windows Vista中失去焦点并变得无法使用

有时当我在我的Delphi应用程序中打开一个模态窗口需要一段时间才能显示,然后我注意到应用程序被阻止了,发生了什么是模式窗体是用ShowModal打开但是没有显示和应用程序被锁定,好像模态窗口在第一层.

通常当发生这种情况时,我必须使用Alt + Tab或Windows + Tab来查找"隐藏"模式窗口,但这并不是每次都有效.

这种行为恰好发生在Vista中,但它非常烦人.

有没有办法防止这种"焦点怪异"发生?

谢谢.

*编辑*

显然设置Application.MainFormOnTaskbar:= True解决了这个问题,但现在推迟得出结论还为时尚早,因为这是随机发生的.

*编辑2*

ModalFormOnTaskbar没有解决问题,之后我尝试设置PopupMode = pmAuto,但这只会让问题变得更糟.

现在我正在尝试显式设置PopupParent,并会告诉您问题是否已解决.

windows delphi windows-vista

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

C中的短路错误处理

我想知道是否有一种更好的方法来处理C中的情况,只要在一系列表达式中遇到错误就要退出函数.(在这种情况下,它是一个在出错时返回NULL的函数)

例如,在某些C代码中,他们试图通过将一系列语句与AND(&&)组合来实现短路错误处理.

return doSomething() && 
     doSomething2() && 
     doSomething3() && ... ;
Run Code Online (Sandbox Code Playgroud)

这让我感到恼火,因为我们在一个声明中一行填写了这么多内容.但我想替代方案是

if (!(value = doSomething()))
    return NULL;
if (!(value = doSomething2()))
    return NULL;
etc
return value;
Run Code Online (Sandbox Code Playgroud)

但是我在perl和bash脚本中看到的短路错误评估呢?

int die(int retvalue) {
    exit(retvalue);
}
.....
(value = doSomething()) || die(1);
(value = doSomething2()) || die(2);
(value = doSomething3()) || die(3);
return value;
Run Code Online (Sandbox Code Playgroud)

这个问题的主要问题是RHS必须是一个表达式,所以你不能真正转到函数或从函数返回.有人会发现这个有价值的还是有限的?

编辑:我想我应该在第一个例子中包含换行符.问题是如果你决定在中间添加另一个表达式,你需要小心.

c error-handling short-circuiting

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

为什么printf显示-1.#IND用于FPTAN结果?

我正在研究一个从表达式生成汇编代码的程序.所需的功能之一是tan(x),它目前使用以下代码序列工作(地址在运行时填写):

fld [0x00C01288];
fld st(0);
fsin;
fld st(1);
fcos;
fdivp;
fst [0x0030FA8C];
Run Code Online (Sandbox Code Playgroud)

但是,我想使用FPTAN操作码,所以我尝试使用以下代码:

fld [0x00C01288];
fptan;
fincstp;
fst [0x0030FA8C];
Run Code Online (Sandbox Code Playgroud)

测试程序使用printf显示存储在0x30FA8C的结果,但是对于第二个序列,结果显示为-1.#IND(第一个使用cos和sin工作正常).如果我尝试检查内存地址或浮点堆栈顶部的值,在调试器中,它将显示为正确的数字.

所以,我的问题是:为什么printf显示-1.#IND,我该如何解决?

0x00C01288的值为双精度0.5.两种情况下的结果均为~0.5463024898

我的第一个想法是存储的值是相同数字的不同表示,但检查存储在0x0030FA8C的值在两种情况下都显示为0x3FE17B4F5BF3474A.

我不明白为什么printf函数的相同输入会产生不同的输出......

任何帮助或建议将不胜感激.

编辑:调用printf的源:

#include "FridgeScript.h"
#include <stdio.h>
#include <math.h>

char test[] = "a=tan(0.5);";

int main(int c, char** s)
{
    unsigned int SC = FSCreateContext();

    double a = 0.0;
    FSRegisterVariable(SC, "a", &a);

    unsigned int CH = FSCompile(SC, test);
    if(CH) FSExecute(SC, CH);

    printf("a: %.10g\r\n", a);
    printf("hex a: %I64X", a);

    FSDestroyContext(SC);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ floating-point x86 assembly

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

从动作脚本3中的完整路径中提取"文件名"

AS3是否具有内置类/函数以从完整路径中提取"文件名".例如,我想提取" filename.doc的完整路径""C:\ Documents和Settings \所有用户\桌面\ filename.doc"

actionscript-3

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

如何在Visual Studio中退出当前项目?

在Visual Studio中,如何退出当前项目并加载另一个项目?像重装一样?

即当我执行我的项目(窗口应用程序)时,我需要关闭当前的exe并加载exe文件的另一个实例.

visual-studio

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

.NET HTTP解析器

我正在编写一个应用程序来监听一些HTTP通信。我正在使用WinPcap访问TCP / IP数据包。是否有一个库可以帮助我解析HTTP消息?

我已经实现了一个基本的解析器,但是我想要更成熟的东西:我不断遇到新的变化(分块消息,gzip压缩等)。

.NET框架可能具有HTTP解析器,但是当TCP数据包不是来自直接TCP连接时,我看不到任何使用它的方法。

.net c# parsing http

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

在图像上绘制叠加层

我有一个用户可以缩放/滚动的图像.我想在不同的图层上绘制一些矩形/圆形(例如:为图中标识的每个人的脸画一个圆圈).

矩形位置相对于图像.

如何创建这样的叠加层?

c# wpf xaml drawing overlay

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

如何将字符串拆分为列表?

我希望我的Python函数分割一个句子(输入)并将每个单词存储在一个列表中.我当前的代码拆分了句子,但没有将单词存储为列表.我怎么做?

def split_line(text):

    # split the text
    words = text.split()

    # for each word in the line:
    for word in words:

        # print the word
        print(words)
Run Code Online (Sandbox Code Playgroud)

python split list text-segmentation

545
推荐指数
8
解决办法
170万
查看次数