问题列表 - 第19861页

在python中清理嵌套for循环

我有这个代码:

def GetSteamAccts(): #Get list of steam logins on this computer.
    templist = []
    Steamapp_Folders = ["C:\\Program Files (x86)\\Steam\\steamapps\\", "C:\\Program Files\\Steam\\steamapps\\"] #Check both of these directories.
    for SF_i in range(len(Steamapp_Folders)):
        if os.path.exists(Steamapp_Folders[SF_i]): #If the directory even exists...
            Steam_AppDir_Items = os.listdir(Steamapp_Folders[SF_i]) #List items under steam install directory.
            for S_AD_i in range(len(Steam_AppDir_Items)): #Make sure the user doesn't have any files in here...
                if os.path.isdir(Steamapp_Folders + Steam_AppDir_Items[S_AD_i]): #If our path is a directory...
                    templist.append(Steam_AppDir_Items[S_AD_i])  #Add it to our list of logins.
                                                                 #(If some …
Run Code Online (Sandbox Code Playgroud)

python

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

SQL Server异常:使用JDBC时"列名xxx无效"

我从SQL Server JDBC驱动程序中收到一个奇怪的错误.它告诉我列名无效,即使该列存在,正确命名,并且在SqlServer Management Studio中执行时相同的查询工作正常.

错误是:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The column name MarginCall is not valid.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
    at com.microsoft.sqlserver.jdbc.SQLServerResultSet.findColumn(SQLServerResultSet.java:626)
    at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getBigDecimal(SQLServerResultSet.java:2570)
    at org.apache.commons.dbcp.DelegatingResultSet.getBigDecimal(DelegatingResultSet.java:305)
...
Run Code Online (Sandbox Code Playgroud)

java sql-server jdbc

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

如何在Windows 7 x64上使用Visual C++ 6进行调试?

肯定答案是"你不能"或"使用XP模式",但我想知道它是否可能.

我遇到的问题是每当我调试一些应用程序并遇到断点时,当我停止调试器时,调试对象仍然卡住.它不能被杀死,我不能附加另一个调试器(它说它已经被调试).在关闭Visual C++之前,它不会消失.

这是在Windows 7 64位安装上的开销.VC安装了SP 6.

debugging 64-bit visual-c++-6 visual-c++ windows-7

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

.NET代码签名定价

我正在寻找代码签署我们公司的应用程序的选项,似乎有几个不同的提供商,如:

每个供应商是否有利弊,或者它们基本相同,我应该使用价格最便宜的那个?我的最终目标是将我的应用程序称为可信提供商,以便我们可以在没有UAC提示的情况下进行独立的用户更新.

注意:我知道StackOverflow上已有关于代码签名选项的问题,但我相信这个问题有点不同.

编辑:扩展的选项列表,如下面的评论中所述.

.net code-signing

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

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

如何使32位Perl读取64位Windows注册表?

我有一个32位perl安装程序.使用这个我需要能够安装和卸载32位和64位应用程序.

安装32位和64位很好.卸载32位也没关系.

但是,卸载64位应用程序时遇到问题.

应用程序只知道应用程序的名称,如控制面板中的添加删除程序中所示.例如,它可能是"Winzip 14.0",它是Winzip的显示名称.

我使用以下方法进行卸载:我遍历HKLM/Software/Microsoft/Windows/CurrentVersion/Uninstall并解析那里的密钥以查看Winzip是否匹配.如果是这样,我从那里得到卸载字符串.

    my $register = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
    $HKEY_LOCAL_MACHINE->Open($register,$hKey)|| die $!;
    #Then parse all the nodes and fetch the uninstall string
Run Code Online (Sandbox Code Playgroud)

如果应用程序是64位安装,则卸载信息将驻留在HKLM/Software/Microsoft/Windows/CurrentVersion/Uninstall.

但是上面给出的perl安装程序代码试图从中读取 HKLM/Software/WOW6432Node/Microsoft/Windows/CurrentVersion/Uninstall
并且它没有在那里找到安装.

那么如何在32位进程中运行Perl代码来读取64位配置单元中的注册表值?我知道RegOpenKey()KEY_WOW64_64KEY参数的API .但由于它是Windows API,我不知道这是否有帮助.即便如此,还有其他选择吗?

windows registry perl 64-bit

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

如何使用Cmake构建系统在目录中使用所有*.c文件?

我想在目录下找到所有.c文件,并将它们全部添加到SRC文件以在cmake中编译.我怎么能在CMakeList.txt中这样做.

对于我可以创建的常规makefile

SPECIFIED_SRC_FILE  = $(foreach d,$(SPECIFIED_SRC_DIRS),$(wildcard $(addprefix $(d)/*,*.c)))
Run Code Online (Sandbox Code Playgroud)

但是我无法在CMakeList.txt中做到这样的事情.

makefile cmake

53
推荐指数
5
解决办法
6万
查看次数

使用entityManager.createNativeQuery(query,foo.class)

我想从a返回一个整数列表

javax.persistence.EntityManager.createNativeQuery 呼叫

为什么以下不正确?

entityManager.createNativeQuery("Select P.AppID From P", Integer.class);
Run Code Online (Sandbox Code Playgroud)

具体为什么我得到"......未知实体:java.lang.Integer"

我是否必须创建一个具有单个字段为Integer的实体类?

谢谢

java jpa ejb-3.0

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

返回基础知识 - C#编译器错误

public class BaseClass 
{
  protected void BaseMethod() 
  { 

  }
}

public class DerivedClass : BaseClass 
{
  public void Test() 
  {
    DerivedClass d1 = new DerivedClass();
    d1.BaseMethod(); // No error here.        

    BaseClass b1 = new DerivedClass();
    b1.BaseMethod(); // I get compile-time error for this. Why ? 
  }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码(在VS2005上编译),我得到以下编译时错误 -

错误1无法通过类型为"BaseClass"的限定符访问受保护的成员'BaseClass.BaseMethod()'; 限定符必须是'DerivedClass'类型(或从中派生)

有人可以解释这种行为吗?这里有些根本错误!

c# compiler-errors

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

如何阻止Outlook将电子邮件地址呈现为mailto:link?

我正在创建一个发送给用户的HTML电子邮件.如果HTML电子邮件中有有效的电子邮件地址,Outlook将作为mailto:链接呈现它(通常很有帮助).不幸的是,这不是我发送的特定电子邮件中的理想行为.

如何阻止Outlook执行此操作?

html outlook

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