Articles of 窗口

unix“哪个java”在Windows上的等效命令?

可能重复: 是否有相当于Windows的“哪个”? 无法在Google上find它,但只是想知道是否有方法通过Windows提示符的等效命令显示java的位置。 基本上我从客户端的信息,他没有设置JAVA_HOME,但仍然可以运行Java程序。 我怀疑它是必须的,因为这个java的path是在系统PATH环境variables中设置的,但是这太快而不能快速迭代,也非常痛苦(必须挖掘到子文件夹)。 提前感谢您的任何build议!

如何获取当前用户在Windowslogin会话的唯一ID –

我需要得到一个唯一标识当前Windows用户的login会话的值。 这是一个winforms应用程序,而不是ASP.NET。 我将从多个进程中检索它,因此在同一个login会话中检索时需要返回相同的值。 在所有用户会话期间,只需在当前机器上保持唯一性 – 例如直到下一次重新启动机器。 我认为WindowsloginID是正确的,但似乎有点痛苦检索。 还有什么或更简单的方法来得到这个? 我将使用该ID来包含在一个命名pipe道服务的地址中,以在机器上运行的两个进程之间进行通信。 我想包括loginID,以避免有多个用户login时发生冲突,包括可能是同一用户的多个会话。

我怎样才能得到在.NET中的文件扩展名的描述

HI, Windows提供文件扩展名的描述,如.cpl文件的“控制面板项目”和.daa文件的“PowerISO文件”。 有什么办法可以在.NET中获得这些数据? 即时通讯使用C#,但可以阅读所有其他的.NET语言。 还有一种方法来获得扩展的默认图标? 任何帮助,将不胜感激。 提前致谢

如何创build一个可以被subprocess读取的临时文件?

我正在编写一个Python脚本,需要将一些数据写入临时文件,然后创build一个运行C ++程序的subprocess来读取临时文件。 我试图使用NamedTemporaryFile这个,但根据文档, 当命名的临时文件仍然打开时,名称是否可用于第二次打开该文件,在不同的平台上是不同的(它可以在Unix上使用,不能在Windows NT或更高版本上使用)。 事实上,在Windows上,如果在写入后刷新临时文件,但是不要closures它,直到我想让它消失,则subprocess无法打开它进行读取。 我正在通过创build文件与delete=False ,在产卵subprocess之前closures它,然后手动删除它,一旦我完成: fileTemp = tempfile.NamedTemporaryFile(delete = False) try: fileTemp.write(someStuff) fileTemp.close() # …run the subprocess and wait for it to complete… finally: os.remove(fileTemp.name) 这似乎不雅。 有一个更好的方法吗? 也许一种方法来打开临时文件的权限,以便subprocess可以得到它?

哪一个更快? 正则expression式或EndsWith?

什么会更快? public String Roll() { Random rnd = new Random(); int roll = rnd.Next(1, 100000); if (Regex.IsMatch(roll.ToString(), @"(.)\1{1,}$")) { return "doubles"; } return "none"; } 要么 public String Roll() { Random rnd = new Random(); int roll = rnd.Next(1, 100000); if (roll.ToString().EndsWith("11") || roll.ToString().EndsWith("22") || roll.ToString().EndsWith("33") || roll.ToString().EndsWith("44") || roll.ToString().EndsWith("55") || roll.ToString().EndsWith("66") || roll.ToString().EndsWith("77") || […]