草庐IT

posix_fallocate

全部标签

c++ - POSIX 线程在 C 中没有产生加速

我正在使用Pthreads学习并行处理。我有一个四核处理器。不幸的是,以下代码的并行化部分的运行速度比非并行化代码慢大约5倍。我在这里做错了什么?预先感谢您的帮助。#include#include#include#include#defineNTHREADS4#defineSIZENTHREADS*10000000structparams{int*arr;intsum;};/*Theworkerfunctionforthepthreads*/void*myFun(void*x){inti;structparams*b=(structparams*)x;for(i=0;isum+=b->

c++ - std::vector 的 posix_memalign

有没有办法在不先创建vector的本地实例的情况下对std::vector进行posix_memalign?我遇到的问题是我需要告诉posix_memalign分配多少空间,我不知道怎么说sizeof(std::vector(n))实际上没有创建新的vector。谢谢 最佳答案 嗯,这里有两种尺寸。vector本身通常只是一个或两个指向某些已分配内存的指针,以及跟踪大小和容量的无符号整数。还有分配的内存本身,这就是我认为你想要的。您要做的是创建一个vector将使用的自定义分配器。到时候,它将使用您的分配器,您可以拥有自己的特殊功能

c++ - 如何从格式化字符串中获取 boost::posix_time::ptime

我有一个像“2012-03-28T08:00:00”这样的格式化字符串。我想获取年、月(字符串格式)、日期、小时、分钟、秒和日(字符串格式)。谁能建议我在boost中使用最简单的方法。谢谢 最佳答案 如果现有的from_string()方法不能满足您的需求,那么您可以使用时间输入方面,它允许您自定义解析字符串的格式。在您的情况下,您可以使用ISO扩展格式字符串,这样您就可以使用以下代码来解析您的字符串:boost::posix_time::time_input_facet*tif=newboost::posix_time::time

c++ - Posix 是否为 printf/scanf 提供格式字符串宏?

C中的printf和scanf函数族使用少量与基本数据类型相对应的原始格式说明符–%d对于int,%llu对于unsignedlonglongint等但是,有大量的标准化类型别名可供实践使用,例如int32fast_t,而我们不能也不应该知道底层的基本类型。对于stdint.h中的别名,幸运的是C标准在inttypes.hPRI32.是否有一组类似的Posix宏?Posix有大量的不透明类型,如ssize_t、pid_t、rlim_t、suseconds_t等,它们都是基于基本的整数类型。如何在格式字符串中可移植地使用这些类型? 最佳答案

c++ - 获取 POSIX 纪元作为 system_clock::time_point

我知道std::chrono::system_clock::time_point的默认值是时钟的纪元,但我在C++11标准中找不到任何规定system_clock的纪元与POSIX纪元(1970-01-01T00:00:00Z)相同。在Linux和Windows上假设是这种情况是否安全?或者使用std::chrono::system_clock::from_time_t(0)会更聪明吗? 最佳答案 标准离开std::chrono::system_clock::time_point的纪元未指定。std::chrono::system_

c++ - 以秒为单位获取 boost::posix_time::time_duration

我正在使用boost::posix_time::ptime来测量我的模拟运行时间和其他东西。假设boost::posix_time::ptimestart,stop;boost::posix_time::time_durationdiff;start=boost::posix_time::microsec_clock::local_time();sleep(5);stop=boost::posix_time::microsec_clock::local_time();diff=stop-stop;现在std::cout以hh:mm:ss.ssssss格式返回时间,我也希望以ss.sss

c++ - posix_spawnp 和管道子输出到一个字符串

我正在努力创建进程并将子进程的输出通过管道传输到父进程的字符串中。我让它在Windows上运行(使用CreatePipe和CreateProcess和ReadFile),但似乎无法在Unix上运行精确的模拟。这是我的代码:#include#include#include#include#include#include#include#include#includeusingnamespacestd;intmain(){intexit_code;intcout_pipe[2];intcerr_pipe[2];posix_spawn_file_actions_taction;if(pipe

php - Windows 上的 Posix 和国际扩展

当我安装Symfony2沙盒并尝试通过check.php检查要求时,我遇到了2个问题。我的服务器没有posix和intl扩展名。我在Windows732位上使用WampServer2.1e(32位),所以我的apache和php版本是:Apache2.2.17VC6线程安全PHP5.3.5我正在尝试应用http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip的国际扩展名但我在apache日志中出现奇怪的错误:“无法在c:/wamp/...中找到扩展名”我确定该扩展名位于正确的目录中并在php.ini中启用

c - 最接近 POSIX 等待机制的 Windows 是什么?

Linux支持在“sys/wait.h”中定义的POSIX等待机制。方法wait,waitid,waitpid可用于在使用fork创建的父进程和子进程之间交换状态信息.Windows既不提供对fork的(native)支持,也不提供POSIX等待机制。相反,还有其他方法可用于spwan子进程,即CreateProcess.当使用fork/wait将用C或C++编写的linux应用程序移植到Windows时,什么是最合适的native*方法来监视父进程中子进程的状态变化(即WEXITED,WSTOPPED,WCONTINUED)?*native表示不使用不随Windows提供或由MS以运

windows - 为什么 Textpad 会询问您是否要使用 POSIX 正则表达式语法?

我需要从文档中分离出一堆图像url,其中图像与这样的名称相关联:bellpepper="http://images.com/bellpepper.jpg"cabbage="http://images.com/cabbage.jpg"lettuce="http://images.com/lettuce.jpg"pumpkin="http://images.com/pumpkin.jpg"我想通过删除变量名、等号和双引号从文件中删除除URL之外的所有文本,这样我就有了一个新文件,它只是一个URL列表,每行一个。我试过了variousways通过选中“查找”对话框窗口中的“正则表达式”复选框