📄 todo_db_util.c
字号:
#include <stdio.h>#include <time.h>#include "db.h"#include "todo_record.h"//#define GENERATE_DATAint printRecord(int key, char *data) { Todo *todo; deserialize(&todo, data); printf("%3d %d %d %ld %s\n", todo->todo_id, todo->priority, todo->completed, todo->dueDate, todo->title); return TRUE;}int printPool(int key, char *data) { printf("%d \n", key); return TRUE;}int main(int argc, char **argv) { #ifdef GENERATE_DATA Todo items[6] = { {0, 1, TRUE , 0, "todo 1", TRUE, TRUE}, {0, 1, FALSE, 0, "todo 2", TRUE, TRUE}, {0, 2, TRUE , 0, "todo 3", TRUE, TRUE}, {0, 1, FALSE, 0, "todo 4", TRUE, TRUE}, {0, 3, FALSE, 0, "todo 5", TRUE, TRUE}, {0, 4, FALSE, 0, "todo 6", TRUE, TRUE} }; int i;#endif int db; db = todo_record_db_open(); #ifdef GENERATE_DATA for (i = 0; i < 6; i++) { items[i].dueDate = time(NULL) + (i - 3) * 86400; todo_record_save(db, &items[i]); }#else printf("current records: \n"); db_iterate(db, printRecord); printf("\nUnused key pool: \n"); db_iterate_pool(db, printPool);#endif todo_record_db_close(db); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -