- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在格式结构“tm”中添加秒延迟,所以我运行这段代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<limits.h>
#define SEC_PER_DAY 86400
#define SEC_PER_HR 3600
#define SEC_PER_MIN 60
int main(void) {
time_t now;
time_t time_delay;
struct tm *ts;
struct tm *ts_delay;
char buf[140];
char buf_delay[140];
now = time(NULL);
int delay =100;
ts_delay = localtime(&now);
printf("day = %d \n",ts_delay->tm_mday);
ts_delay->tm_mday += delay /SEC_PER_DAY;
printf("day = %d \n",ts_delay->tm_mday);
printf("hour = %d \n",ts_delay->tm_hour);
ts_delay->tm_hour += (delay%SEC_PER_DAY)/SEC_PER_HR;
printf("hour = %d \n",ts_delay->tm_hour);
printf("min = %d \n",ts_delay->tm_min);
ts_delay->tm_min += ((delay%SEC_PER_DAY)%SEC_PER_HR)/SEC_PER_MIN;
printf("min = %d \n",ts_delay->tm_min);
printf("sec = %d \n",ts_delay->tm_sec);
ts_delay->tm_sec += ((delay%SEC_PER_DAY)%SEC_PER_HR)%SEC_PER_MIN;
printf("sec = %d \n",ts_delay->tm_sec);
/* Format and print the time, "ddd yyyy-mm-dd hh:mm:ss zzz" */
ts = localtime(&now);
strftime(buf, sizeof(buf), "%FT%T%z", ts);
strftime(buf_delay, sizeof(buf_delay), "%FT%T%z", ts_delay);
puts(buf);
puts(buf_delay);
return 0;
}
结果:
day = 6
day = 6
hour = 4
hour = 4
min = 14
min = 15
sec = 24
sec = 64
2013-12-06T04:14:24-0600 ==> ts
2013-12-06T04:14:24-0600 ==> ts_delay
好像没有给ts_delay加延迟!!
任何向正确方向的插入都会非常有帮助 thx
最佳答案
您的 struct tm * ts_delay
被 2. 对 localtime()
的调用覆盖你有这个代码:
ts_delay = localtime(&now);
... change ts_delay;
ts = localtime(&now);
现在,localtime()
返回一个指针。所以必须分配一些存储空间,以便 localtime 的返回值可以指向有效的地方。运行时将在单个静态缓冲区(可能是每个线程)中为结果分配该存储本地时间()。因此 2. 对 localtime() 的调用将覆盖 ts_delay
指向的相同缓冲区。
而是将 localtime() 的结果复制到您自己管理的存储中,而不是使用一个指向单个可用缓冲区的 struct tm
指针。
struct tm ts; //not a pointer anymore
struct tm ts_delay;
ts_delay = *localtime(&now); //copy the returned struct
... change ts_delay;
ts = *localtime(&now);
或者使用 getlocaltime_r
如果您的平台提供,例如
localtime_r(&now, &ts);
关于c - 添加延迟到时间格式结构 "tm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20421579/
我偶然发现了这种行为,想知道这是否符合预期(我觉得不对)。 我在一个特定的 tm 结构中强加了一个错误,所有其他的都被破坏了。 这是代码(精简到最低限度以重现问题) int main() {
我使用 tm.plugin.tags 进行情绪分析: pos=sapply(search.corpus,tm_tag_score,tm_get_tags("Positiv")) neg=sapply(
这个问题已经困扰我好一分钟了。我正在开发一个用 C++ 编写的程序,我需要能够在两个不同的服务器之间发送以 ISO8601 编码的时间。这里的主要坚持者似乎是 Windows。 到目前为止,我已经从
namespace abc{ class MyClass{ protected: tm structTime; public: const tm&
我正在使用tm包对修复数据进行文本分析,将数据读取到数据框中,转换为Corpus对象,并应用了各种方法来使用Lower,stipWhitespace,removestopwords等清除数据。 取回C
我最近一直在尝试使用 tm 包在 R 中的 data.frame 中的单个列中查找词频。虽然 data.frame 本身有许多基于数字和字符的列,但我只对一个纯文本列感兴趣。虽然我在清理文本本身时没有
我正在尝试使用 tm 包对俄语文本进行一些文本挖掘,但遇到了一些问题。 预处理速度很大程度上取决于编码。 library(tm) rus_txt<-paste(readLines('http://li
我有一个 URL 列表,我已为其获取 web 内容,并将其包含到 tm 语料库中: library(tm) library(XML) link <- c( "http://www.r-statisti
我正在尝试清理语料库,并且使用了典型步骤,如下面的代码: docs?@[\\\]^_ {|}~`。要删除其他符号,例如打印引号或项目符号(或任何其他符号),请声明您自己的转换函数: removeSpe
我试图从我构建的语料库中删除一些单词,但它似乎不起作用。我首先遍历所有内容并创建一个数据框,按照频率顺序列出我的单词。我使用此列表来识别我不感兴趣的单词,然后尝试创建一个删除单词的新列表。但是,这些词
我正在尝试突出显示 PDF 文档中的文本,但我发现了一个带有以下操作数的 Tm 运算符: 0 7.98 -7.98 0 90.8898 715.4183 Tm Tm 运算符应该仅在其操作数上替换文本矩
高性能任务 View 指出 tm可以使用 snow 进行并行文本挖掘 (High-Performance and Parallel Computing with R)。然而,我没有找到任何例子来说明如
如果我这样做的话,我对如何使用 tm 结构对象有点困惑; printf("The current date is %d-%d-%d\n", now.tm_mon, now.tm_mday, now.t
glibc 版本的 struct tm 有额外的字段 long tm_gmtoff; /* Seconds east of UTC */ const char *tm_zone;
我想在格式结构“tm”中添加秒延迟,所以我运行这段代码: #include #include #include #include #define SEC_PER_DAY 86400 #define S
我有以下带有几个选项的简单选择标签,我想在标题上方的选项值中添加商标 (TM),但是 标签没有改变任何东西。 在选项的上方位置显示 TM 的其他方法是什么? Option Value TM
标准 C/C++ 库中是否有可填充 struct tm 的内容? 更具体地说明我的问题:我希望能够提供一个日期并从中填充 struct tm(例如:1-1-2000 00:00:01。)对于大多数字段
我想将 tm 结构用作类中的静态变量。花了一整天的时间阅读和尝试,但仍然无法正常工作:(如果有人能指出我做错了什么,我将不胜感激 在我的类里面,在 Public 下,我将其声明为: static st
你能举一个使用 tm 的例子吗(我不知道如何初始化那个 struct),当前日期是以这种格式写的 年/月/日? 最佳答案 如何使用tm结构 调用 time() 以获取当前日期/时间(自 1970 年
我有一个字符串,其中包含自纪元以来的微秒数。如何将其转换为时间结构? #include #include #include int main () { struct tm tm;
我是一名优秀的程序员,十分优秀!