112.备忘录设计模式

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了112.备忘录设计模式相关的知识,希望对你有一定的参考价值。

  • 备忘录模式
     1 //备忘录模式
     2 void foget()
     3 {
     4     //不断获取鼠标位置
     5     for (int i = 0; i < 1000; i++)
     6     {
     7         GetCursorPos(posall + i);
     8         printf("x=%d,y=%d\n", (posall + i)->x, (posall + i)->y);
     9         Sleep(10);
    10     }
    11     //不断还原鼠标位置
    12     for (int i = 0; i < 1000; i++)
    13     {
    14         SetCursorPos((posall + i)->x, (posall + i)->y);
    15         printf("x=%d,y=%d\n", (posall + i)->x, (posall + i)->y);
    16         Sleep(10);
    17     }
    18 }

     

  • 时间函数
     1 //时间函数
     2 void time_ts()
     3 {
     4     time_t now;
     5     //时间结构体
     6     struct tm *local, *gmt;
     7     //取得当前时间
     8     now = time(NULL);
     9     //时间
    10     printf("%d秒", now);
    11     //获取当前时间
    12     printf("\n此时此刻%s", ctime(&now));
    13     local = localtime(&now);
    14     //获取本地时间
    15     printf("\n本地时间%s", asctime(local));
    16     gmt = gmtime(&now);
    17     printf("\n格林威治时间%s", asctime(gmt));
    18     getchar();
    19 }

     

完整代码

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <time.h>
 5 #include <Windows.h>
 6 
 7 POINT posall[1000];
 8 
 9 //备忘录模式
10 void foget()
11 {
12     //不断获取鼠标位置
13     for (int i = 0; i < 1000; i++)
14     {
15         GetCursorPos(posall + i);
16         printf("x=%d,y=%d\n", (posall + i)->x, (posall + i)->y);
17         Sleep(10);
18     }
19     //不断还原鼠标位置
20     for (int i = 0; i < 1000; i++)
21     {
22         SetCursorPos((posall + i)->x, (posall + i)->y);
23         printf("x=%d,y=%d\n", (posall + i)->x, (posall + i)->y);
24         Sleep(10);
25     }
26 }
27 
28 //时间函数
29 void time_ts()
30 {
31     time_t now;
32     //时间结构体
33     struct tm *local, *gmt;
34     //取得当前时间
35     now = time(NULL);
36     //时间
37     printf("%d秒", now);
38     //获取当前时间
39     printf("\n此时此刻%s", ctime(&now));
40     local = localtime(&now);
41     //获取本地时间
42     printf("\n本地时间%s", asctime(local));
43     gmt = gmtime(&now);
44     printf("\n格林威治时间%s", asctime(gmt));
45     getchar();
46 }
47 
48 void main()
49 {
50     foget();
51 }

 

以上是关于112.备忘录设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 布局备忘录

设计模式备忘录模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

(十三)备忘录模式-代码实现

常用python日期日志获取内容循环的代码片段

19-备忘录(Memento)模式Ruby实现

设计模式----备忘录模式