ctime返回null
如果用户类型time_t定义为__darwin_time_t,那么在MacOS X中将其定义为long,为什么以下代码输出8 Time is (null)?也许这很愚蠢,但我真的无法理解. #include #include int main(void) { time_t time = 0x7FFFFFFFFFFFFFFF; printf("%lu\n" "Time is %s\n", sizeof(time_t), ctime(&time)); return 0; } 解决方案 时间0x7fffffffffffffffffff似乎大约在292,471,210,647 AD,无疑会导致ctime超过C99保证的26个字符,因此它返回了Null而不是溢出其缓冲液.通常,请尽量避免Morlock与Eloi交战后发生的任何日期. 其他解决方案 在浏览"专家C编程"一书时,我在狮子10.
2 2023-12-16
编程技术问答社区
是否可以在应用程序中插入构建时间?
游戏有这样的游戏: 我很好奇这是否是实际的构建时间,肯定的是,Crysis.exe的"最后修改"日期(程序)为03/31/2009, 01:40. 当然,开发人员可以轻松地手动输入该值,并在一分钟内构建该应用申请实际上是在构建. 这将具有许多优势,包括轻松识别应用程序的不同构建. 这是可能的吗? 解决方案 是的,构建的时间由__TIME__宏提供.在您的示例中,他们还使用提供日期的__DATE__宏. live demo 其他解决方案 是.想到了几种方法: 使用C的__DATE__和__TIME__宏.它们是标准的一部分,但是,它们花时间上次构建了特定文件.因此,这意味着如果您例如将构建日期放在应用程序关于屏幕上的构建日期,然后仅当您进行完整的清洁构建或更改"关于屏幕源文件"文件时才会更新日期.为了解决此问题,您可以将脚本添加到构建过程中,例如电话 touch AboutScreen.cpp 强行触发重建. 在每个生成标
2 2023-12-05
编程技术问答社区
在OSX上编译的ctime和时间警告
在OSX 10.6.5上编译C程序时,我会收到一些警告,这似乎很关键. extras.c:15: warning: implicit declaration of function ‘time’ extras.c: In function ‘outlog’: extras.c:363: warning: implicit declaration of function ‘ctime’ 相应的线如下: 第13-15行: RANDNUMGEN = gsl_rng_alloc(gsl_rng_taus); long t1; (void) time(&t1); 行360-363: if (LOG==NULL) { LOG=stdout;} TVAL = time(NULL); char* TIMESTRING = ctime(&TVAL); 我相信该程序最初是为Linux编写的,所以我想知道两个平台上的time和ctime之间是否有区别? 解决方案
0 2023-11-27
编程技术问答社区
精确的时间测量
我在C ++中使用time.h来测量函数的时间. clock_t t = clock(); someFunction(); printf("\nTime taken: %.4fs\n", (float)(clock() - t)/CLOCKS_PER_SEC); 但是,我总是把时间拿到0.0000.时钟()和t单独打印时,具有相同的值.我想知道是否有办法在C ++中精确地测量时间(也许按纳秒秒的顺序).我正在使用VS2010. 解决方案 我通常使用 QueryPerformanceCounter 函数. 示例: LARGE_INTEGER frequency; // ticks per second LARGE_INTEGER t1, t2; // ticks double elapsedTime; // get ticks per second QueryPerformanceFrequency(&frequency);
6 2023-11-23
编程技术问答社区
在c中用ctime格式化Unix的时间戳
我正在尝试使用ctime格式化10位UNIX时间戳(当前是字符串). 但是,ctime()期望type time_t的参数,而不是字符串. 在使用ctime之前我必须做什么? 换句话说,我可以轻松地将字符串转换为time_t吗? 解决方案 您是说您有类似1346426869的字符串,并希望它为time_t? time_t raw_time = atoi("1346426869"); printf("current time is %s",ctime(&raw_time)); > current time is Fri Aug 31 11:27:49 2012 其他解决方案 time_t类型只是整数.这是自时代以来的秒数.您需要先解析字符串. 从这里开始: 从那里开始前进.
6 2023-11-08
编程技术问答社区
将CTIME转换为Unicode,并将Unicode转换为CTIME PYTHON
我已将CTime值转换为Unicode 1295478503.6789999 到 'Wed 1月19日18:08:23 2011' 我可以向后走吗? 从第二行到第一行? 解决方案 您需要Python Time模块,特别是Strptime()函数. (您如何从ctime转换为unicode/string?可能是time.strftime().因此,寻找它的反向方向是有意义的,time.strptime.strptime().) 这也是一个很好的Google查询,也是: http://www.google.com/search?q=pypython+Parse+Time+String 样本: entropy:~>python Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyri
4 2023-11-06
编程技术问答社区
使用ctime'的tzset有什么坏处?
在有关获得系统时区的问题中,这个答案没有获得. 它建议使用tzset()和某些系统(例如daylight,timezone和tzname).time.h. . 经过一番测试,我能够从Windows和Mac上获得此方法的准确结果.但是我猜上面提到的答案没有被淘汰,这是有原因的.这是真的? 我应该更喜欢特定的呼叫而不是此C标准吗? 解决方案 否,如果没有标准的C函数(并且您正在编程至少一个POSIX符合POSIX系统),则应使用POSIX功能而不是OS特定功能. 如果您的系统中的一个不符合POSIX,那么您应该只有一个针对该系统的OS解决方案.
14 2023-10-22
编程技术问答社区
difftime返回特定日期的奇怪值
我不明白为什么差异返回一个奇怪的值,所以这是我使用的数据集和代码. 代码: struct tm currentTime; currentTime.tm_year = 2014 - 1900; currentTime.tm_mon = 9 - 1; currentTime.tm_mday = 6; currentTime.tm_hour = 23; currentTime.tm_min = 59; currentTime.tm_sec = 0; currentTime.tm_wday = 7 - 1; struct tm previousTime; previousTime.tm_year = 2014 - 1900; previousTime.tm_mon = 9 - 1; previousTime.tm_mday = 6; previousTime.tm_hour = 23; previousTime.tm_min = 58; previousTime.tm_sec =
8 2023-10-21
编程技术问答社区
如何在c++中获得以毫秒为单位的系统启动时间?
自系统启动以来,如何获得系统的时间?我发现的只是以来的时间,没有别的. 例如,在ctime库中的时间()之类的东西,但是自时代以来,它只给了我几秒钟的价值.我想要诸如Time()之类的东西,但是自系统开始以来. 解决方案 它是OS依赖性的,并且已经针对Stackoverflow上的多个系统回答. #include // for all examples :) windows ... ... 使用/a>(分辨率通常为10-16毫秒) #include // ... auto uptime = std::chrono::milliseconds(GetTickCount64()); linux ... ... ... ... ...使用/proc/uptime #include // ... std::chrono::milliseconds uptime(0u); double up
2 2023-10-21
编程技术问答社区
如何将一个字符串解析为一个ctime结构?
是否有一种既定方法可以将字符串解析为时间结构? 我理想地做的是strftime(...)的相反,其中我没有从时间结构和格式字符串中产生一个字符串,而是根据提供的格式字符串从字符串中获得一个time struct. P> 我不想通过包括DateTime类(例如Boost或.net )来添加其他开销 解决方案 解析字符串的相应方法struct tm *为不幸的是,这不是标准C运行时库的一部分,例如. Windows,但是您可以重复使用BSD许可版本,例如这个.
4 2023-10-21
编程技术问答社区
用time()函数计算执行的时间
我得到了以下作业分配, 编写一个程序以在计算机上测试需要多长时间进行多长时间 Nlogn,N2,N5,2N和N! n = 5、10、15、20的添加. 我写了一件代码,但是我一直都在获得执行时间0.有人可以帮我吗?谢谢 #include #include #include using namespace std; int main() { float n=20; time_t start, end, diff; start = time (NULL); cout
6 2023-10-21
编程技术问答社区
在一个类中初始化静态结构 tm
我想将TM结构用作类中的静态变量.花了一整天的阅读和尝试,但仍然无法正常工作:(如果有人可以指出我在做错了什么 是否会很感激 在我的班上,在公共场合,我宣布为: static struct tm *dataTime; 在main.cpp中,我试图用系统时间临时定义和初始化它以进行测试(实际时间要在运行时输入) time_t rawTime; time ( &rawTime ); tm Indice::dataTime = localtime(&rawTime); ,但似乎我无法使用time()外部功能. main.cpp:28:错误:预期 构造函数,破坏者或类型 转换在""之前(令牌 ) 如何在类的静态TM中初始化值? 解决方案 您可以将上面的函数包裹在函数中: tm initTm() { time_t rawTime; ::time(&rawTime); return *::localtime(&rawTime);
8 2023-10-03
编程技术问答社区
有什么办法可以同时运行两个循环?
我想为银行队列创建一个C ++程序.每3分钟,一个新客户进入队列.每个客户都需要5分钟的服务.该程序在最初的30分钟后打印出信息 每个客户到达的时间 每个客户离开的时间 有多少客户在线? 当前服务的客户是谁? 我写了当前的代码: #include #include #include #include #include #include using namespace std; int main() { queue inq; queue inservice; int z= 1; for(int i=0; i
16 2023-09-04
编程技术问答社区
用python:在x:00重复的时间间隔
如何安排重复计时器5分钟间隔.在00秒时发射哪个,然后在00时重复.好的,不是实时的,而是在系统滞后时尽可能近.试图避免在滞后堆积并接近00. lang:Python,OS:Winxp X64 系统的分辨率为25ms. 任何代码都会有所帮助,tia 解决方案 我不知道该怎么做比其他解决方案 尝试比较这两个代码示例的时间打印输出: 代码样本1 import time delay = 5 while True: now = time.time() print time.strftime("%H:%M:%S", time.localtime(now)) # As you will observe, this will take about 2 seconds, # making the loop iterate every 5 + 2 seconds or so. ## repeat 5000 times
8 2023-07-07
编程技术问答社区
用ctime保存新的时间点会覆盖旧的字符串?
序言:我在去年夏天一直在学习C,直到最近才开始学习C ++,所以我还不了解它. 我一直在尝试编写一个C/C ++程序,该程序识别Windows中的左右单击鼠标,并保存单击哪个按钮,以及当符合字符串char **clicks的指针中时.我将其作为一个序列组织:按钮,时间,按钮,时间... 每当检测到mouseclick时,它都会采用" r"或" l",并做到这一点: void writeClick(char *button) { static char **tracker = clicks; *tracker = button; tracker++; time_t seconds = time(NULL); *tracker = ctime(&seconds); tracker++; } 我的问题:您可能注意到的问题是,每个数组元素都会指向同一字符串.结果是时间将在每个鼠标点击上更新,但它只会记住最后保存的时间.我认为我
108 2023-06-09
编程技术问答社区
想把ColeDateTime转换为CTime
我正在以ColeDateTime格式从数据库中读取数据库.我想将其转换为CTime以获取日期月和时间. CString repDt; //**this will hold the datetime which i read from Database** COleDateTime dt; //**my datetime format is mm/dd/yyyy.** dt.ParseDateTime(repDt); **//this line of code gives exception** CTime t(dt.GetYear(), dt.GetMonth(), dt.GetDay(), dt.GetHour(), dt.GetMinute(), dt.GetSecond()); m_time=t.GetTime(); 请给我一些解决方案,我该怎么办? 预先感谢. 解决方案 CTime构造器同时接受SYSTEMTIME和DBTIME
14 2023-03-27
编程技术问答社区
错误C4996:'ctime': 这个函数或变量可能是不安全的
我有一个关于静态源代码分析的大型项目,除了一件事外,其他所有内容都成功地编译了.我在标题中提供了错误消息.让我感到困惑的观点是,它给出了一个错误消息,说明不安全.我认为这应该只是警告,而不是错误.顺便说一句,我正在使用Visual Studio2012.这是CTIME中我遇到错误的代码的一部分.如果有人可以帮助我克服这个错误,我会很高兴. void CppCheckExecutor::reportProgress(const std::string &filename, const char stage[], const std::size_t value) { (void)filename; if (!time1) return; // Report progress messages every 10 seconds const std::time_t time2 = std::time(NULL); if
202 2023-03-23
编程技术问答社区
如何在MacOSX上修复与时间有关的全局命名空间中没有成员的错误?
我正在尝试在Maverick 10.9上的命令行上编译一个项目.该项目在Linux上完美编译.显然,MacOSX上的CTime似乎存在问题.错误是 $ make Compiling src//core/AbstractARAClient.cpp In file included from src//core/AbstractARAClient.cpp:5: In file included from include/AbstractARAClient.h:8: In file included from include/ARAMacros.h:14: In file included from include/Address.h:9: In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v
8 2023-03-16
编程技术问答社区
如何计算和打印clock_t时间的大致情况
我要进行时间进行多长时间进行三种不同类型的搜索,即顺序,递归二进制和迭代二进制.我已经准备好了,它可以迭代并完成搜索.我的问题是,当我全部时间时,即使我制作了100,000个阵列,我每次都会得到0的时间,并且我会在数组中搜索它.如果我在搜索中设置了一个断点,显然会使时间更长,这给了我合理的时间.但是否则总是0.这是我的代码,对于所有三个搜索计时器来说都是相似的. clock_t recStart = clock(); mySearch.recursiveSearch(SEARCH_INT); clock_t recEnd = clock(); clock_t recDiff = recEnd - recStart; double recClockTime = (double)recDiff/(double)CLOCKS_PER_SEC; cout
28 2023-03-15
编程技术问答社区
有人为MSP430的IAR Embedded Workbench实现了__getzone()吗?
我必须在应用程序中处理一些时间转换.我想尽可能坚持使用标准库功能.现在,我使用time_t结构作为我的系统时间群.但是,某些设备可以将时间同步到我的设备,并且可能是UTC也可能不是UTC.另外,我的设备将同步到另一个设备,并且该时间将始终是UTC. 无论如何,我可以询问用户在与设备同步的时间区域的时区是什么以及他们是否使用DST.当我的设备获得时间同步时,我可以使用MKTime直接生成我的时间戳(我的设备系统时间需要匹配它们同步以进行时间冲压的时间,否则我必须经常进行转换),然后从中我可以如果我知道我的时间同步来自非UTC源,请使用GMTime()获取UTC时间.默认情况下,麻烦是localtime()和gmtime()将返回相同的值,因为库默认情况下将删除它是在直接的UTC时间中,并且没有DST或TIMEZONE OFFSET. 因此,我认为处理此问题的方法是实现和覆盖库__getzone函数. 从ew430_compilerreference的第106页 要使
88 2023-03-03
编程技术问答社区