草庐IT

transit-time

全部标签

c - 为什么 time() 不调用系统调用?

当我“跟踪”以下C程序时,time()不会调用系统调用。#includeintmain(){return(int)time(NULL);}为什么不呢?它从哪里得到一天中的时间?这是Ubuntu12.04上的完整strace输出。$gcc-Wall-otesttimetesttime.c&&strace./testtimeexecve("./testtime",["./testtime"],[/*34vars*/])=0brk(0)=0x11f1000access("/etc/ld.so.nohwcap",F_OK)=-1ENOENT(Nosuchfileordirectory)mmap

c - 核心实用程序中缺少 __vdso_time?

我构建了最新的glibc,现在我在使用coreutils中的函数时遇到了一些问题,例如ls或cat或任何其他类似vim.我的错误是-bash-4.0$catcat:errorwhileloadingsharedlibraries:__vdso_time:invalidmodefordlopen():Invalidargument我使用以下配置构建了glibc,没有错误../glibc/configure--prefix=/home/ex/uid377/glibbuilt在旧版本(如2.14)上,运行实用程序会导致段错误。-bash-4.0$./pwd./pwd:/lib64/libc.

linux - jar 文件的 Systemd 服务在几分钟后出现 "operation timed out"错误或停留在 "activating mode"

服务单位是:[Unit]Description=testAfter=syslog.targetAfter=network.target[Service]Type=forkingExecStart=/bin/java-jar/home/ec2-user/test.jarTimeoutSec=300[Install]WantedBy=multi-user.target它开始正常运行1-4分钟。但后来失败了:尾部/var/log/messages:Feb2718:43:44ip-172-31-40-48systemd:Reloading.Feb2718:44:06ip-172-31-40-4

Python - time.sleep(n) CPU 密集吗?

这个问题在这里已经有了答案:Python:PassorSleepforlongrunningprocesses?(7个答案)关闭9年前。我一直在考虑在python脚本中使用time.sleep(n)以使其以不同的时间间隔执行作业。伪代码如下所示:total_jobs=[...]next_jobs_to_run=next_closest(total_jobs)min_time_to_wait=closestTime(nextJobsToRun)waituntilmin_time_to_waitrunthemallgetnextjobs总而言之,程序会休眠直到需要执行下一个作业。它运行作业

c - time_t 的最大值(struct timespec)

我正在使用structtimespec结构,这里是:structtimespec{time_ttv_sec;/*Seconds*/longtv_nsec;/*Nanoseconds*/};事情是,用户将输入每个成员的值,我想检查最大值。用户可以输入的值。我可以取最大值吗?time_t的值作为整数最大值?即INT_MAX用于tv_sec和LONG_MAX(在limits.h中定义)用于tv_nsec?两者的最小可接受值是多少?是零吗?我猜不能接受负值?补充一下,这些值将在计时器中使用。P.S:time_t的typedef在哪里?未能及时找到。h。 最佳答案

linux - Makefile 警告 : Warning: File `main.cpp' has modification time 2. 1e+04 s 在未来

我有一个可以工作的Makefile,但是有一个我无法修复的警告。#Usetheg++compilerCC=g++#Compilerflags:#-Wall(mostwarningsenabled)#-g(fordebuggingwithgdb)CFLAGS=-Wall#Executablename:TARGET=deque_adtall:main.odeque_adt.odeque_adt$(TARGET):main.odeque_adt.o$(CC)$(CFLAGS)main.odeque_adt.o-o$(TARGET)main.o:main.cppdeque_adt.h$(CC)

c - 有没有办法在 Linux 的 32 位程序中获取 64 位 time_t?

在Windows上我可以调用:_time32(__time32_t);//toget32-bittime_t_time64(__time64_t);//toget64-bittime_t(在32位和64位程序中)在Linux中有什么方法可以做到这一点(使用GCC编译)? 最佳答案 显然,不,这是不可能的。对于初学者来说,Linux中只有一个time()函数,没有time32()或time64()。查了一会儿,发现不是libc的错,罪魁祸首其实是内核。为了让libc获取当前时间,它需要为其执行系统调用:(Source)time_tti

linux-shell : renaming files to creation time

大家早上好对于一个网站,我想将文件夹中的文件(图片)从“1.jpg、2.jpg、3.jpg...”重命名为“yyyymmdd_hhmmss.jpg”——所以我想阅读把创建时间设置为图片的名字。有人知道如何使用linux-shell或imagemagick做到这一点吗?谢谢! 最佳答案 根据文件系统日期命名在linuxshell中:forfin*.jpgdomv-n"$f""$(date-r"$f"+"%Y%m%d_%H%M%S").jpg"done解释:for*.jpg中的f做这将开始循环遍历所有jpeg文件。它的一个特点是它适用于

c - time() 和 gettimeofday() 返回不同的秒数

在我测试过的两个系统(一个32位Ubuntu12.04服务器和一个64位Ubuntu13.10虚拟机)上,自time()给出的纪元以来的秒数|可能不同于gettimeofday()的。具体来说,尽管我调用time()在调用gettimeofday()之后,time()返回的值有时小于tv_secgettimeofday()返回的值.这显然发生在时钟翻到新的一秒之后。这导致我的一些代码出现错误,这些错误预期time()和gettimeofday()的秒数可以互换。演示此问题的示例代码:#include#include#includeintmain(){time_tstart=time(N

php - 用什么? time() 函数或 $_SERVER ['REQUEST_TIME' ] ?哪个更好?

这两个时间函数哪个更好?我的网站上有一个表单,成千上万的用户每微秒或更短时间提交一次表单,因此,我的服务器上同时有数千个请求。所以我想使用在执行时不使用任何sleep的那个。另外,$_SERVER['REQUEST_TIME']和time()有多独特?两者都每微秒改变一次吗?每次提交表单时$_SERVER['REQUEST_TIME']都会改变吗?就像,time()函数会在每个时间差发生变化。我需要为用户提供一个唯一的url以进行验证,在其中附加从两者中的任何一个生成的唯一结果?另外,使用microtime()会使PHP休眠吗?不是吗? 最佳答案