草庐IT

c - 如何访问符号链接(symbolic link)的 ctime、mtime、...?

在unix上,符号链接(symboliclink)是指向另一个文件的指针。不仅文件而且符号链接(symboliclink)都有ctime、mtime、……。我知道可以访问符号链接(symboliclink)时间,因为ls显示了它。如果我使用ruby​​的File#ctime、File#mtime之一,我总是得到符号链接(symboliclink)指向的文件的属性,而不是符号链接(symboliclink)的属性。我如何在ruby​​中读取这些值?如果这在ruby​​中不可行,请告诉我如何在C中实现。在那种情况下我会编写自己的c扩展。 最佳答案

ruby - 如何在 Mac OS 上使用 ruby​​ 设置文件创建时间?

我正在尝试使用ruby​​脚本为MacOS上的文件设置文件系统创建时间。在MacOSX上,'ctime'表示inode的最后一次修改时间而不是文件创建时间,因此使用ruby​​的File.utime()来设置ctime将无济于事。使用这个提示[http://inessential.com/2008/12/18/file_creation_date_in_ruby_on_macs]我可以检索文件的创建时间:Time.parse(`mdls-namekMDItemContentCreationDate-raw"#{filename}"`)...但是知道如何使用ruby​​设置它吗?--更新

c++ - 如何在我的 vc++ 代码中包含 CTime

我需要在我的代码中使用CTime。我试图将头文件“atltime.h”添加到这段代码中。但是现在,我在编译时遇到了很多错误。每个错误都来自头文件“afxconv.h”。我在msdn上搜索了CTime,但他们没有对此进行描述(可能是我还没有看到正确的页面)。我正在使用VisualStudio-2008,64位。谁能给我指出正确的方向? 最佳答案 听起来您与CTime的MFC和ATL版本有冲突。由于您在标签中指定了MFC,我怀疑您需要MFC版本。atltime.h用于ATL项目。Afx.h有MFC的CTime,AFAIK通常总是包含在s

c++ - LoadFrame (MFC) 仅在澳大利亚失败

我们的团队有一个困扰我们的错误。以下代码返回false:CMainFrame*pMainFrame=newCMainFrame;if(!pMainFrame->LoadFrame(IDR_MAINFRAME)){AfxMessageBox(GetStr(IDS_MAINFRM_FAIL_TO_LOAD));ASSERT(FALSE);returnFALSE;}我们正在使用VS2010进行编译,并且确实安装了RogueWaveStingray组件。CMainFrame是一个CBCGPMDIFrameWnd,它基于CMDIFrameWnd,由BCGSoft制作。.我们的软件在全局大约100

c++ - <ctime> 中的 clock() 函数如何访问系统时钟?

我使用的是带有最少库的STM32微Controller。我想使用clock()来自的函数(可能还有新的std::chrono)但我被困在了clock()返回-1。这并不奇怪,因为我不希望gcc-arm-none-eabi中的库了解我的微Controller的外围布局。我怎么知道clock它从哪里得到它的滴答计数?我可以简单地重新声明它,还是需要实现一个较低级别的功能? 最佳答案 这通常是将libc实现移植到新平台的工作的一部分。当您编译glibc或newlib(C标准库的两个最流行的实现)的拷贝时,您必须提供一系列stub方法,其中

c++ - 将 long int 转换为 const time_t

我有变量tmit:longtmit;。我在这段代码中出错:printf("Time:%s",ctime(&tmit));错误说:无法将参数“1”的“longint*”转换为“consttime_t*{akaconstlonglongint*}”到“char*ctime(consttime_t*)”我的问题是,如果我想查看日期,如何在不丢失任何有关时间的信息的情况下将long转换为time_t或如何更改此代码。我正在研究这个answer,但我得到了错误。 最佳答案 一般情况下,您不能这样做,因为std::time_t之间不需要有任何合

c++ - 如何从 ctime 巧妙地初始化 struct tm

考虑这两种从格式化为字符串的日期获取纪元时间的方法:#includeintmain(){structtmtm_init={0};strptime("2012-10-2616:00","%Y-%m-%dT%H:%M",&tm_init);longepoch=mktime(&tm_init);structtmtm_rand;strptime("2012-10-2616:00","%Y-%m-%dT%H:%M",&tm_rand);epoch=mktime(&tm_rand);return0;}来源:http://ideone.com/3xMUm8.本质上的区别在于tm_init是用0初始化

c++ - 在 cout 上打印时间时出现奇怪的 C++ 行为

运行以下代码:1#include2intmain(intargc,char**argv)3{4time_tt1=time(0);5time_tt(0);6std::cout构建:g++test1.cppOutput:./a.outBUGLINEThuJan101:00:001970ThuJan101:00:001970PRINTSFINEHEREThuJan101:00:001970WedJul1016:31:482013为什么代码的#6中的流变得奇怪?? 最佳答案 http://www.cplusplus.com/referenc

C++ - 'localtime' 此函数或变量可能不安全

出于学习目的,我正在用C++编写一个简单的日志记录类。我的代码包含一个返回今天日期字符串的函数。但是,每当调用“localtime”时,我都会收到编译器错误。std::stringget_date_string(time_t*time){structtm*now=localtime(time);std::stringdate=std::to_string(now->tm_mday)+std::to_string(now->tm_mon)+std::to_string(now->tm_year);returndate;}我试过使用#define_CRT_SECURE_NO_WARNING

c++ - <ctime> 的替代品

我正在寻找的C++11版本图书馆。C++11中有这样的东西吗?编辑:任何具有更多功能的东西都是完美的!编辑2:我希望将其与我正在制作的游戏一起使用,以便我可以跟踪玩的总时间。我正在寻找任何可以帮助我的东西。 最佳答案 C++11包括header,它提供不同类型的时钟(我将使用高分辨率的时钟),具有now功能。您可以从now()中减去其中两次收到的时间得到的总数它们之间的s(我将使用秒):usingclock=std::chrono::high_resolution_clock;usingunit=std::chrono::secon