问题列表 - 第4627页

如何确定屏幕保护程序正在运行?

人们可以建议的一个解决方案是定期寻找一个特殊的"屏幕保护程序"桌面,如果它存在,那么将其计为运行的屏幕保护程序.

但显然所有屏幕保护程序都不是这种情况,因为一些提到的桌面总是存在.

有更可靠的解决方案吗?

windows winapi screensaver

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

为什么UDF比子查询慢得多?

我有一个案例,我需要翻译(查找)同一个表中的几个值.我编写它的第一种方法是使用子查询:

SELECT
    (SELECT id FROM user WHERE user_pk = created_by) AS creator,
    (SELECT id FROM user WHERE user_pk = updated_by) AS updater,
    (SELECT id FROM user WHERE user_pk = owned_by) AS owner,
    [name]
FROM asset
Run Code Online (Sandbox Code Playgroud)

因为我使用这个子查询很多(也就是说,我有大约50个带有这些字段的表),我可能需要在子查询中添加更多代码(例如,"AND active = 1")我想我d将这些放入用户定义的函数UDF并使用它.但使用该UDF的性能非常糟糕.

CREATE FUNCTION dbo.get_user ( @user_pk INT )
RETURNS INT
AS BEGIN 
    RETURN ( SELECT id
             FROM   ice.dbo.[user]
             WHERE  user_pk = @user_pk )
END

SELECT dbo.get_user(created_by) as creator, [name]
FROM asset
Run Code Online (Sandbox Code Playgroud)

#1的性能不到1秒.#2的表现大约是30秒......

为什么,或者更重要的是,我有什么方法可以在SQL Server 2008中编码,这样我就不必使用这么多子查询了?

编辑:

只是对这个有用时的更多解释.当我想为用户提供文本时,这个简单的查询(即获取用户ID)会变得更加复杂,因为我必须加入配置文件来获取语言,并与公司一起查看该语言是否应该被提取'而是从那里编辑,并与翻译表,以获得翻译的文本.对于大多数这些查询,性能是可读性和可维护性的次要问题.

sql sql-server performance user-defined-functions sql-server-2008

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

如何更改SQL Server中手动执行的查询的超时?

我有一个简单的SQL脚本,我从Visual Studio手动执行.它是一个数据生成脚本,所以我希望它需要几分钟才能运行.但是我收到以下错误.

超时已过期.操作完成之前经过的超时时间或服务器没有响应.

我不想改变任何全局服务器设置,以便能够运行这一个文件.是否有任何命令可以放在文件的顶部以增加该脚本/事务的超时?

sql-server timeout visual-studio

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

淡出后,JQuery删除DOM元素

我希望在淡出后立即删除一个DOM元素.到目前为止我做了什么

$(element).click(function()
{
    $(this).fadeOut(500, function() { $().remove(this); });
});
Run Code Online (Sandbox Code Playgroud)

但是现在我总是在Firebug中遇到这个错误:http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

我想这是因为调用回调时fadeOut函数并没有真正完成.并且我不能$.remove()在fadeOut调用之后放置该部分,否则它会立即被删除.

所以你知道我能做得更好吗?

jquery dom fadeout

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

C#winforms启动(Splash)表单没有隐藏

我有一个winforms应用程序,我在其中使用2个表单来显示所有必要的控件.第一个表单是一个启动画面,它告诉用户它正在加载等等.所以我使用以下代码:

Application.Run( new SplashForm() );
Run Code Online (Sandbox Code Playgroud)

一旦应用程序完成加载,我希望SplashForm隐藏或我发送到后面和主要显示.我目前正在使用以下内容:

private void showMainForm()
{
    this.Hide();
    this.SendToBack();

    // Show the GUI
    mainForm.Show();
    mainForm.BringToFront();
}
Run Code Online (Sandbox Code Playgroud)

我所看到的是显示了MainForm,但SplashForm仍然可以在"顶部"显示.我目前正在做的是点击MainForm手动将它带到前面.有关为什么会发生这种情况的任何想法?

c# show-hide winforms

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

用于替换signtool.exe的API /库

Windows SDK附带了一个名为signtool.exe的工具,可让您使用证书对文件进行签名.我需要做同样的事情,但在后台服务,所以我正在寻找一个库(最好是托管代码,但COM会做),做同样的事情.有任何想法吗?

找到了答案.以下是如何使用X.509证书在.NET中签名文件:

CmsSigner signer = new CmsSigner();
signer.Certificate = new X509Certificate2(certificate);

SignedCms content = new SignedCms(new ContentInfo(File.ReadAllBytes(fileToSign)));
content.ComputeSignature(signer, true);
byte[] signedFile = content.Encode();

string signedFileName = fileToSign + ".signed";
File.WriteAllBytes(signedFileName, signedFile);

Console.WriteLine("Signed file: " + signedFileName);
Run Code Online (Sandbox Code Playgroud)

这里,certificate是包含证书的.pfx文件的路径,fileToSign是要签名的文件.

.net signing certificate

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

小时数的增加或总和,如13:30 + 00:00:20 = 13:30:20,但如何?

我想在datetime值上添加秒(00:00:02)或分钟(00:00:20)(可能存储字符串类型)但是如何?例子:

13:30+02:02:02= 15:32:02 ,
13:30+00:00:01= 13:30:01 ,
13:30+00:01:00=13:31:00 or 13:30 (not important) 
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗?我需要你的酷算法:)再次感谢...

.net c# algorithm datetime

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

调用从Ajax响应返回的JavaScript函数

我有一个系统,我发送一个Ajax命令,它返回一个带有函数的脚本块.在DIV中正确插入此数据后,我希望能够调用此函数来执行所需的操作.

这可能吗?

javascript ajax function

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

Java中的继承 - "找不到符号构造函数"

我正在从一个继承自另一个类的类,但我收到一个编译错误,说"找不到符号构造函数Account()".基本上我要做的是创建一个类别的InvestmentAccount,它来自账户 - 账户是为了与取款/存款方法保持平衡,而InvestmentAccount类似,但余额存储在股票中,股票价格决定如何在给定特定金额的情况下,许多股票被存入或取出.这是子类InvestmentAccount的前几行(编译器指出问题的位置):

public class InvestmentAccount extends Account
{
    protected int sharePrice;
    protected int numShares;
    private Person customer;

    public InvestmentAccount(Person customer, int sharePrice)
    {
        this.customer = customer;
        sharePrice = sharePrice;
    }
    // etc...
Run Code Online (Sandbox Code Playgroud)

Person类保存在另一个文件(Person.java)中.现在这里是超类帐户的前几行:

public class Account 
{
    private Person customer;
    protected int balanceInPence;

    public Account(Person customer)
    {
        this.customer = customer;
        balanceInPence = 0;
    }
    // etc...
Run Code Online (Sandbox Code Playgroud)

有没有理由为什么编译器不只是从Account类中读取Account的符号构造函数?或者我是否需要在InvestmentAccount中为Account定义一个新的构造函数,它告诉它继承所有内容?

谢谢

java polymorphism inheritance

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

如何将接口指针传递给线程?

注意:

  • 使用原始Win32 CreateTheard()API
  • 没有MFC
  • 接口只是指向vtable的指针

题:

  • 如何将接口指针传递给线程?

插图:

IS8Simulation *pis8 = NULL;

...

CoCreateInstance(
                 clsid,
                 NULL,
                 CLSCTX_LOCAL_SERVER,
                 __uuidof(IS8Simulation),
                 (void **) &pis8);



...

hThread = CreateThread(
                NULL,
                0,
                SecondaryThread,
                //interface pointer pis8
                0,
                &dwGenericThreadID);

...

DWORD WINAPI SecondaryThread(LPVOID iValue)
{
    //using iValue accordingly
    //E.g.: iValue->Open
Run Code Online (Sandbox Code Playgroud)

问候

c++ com multithreading interface marshalling

6
推荐指数
2
解决办法
4550
查看次数