Articles of Windows

为什么printf输出零为非零的double?

我有一段代码: 在Windows MSVC 2012 #include <stdio.h> #include <string.h> namespace myname{ double var = 42; } extern "C" double _ZN6myname3varE = 10.0; int main(){ printf("%d\n", _ZN6myname3varE); return 0; } 输出是0 。 但是我认为输出应该是10 。 你能帮忙解释一下为什么?

我如何访问Windows上的节点上的stdout.columns?

我正在编写一些节点代码来在控制台的最右侧粘贴一些文本。 我的代码工作得很好,但每当我打电话给process.stdout.columns它说我的窗口是80宽,不pipe实际宽度是多less。 我在Windows 7 x64上运行cmd.exe。 是否还支持使用process.stdout.columns?

更改硬盘的唯一ID

我正在尝试使用窗口的存储空间UI来实现存储池。 我的问题是,用户界面要求所有硬盘驱动器有不同的唯一ID,当发生冲突时,用户界面变得毫无用处。 问题发现在下面的链接。 http://social.technet.microsoft.com/Forums/windowsserver/en-US/578a4c17-ed61-4d1a-837b-bdde46f2e7fe/storage-spaces-ui-missing-disks-when-a-controller-reports-the-同UNIQUEID参加的所有附加-盘?论坛= winserver8gen TLDR:我有多个硬盘,其中一些具有相同的Powershell唯一ID。 有没有办法改变这个PowerShell命令给出的唯一ID: Get-PhysicalDisk | format-list FriendlyName, UniqueId, ObjectId, BusType 感谢您的帮助。

运行EXE文件没有pipe理员权限

我用installshield创build了一个Word Add-In setup.exe文件,我试图找出如何在不需要pipe理权限的情况下安装它。 此外,我需要安装沉默(没有用户界面)。 我能够通过从可执行文件中提取msi文件并使用它来运行它 msiexec /i setup.exe /passive 这在我的机器上完美地工作,但它不会为客户端系统中的任何其他用户。 客户端使用不同的系统,所以当我尝试相同的命令时,我看到文件被添加到我的程序文件中,但它不在我的已安装程序列表中,并且registry项未设置。 我无法对其系统进行任何更改,所以我试图find一种方法来绕过这个无论是第三方程序还是我可以在命令提示符下使用的一个小骗子。 我曾尝试以下几点: 在运行上面的命令之前closuresUAC。 我已经从清单文件中删除了该节点。 命令提示符中有很多命令。 其他人有任何其他的build议或想法,我怎么能解决这个问题? 谢谢!

我可以使用win32安装程序API检测USB设备插入或拔出的时间吗?

我正在浏览http://msdn.microsoft.com/en-us/library/aa376947 (v=vs.85) .aspx (安装程序API参考)和http://msdn.microsoft.com/ (v = vs.85).aspx (驱动程序安装API参考),我没有看到一个函数,让我注册一个函数,将被调用时,一个特定的设备/ 硬件/ ff549791硬件ID /驱动程序键/或任何出现。 任何人都知道我会怎么做呢? 理想情况下,我想在用户空间中进行这种检测,但是如果有必要,我可以在内核空间中进行检测。

java中的endTime有些问题

我想添加一个StartTime和EndTime到我的Java GUI,因为将有多个batch file正在运行,这将closures一个cmd,启动另一个cmd,closures此cmd并启动另一个直到所有batch file都被执行(batch file将运行在用户的select)。 当用户点击“开始”选项时,batch file将运行。 然后开始时间已经被logging下来,但是直到所有cmd都closures时才会显示(这是我实现后发现的)。 当进程结束时,显示的开始时间是正确的。 但显示的EndTime和StartTime是一样的,这是错误的。 我该如何解决这个问题? 这是我的编码: // Get system time Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); // startTime GUI texts JLabel startTimeLabel = new JLabel("Start Time: "); startTimeLabel.setFont(new Font("Arial", Font.BOLD, 12)); startTimeLabel.setBounds(100, 245, 180, 53); contentPane.add(startTimeLabel); JStartTimeTextField = new JTextField(); JStartTimeTextField.setBounds(170,265,200,15); contentPane.add(JStartTimeTextField); JStartTimeTextField.setColumns(10); // […]

在Windows上使用UTF-8编码的TCL文件

我们尝试将TCL / TK应用程序的源文件转换为UTF-8,因为这是我们用于开发(Linux和OSX)的平台的默认字符集。 我们现在的问题是,Windows使用“cp1252”作为系统编码,并因此显示标签和button(例如)德语变音符号错误。 我们发现的唯一解决scheme是在所有的“希望”调用和“源”命令中加上“-encoding UTF-8”。 (也有“编码系统UTF-8”,但文件说,你不应该使用它,因为系统调用的问题) 有没有办法告诉TCL,它应该使用UTF-8作为所有源文件的默认编码,或者可能是针对这个问题的另一种解决scheme?

调用batch file调用另一个batch file失败

我有一个batch filea.bat ,看起来像这样: call some.bat java -cp "saxon9he.jar" net.sf.saxon.Transform abc.xml des.xsl > des.xml call subfolder\other.bat 而subfolder的other.bat看起来像这样: call yet_another_batch.bat java -cp "../saxon9he.jar" net.sf.saxon.Transform any.xml try.xsl > try.xml java -cp "../saxon9he.jar" net.sf.saxon.Transform ../some.xml test.xsl 因此,在第一个文件( a.bat )中,我调用同一个文件夹中的另一个batch file以及将xml文件写入同一文件夹的同一个文件夹中的一些xsl脚本。 从第一批脚本( a.bat )我想调用subfolder\other.bat 。 但是,当我这样做,它不能调用subfolder的yet_another_batch.bat和subfolder的xsl脚本,它不会findsaxon9he.jar。 什么是正确的方法来做到这一点? 是否必须将文件夹名称添加到subfolder\other.bat引用的所有文件? 似乎有点麻烦。 我在Windows 7上,如果这改变了什么。

Git for Windows在networking目录下无法正常工作

我使用Windows的Git 。 在这里我写了关于git config -f …问题。 但是我也遇到了其他命令的相同问题: $ git init –bare //hyprostr/dfs/groups/developers/src/GitCribs Rename from '//hyprostr/dfs/groups/developers/src/GitCribs/config.lock' to '//hyprostr/dfs/groups/developers/src/GitCribs/config' failed. Should I try again? (y/n) 按y或n键不起作用。 有人知道如何解决这个问题?

从控制台中删除单个字符

我试图做一个蛇游戏的Windows控制台,而无需使用“系统(”CLS“)”重绘游戏板,食物和蛇每次蛇移动。 相反,我想添加一个头,并在一定的时间间隔删除尾巴。 我用“cout”为新的蛇头打印一个“@”,这个工作正常,但是我不知道如何从控制台上删除单个字符(或者只是把它留空)的控制台。 有什么build议么?