Questions tagged «windows»

编写特定于Microsoft Windows操作系统的软件:API,行为等。注意:常规WINDOWS支持不在主题内。可以在https://superuser.com上询问支持问题

9
如何删除名称以点(“。”)结尾的文件夹?
我得到了一些由恶意软件创建的文件夹,这些文件夹的名称以诸如C:\a.\或C:\b.\等的点结尾。 我找到了可以使用命令删除此类文件夹的解决方案,rd /q /s "C:\a.\"但是如果我调用win API RemoveDirectory,它将返回ERROR_FILE_NOT_FOUND。 我只是想知道如何编写函数来删除此类目录,谢谢 我像这样在自己的Windows XP SP3系统上进行测试 创建一个文件夹C:\>mkdir a..\\\,我无法双击访问该文件夹。我可以用命令删除 rd /q /s "C:\a.\" 该rd /q /s命令调用哪些Windows系统API ?


7
如何优雅地停止Java进程?
如何在Linux和Windows中正常停止Java进程? 什么时候Runtime.getRuntime().addShutdownHook被调用,什么时候不被调用? 终结器又如何呢? 我可以从外壳向Java进程发送某种信号吗? 我正在寻找最好的便携式解决方案。
88 java  linux  windows  shell  process 

9
节点npm Windows文件路径太长,无法安装软件包
情况 我想在Windows托管的开发环境中使用gulp和相关的前端工具链。我碰到一堵墙,试图使用浏览器同步之类的gulp插件,因为node_modules文件夹图呈扇形散开,使得Windows文件路径太长而无法复制文件。我想采用一种务实的方法来立即在Windows上处理此问题,而不管Node社区将来可能会或可能不会提供什么以改善Windows上的npm可用性。 2个问题 是否有Windows的npm工作流程能够按预期的方式工作?“运行命令并安装文件”(例如,相当于OSX上的npm,Linux上的npm,ruby gem甚至是nuget)我不想每次都使用大量手动文件编辑,符号链接等摆弄在Windows上为npm。 是否存在针对npm和节点执行的有据可查的,稳定的Cygwin工作流程,以解决Windows API文件路径限制? 以下列出的血腥细节... 一般问题 从标准Windows命令提示符运行npm install在深度嵌套的node_modules层次结构上失败。 Per Joyent的github repo线程,这是一个公认的问题,对于以Windows为中心的环境中的开发人员而言,没有可口的解决方法。(真的吗?) NT内核最多支持32,767个字符的文件路径长度。 Windows API的MAXPATH限制为260个字符。 Windows API处理所有主要Windows Shell的文件操作,但不包括:Explorer,CMD,Powershell,MYSgit bash等。(MS真的吗?NTFS已经存在多长时间了?) Cygwin支持长文件路径,但是由于crlf格式,npm.cmd不能开箱即用。我尝试在npm上进行DOS2Unix转换,以使其与Cygwin一起使用,但是似乎还有其他问题。 我目前的骇客 在C:\的根目录上创建一个“ n”文件夹作为暂存区域,因为这会缩短我的文件夹路径。 在“ n”文件夹中运行npm以安装我需要的模块。 启动Cygwin,并使用cp将node_modules文件夹复制到目标项目中。 当依赖项更改或需要启动新项目时,请冲洗并重复。 其他不适口的解决方法 符号链接可用于缩短文件路径,但这些都是笨拙的技巧。随着npm生态系统的发展,嵌套的依赖链将变得太长,并且这种解决方法变得不可用。 我遇到的一个线程提到将所有依赖项添加到根文件夹的package.json文件中。尽管此方法将使文件夹结构变平并防止加载重复的模块,但是这种解决方法让人感到不自然。它还会破坏npm的可用性,耐用性和生产率,因为您必须手动或手动使用一些骇客脚本来摆弄安装后的文件和文件夹。这种方法也容易受到符号链接方法最终可能遭受的命运的影响。


13
我可以在Windows(x64)64位环境上运行Memcached吗?
有谁知道IF,何时或如何使Memcached在Windows 64位环境上运行? 我正在设置一个新的托管解决方案,并且更希望运行64位操作系统,并且由于它是带有SQL Server DB的ASP.Net MVC解决方案,因此该操作系统将是Windows Server 2003或(希望如此)2008。 我知道这可能波及关于32位VS服务器上的64位进行辩论,但我们只想说,我的选择是64位,并且我有一些非常 好的理由。 到目前为止,我已经尝试了许多选项,并找到了一些与在32位计算机上进行安装有关的帮助(并且可能会添加成功),但是由于原始的Windows端口是Win32专用的,因此这几乎无济于事在x64上作为服务安装时。它也依赖于libevent,为此我只能获得Win32编译版本。 我怀疑仅仅将所有这些都加载到C ++中并点击“编译”(对于64位)是行不通的,尤其是由于32位和64位体系结构的复杂差异,但是我想知道是否有人在努力解决这个问题地面?不幸的是,我的专长仅在于托管代码(C#),否则我会自己尝试,但我不敢相信我是唯一尝试在64位Windows服务器上运行memcached的人。 ..我吗? 更新资料 是的,我担心我还在寻找答案-我(使用我的可怜的C ++技能)为稳定构建所做的所有努力都失败了-我浪费了一台服务器,而3个VM仅在尝试中,所以现在求助于真正的专家。有人打算将此移植到64位吗?还是您真的建议我改用MS Velocity?我为这个念头发抖。 更新:@Lars-我确实使用Enyim-很好,但是您指的是客户端,而不是服务器部分。 @DannySmurf-我只能将其作为服务安装在32位OS上。64位操作系统拒绝安装此Win32服务。当然可以,许多Win32代码可在x64架构上无缝运行,因此您可以在Vista / XP 64等平台上运行32位应用程序(例如Office)或游戏,但这在服务方面并不能直接转换。我不是专家,我怀疑这与同步或需要订阅服务的事件有关,并且我怀疑64和32不能很好地发挥作用。很高兴对此进行更正,但很高兴回答您的问题-是的,我已经尝试过。 @OJ-非常感谢您的直截了当的回复。我想了很多,但不确定是否有人提出建议或已经走了这条路。也许当StackOverflow处于活动状态时,那么会有更多的人做出回应,让我知道是否正在调查这个问题,尽管我可以自己尝试编译它-我根本无法“相信”(根据我的C ++经验)将在大型可扩展解决方案的关键组成部分中提供“企业级”可靠性。我认为,在我有信心之前,这需要有教养的干预方法,而不是我未经验证的实验方法。我的一点疏忽可能会使网站瘫痪。哦...直到下一次。
87 c#  c++  windows  64-bit  memcached 

12
TCHAR是否仍然相关?
我是Windows编程的新手,在阅读Petzold的书后,我感到奇怪: 使用TCHAR类型和_T()函数声明字符串是否仍然是一种好习惯,或者是否应该在新代码中仅使用wchar_tandL""字符串? 我将仅针对Windows 2000及更高版本,并且从一开始我的代码就是i18n。
87 c++  c  windows  unicode  wchar-t 


10
什么是好的轻量级CSV查看器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 有没有好的轻量级CSV查看器?我想要一些可以在修改文件后轻松刷新的文件。快速的Google搜索并没有发现任何明显的赢家。 我希望不必每次都打开Excel,因为它会锁定文件。这样可以防止其他程序更新文件。
87 windows 

10
如何确定Windows中是否打开了特定文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我最喜欢的Linux工具之一是lsof-真正的瑞士军刀! 今天,我发现自己想知道WinXP系统上的哪些程序打开了特定文件。有与lsof等效的工具吗?此外,有问题的文件是通过网络共享进行的,因此我不确定是否会使问题复杂化。

4
安装Windows SDK 7.1时出错
我在网上看到发布的Windows SDK时遇到错误,但是没有一种解决方案适合我。这是我得到的日志 9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log 9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603 9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft …

6
如何从主机外部(同一网络)连接到Docker容器[Windows]
我已经创建了我的第一个Docker容器,它使用Go运行服务器,但是无法从主机外部访问它。我刚刚开始使用docker,所以我在这里有点迷路了。 因此,我有一个非常简单的Go代码来启动服务器,我已经构建了Docker映像,该映像安装了Go并在Linux基本映像中构建了代码。我在端口8080上运行服务器,因此我将该端口公开给运行容器的主机,如下所示: docker run -p 8080:8080 dockertest 那行得通,我可以通过Docker的机器IP(启动时出现在Docker Quickstart Terminal上的机器IP)访问服务器,问题是我无法从主机外部访问我托管的网站,所以如果我尝试在手机上打开相同的IP地址,只会给我一个错误:该网页不可用(ERR_CONNECTION_TIMED_OUT)。 我也尝试过这样指定IP: docker run -p 192.168.0.157:8080:8080 dockertest 但是当我这样做时,我既不能通过docker机器的IP也不能通过上面的命令行中的指定IP来访问网站。我也不确定我应该使用该计算机的IP在该命令中写入哪个IP,我也尝试了127.0.0.1(localhost),但结果却是相同的:无法通过任何方式访问该网站知识产权。 我已经搜索了这个问题,发现了许多StackOverflow问题,但都没有帮助我解决问题,大多数问题都针对Linux或Mac,因此该解决方案不适用于我的情况。 另外,我可以在计算机上运行Go代码,并通过计算机的IP从同一网络中的另一台设备访问网站。我不明白为什么在docker机器上运行它时无法访问它,我想到它可能与IP转发有关,但我是网络领域的一个完全菜鸟。我主要是一名Web开发人员,几乎没有本地经验。


12
Windows没有将命令行参数传递给从外壳执行的Python程序
如果尝试从Windows命令外壳将它们作为可执行命令直接执行,则无法将命令行参数传递给Python程序。例如,如果我有此程序(test.py): import sys print "Args: %r" % sys.argv[1:] 并执行: >test foo Args: [] 相比于: >python test.py foo Args: ['foo'] 我的配置有: PATH=...;C:\python25;... PATHEXT=...;.PY;.... >assoc .py .py=Python.File >ftype | grep Python Python.CompiledFile="C:\Python25\python.exe" "%1" %* Python.File="C:\Python25\python.exe" "%1" %* Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

4
导入库如何工作?细节?
我知道这对于极客来说似乎很基础。但我想使它变得清晰。 当我想使用Win32 DLL时,通常只调用LoadLibrary()和GetProcAdderss()之类的API。但是最近,我正在使用DirectX9进行开发,并且需要添加d3d9.lib,d3dx9.lib等文件。 我已经足够了解LIB用于静态链接,而DLL用于动态链接。 因此,我目前的理解是LIB包含方法的实现,并且在链接时作为最终EXE文件的一部分静态链接。DLL是在运行时动态加载的,而不是最终EXE文件的一部分。 但是有时,DLL文件会附带一些LIB文件,因此: 这些LIB文件是做什么用的? 他们如何实现目标? 有没有什么工具可以让我检查这些LIB文件的内部? 更新1 检查维基百科之后,我记得这些LIB文件称为import library。但是我想知道它如何与我的主应用程序以及动态加载的DLL一起使用。 更新2 就像RBerteig所说的那样,DLL附带的LIB文件中有一些存根代码。因此,调用顺序应如下所示: 我的主要应用程序-> LIB中的存根->实际目标DLL 那么这些LIB应该包含哪些信息?我可以想到以下几点: LIB文件应包含相应DLL的完整路径。因此,DLL可以由运行时加载。 每个DLL导出方法的入口点的相对地址(或文件偏移量?)应在存根中进行编码;因此可以进行正确的跳转/方法调用。 我对吗?还有更多吗? 顺便说一句:是否有任何工具可以检查导入库?如果我能看到它,就不会再有疑问了。
87 c++  c  windows  visual-c++ 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.