草庐IT

posix_fallocate

全部标签

python - 在 Windows 上使用 os.path 进行 POSIX 路径操作

我在Windows上使用Paramiko访问远程SFTP服务器。我需要对远程路径做一些工作,例如os.path.join、os.path.commonprefix等。由于我的主机平台是Windows,因此所有路径操作都带有\分隔符,但我需要POSIX样式的路径。有没有办法在Windows上使用Python内置的POSIX路径操作? 最佳答案 正如documentation中指出的那样(第二注)...youcanalsoimportandusetheindividualmodulesifyouwanttomanipulateapath

c++ - Windows 中 posix_memalign 的正确替代品是什么?

我目前正在尝试在Windows中构建word2vec。但是posix_memalign()函数有问题。大家都建议用_aligned_malloc(),只是参数个数不一样。那么Windows中posix_memalign()的最佳等价物是什么? 最佳答案 谢谢大家。根据我喜欢的一些存储库中的代码和您的建议,我成功地构建了EXE。这是我使用的代码:#ifdef_WIN32staticintcheck_align(size_talign){for(size_ti=sizeof(void*);i!=0;i*=2)if(align==i)re

windows - 配置 Visual Studio 2008 以编译 Posix 应用程序

我是.Net语言方面经验丰富的程序员,但我几乎没有任何C++或C开发方面的工作经验。我目前必须为运行VxWorks(实时操作系统)的设备开发应用程序。我们将首先构建一个x86版本,然后移植到VxWorks。由于VxWorks与Posix兼容,我们计划在Windows中创建一个Posix应用程序。由于我一直在阅读Windows不符合Posix,因此我安装了“WindowsServicesforUNIX”。现在我有点迷茫了,我怀疑我必须配置VisualStudio以使用“WindowsServicesforUNIX”中包含的Posix库和header进行编译,但我真的不知道如何操作。也许我

c++ - 在 Windows 7 中创建 POSIX 应用程序?

那么,POSIX子系统还在吗?我有VisualStudio2012。我试图编译一个“helloworld”Posix应用程序,它似乎缺少入口点:>clstuff.cpp/Fostuff.obj/link/subsystem:posixLINK:errorLNK2001:unresolvedexternalsymbol__PosixProcessStartupunlink.exe:fatalerrorLNK1120:1unresolvedexternals一些谷歌搜索显示我需要psxdll.lib和其他一些库,但它们在哪里?VisualStudio没有它们,最新的WindowsSDK也没

windows - Windows 上 POSIX::uname() 版本号有哪些不同的可能值?

我想确定我使用的是哪个版本的WindowsPOSIX::uname。我知道它在Windows2012上返回6.2。我找到了包含这些值、Windows版本和相应版本号的表格,但我找不到了。我一直在搜索文档,我现在无法在每个操作系统上运行uname来测试它。有没有人有链接或知道哪些数字对应于哪个版本的Windows?http://perldoc.perl.org/perlport.htmlhttp://perldoc.perl.org/POSIX.html 最佳答案 在Windows上,POSIX::uname从GetVersionEx

c# - Windows 上是否有 posix SIGTERM 替代方案? -(控制台应用程序的温和杀戮)

我有一个由GUI应用程序运行的控制台守护程序。当GUI应用程序终止时,我也想停止守护进程。我怎样才能在Windows上以温和的方式做到这一点?在Linux上,我只会使用SIGTERM在Windows上是否有类似的控制台应用程序机制?为了提供更多细节,守护程序应用程序是用python编写的,gui是用C#和Windows窗体编写的。 最佳答案 定义“温柔”:)我假设在守护程序和GUI之间已经存在一个通信机制。只需引入“退出”命令并发送即可。如果您想要终止守护进程,即使它正在忙于做某事(或被卡住),请使用TerminateProcess

c++ - Windows/MinGW下相当于 "SIGINT"(posix)信号,用于捕获 "CTRL+C"

我正在windows下移植一个Linux/gcc程序,并为两者实现了常见的异常处理。我想知道什么是MinGW/gcc的SIGINT信号。这是我在Linux下的处理方式:staticvoidhandler(intsig){//Catchexceptionsswitch(sig){caseSIGABRT:fputs("CaughtSIGABRT:usuallycausedbyanabort()orassert()\n",stderr);break;caseSIGFPE:fputs("CaughtSIGFPE:arithmeticexception,suchasdividebyzero\n"

c++ - Windows 的 gcc 端口中的 thread_posixs 和 thread_win32 有什么区别?

我想下载适用于Windows的最新可用版本gcc4.7.2编译器。当我到达这个page在我应该看到下载链接的地方,我遇到了两类:线程定位线程-win32这两个有什么区别?它们只是线程实现吗?我的意思是它们只是在实现方式上有所不同,因此最终结果(类、如何使用它们等)保持不变吗?还是他们强加了特定的编码风格? 最佳答案 因此,您提供的链接指向独立的gcc4.7.2forwindows构建,又名mingw64。为了构建此编译器,使用了一组脚本,它们有助于定义编译选项。这些脚本简称为MinGW-builds,可以在不同的地方找到:googl

windows - mingw-w64 线程 : posix vs win32

我在Windows上安装mingw-w64,有两个选项:win32线程和posix线程。我知道win32线程和pthreads之间的区别是什么,但我不明白这两个选项之间有什么区别。我怀疑如果我选择posix线程,它会阻止我调用CreateThread等WinAPI函数。似乎这个选项指定了某个程序或库将使用哪个线程API,但究竟是什么?通过GCC、libstdc++或其他方式?我发现了这个:Whatsthedifferencebetweenthread_posixsandthread_win32ingccportofwindows?Inshort,forthisversionofming

c++ - 通过 posix 套接字发送文件时的零窗口

我有一个问题-当我试图通过posix套接字发送大量数据时(不管是文件还是一些数据)在某些时候我没有收到我期望的-我使用wireshark来确定导致错误的原因,然后我发现,恰好在我的应用程序中断时,双向发送了标记为红色的数据包,上面写着“零窗口”或“窗口已满”。结果是,应用层没有得到send()函数发送的数据。它得到了下一部分......我做错了什么吗?编辑:假设我想发送19232条数据,每条1024字节-在某个随机点(或根本不发送)而不是第9344个数据包,我得到第9345个数据包。而且我没有实现任何重传协议(protocol),因为我认为TCP会为我做这件事。