草庐IT

posix_fallocate

全部标签

python - 转换 POSIX->WIN 路径,在 Cygwin Python 中,不调用 cygpath

我使用在Python的Cygwin构建中运行的Python脚本来创建向nativeWindows实用程序(非Cygwin感知)发出的命令。这需要在发出命令之前将路径参数从POSIX格式转换为WIN格式。调用cygpath实用程序是执行此操作的最佳方法,因为它使用Cygwin来执行它在那里执行的操作,但它也有点令人恐惧(而且速度很慢)。我已经在运行Python的Cygwin构建-因此存在进行转换的代码。似乎应该有一个Cygwin/Python特定的扩展,让我可以直接在Python中使用这个功能,而不必启动一个全新的进程。 最佳答案 这

c - POSIX 消息队列 - 重启后它是否仍然存在?

在linux上,写了一个简单的程序来创建一个POSIX消息队列,并向它发送一个msg,进程终止后,msg似乎还在。问题是:重启后信息是否还在?如果它存在,那么它在磁盘上,如果将msg存储在磁盘而不是内存上,它如何保证性能。 最佳答案 在Linux上,消息队列安装在一个虚拟文件系统上,文件的存在并不意味着任何内容都写入了物理介质。此实现特定于Linux,不需要POSIX行为。mq_overview手册页描述了实现。 关于c-POSIX消息队列-重启后它是否仍然存在?,我们在StackOve

拥有 POSIX 文件描述符的对象的 C++ 复制构造函数

我需要将拥有POSIX文件描述符的C++对象放入vector中。我有一个文件路径vector,我用它来创建我的对象。这是我的代码:main.cppstd::vectormightyObjects;std::vectorpaths={"awesomePath1","awesomePath2"};for(std::vector::iteratorit=paths.begin();it!=paths.end();++it){mightyObjects.emplace_back(MightyObject(*it));}MightyObject.cppMightyObject::MightyOb

c - 关于 (POSIX) 信号主题的最佳引用资料是什么?

信号似乎是概念上应该简单且易于解释的领域之一,但我从未遇到过既全面、清晰又最新的资源。这在一定程度上似乎是由于历史遗留问题、许多规则异常(exception)、不同的编程标准、困惑的线程混入、实时添加等。关于unix/linux/posix信号,您写得最好、最完整的源代码是什么?网站、书籍、石碑等等都是可以接受的。 最佳答案 可能不全面或清晰,但以下内容通常最新适用于您的平台:mansignal 关于c-关于(POSIX)信号主题的最佳引用资料是什么?,我们在StackOverflow上

c - C 中的 "thread fork"(理想情况下是 POSIX,但仅适用于 Linux)

是否有任何库/pthread包装器/clone允许我拥有tfork的参数--类似fork()的东西,允许您在上下文中继续执行代码,而不是指向在新线程下执行的新函数。如果没有,有什么简单的方法自己写吗?理想情况下,用法就像fork一样,但含义类似于threadlike,举个人为的例子:intmain(){intival=0;if(tfork()==0){sleep(10);ival=5;_exit();//orexitorreturnorwhatever}else{while(1){printf("ival=%d\n",ival);if(ival!=0){printf("ivalchan

java - Java FileLock 是 POSIX 咨询 (fcntl) 锁

我有一个使用POSIX建议锁来锁定文件的C++程序。也就是说,它使用POSIXfcntlsystemcall用于锁定操作。我希望Java程序与该C++程序互操作,因此我希望我的Java程序也使用POSIX建议锁。Java中的文件锁定should使用标准FileLock类(class)。但是API文档对于如何实现锁定是可以理解的:Thisfile-lockingAPIisintendedtomapdirectlytothenativelockingfacilityoftheunderlyingoperatingsystem.Thusthelocksheldonafileshouldbev

linux - Linux/POSIX 中 Windows 的 rand_s 的最佳替代品是什么?

问题不在于随机性本身(我们有随机数),而在于加密安全的PRNG。什么可以在Linux或POSIX上使用?NSS有什么用吗?澄清:我知道/dev/random,但它可能会耗尽熵池。而且我不确定/dev/urandom是否保证密码安全。 最佳答案 使用/dev/random(需要用户输入,例如鼠标移动)或/dev/urandom。后者有一个熵池,不需要任何用户输入,除非池为空。你可以像这样从池中读取:charbuf[100];FILE*fp;if(fp=fopen("/dev/urandom","r")){fread(&buf,size

linux - 在 posix_spawn() 创建的过程中调用 setsid()

此问题是thisquestion的后续问题.当posix_spawn()发出bash命令时,我收到消息:bash:nojobcontrolinthisshell我认为是因为在fork序列中调用了函数setsid()而我不知道如何在使用posix_spawn()时模拟此操作.有没有办法为bash进程创建新session? 最佳答案 你不能。它不是当前posix_spawn接口(interface)的一部分。添加它已在http://austingroupbugs.net/view.php?id=1044中讨论过并且显然至少有一个实现(Q

python - 导入语句在哪里/如何解析名称 `posix`?

当代码使用importposix时,幕后发生了什么(在CPython3.6.0中)?此模块没有__file__属性。在详细模式下启动解释器时,我看到了这一行:import'posix'#它已经存在于新打开的解释器的sys.modules中,导入它只是将一个名称绑定(bind)到现有模块。我正在尝试查看我平台上os.lstat的实现细节,以确定它是否以及何时使用os.stat。 最佳答案 在这里,提供比您可能需要的更多的详细信息。posix是一个内置模块。当您听到“内置模块”时,您可能会想到普通的标准库模块,或者您可能会想到用C编写的

c++ - 获取 POSIX 信号量的名称

有什么方法可以在C++中根据其ID(sem_t)获取POSIX命名信号量的名称?感谢大家最诚挚的问候。 最佳答案 不幸的是,没有。没有sem_name(或者随便你怎么调用它)函数在POSIXsemaphorespec中.也没有特定于Linux的解决方法,因为它不提供sem_name两者都不会将名称存储在sem_t中,在中定义作为typedefunion{char__size[__SIZEOF_SEM_T];longint__align;}sem_t;文件/proc/sys/kernel/sem和/proc/sysvipc/sem似乎