作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
这将返回:警告 C4996:'localtime':此函数或变量可能不安全。考虑改用 localtime_s。
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime_s ( &rawtime );
当我将 localtime 更改为 localtime_s 时,我得到:错误 C2660: 'localtime_s' : function does not take 1 arguments
这是我认为第一 block 代码中发生的事情:
将原始时间转换为对行人有意义的东西
最佳答案
localtime
返回一个指向静态分配的 struct tm
的指针。
使用 localtime_s,您传入一个指向 struct tm 的指针,localtime_s
将其结果数据写入其中,因此您的代码将从:
struct tm *timeinfo;
timeinfo = localtime(&rawtime);
类似于:
struct tm timeinfo;
localtime_s(&timeinfo, &rawtime);
这样,它会写入你的缓冲区,而不是拥有自己的缓冲区。
关于c++ - localtime vs localtime_s 和适当的输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386923/
这段代码在 Java 中的等价物是什么?我放了一部分,我对 I/O 部分感兴趣: int fd = open(FILE_NAME, O_WRONLY); int ret = 0; if (fd =
我正在尝试将维度为 d1,d2,d3 的张量 M[a1,a2,a3] reshape 为维度为 d2, d1*d3 的矩阵 M[a2,a1*a3]。我试过 M.reshape(d2,d1*d3) 但是
我是一名优秀的程序员,十分优秀!