⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 todo_db_util.c

📁 uclinux 下写的一个 todo 程序
💻 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 + -