摘要: linux下的时间函数我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。structtimeval{longtv_sec;/*秒*/longtv_usec;/*微秒*/};而直接存储年月日的是一个结构:structtm{inttm_sec;/ 阅读全文
posted @ 2013-10-28 14:53 Fight_4_ever 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 初用sqlite3插入数据时,插入每条数据大概需要100ms左右。如果是批量导入,可以引进事物提高速度。但是假设你的业务是每间隔几秒插入几条数据,显然100ms是不能容许的。解决办法是,在调用sqlite3_open函数后添加下面一行代码: sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0); 上面的解决办法貌似治标不治本,为什么加上上面的代码行,速度会提高那么多?网上解释如下:磁盘同步1.如何设置:PRAGMA synchronous = FULL; (2)PRAGMA synchronous = NORMAL; ( 阅读全文
posted @ 2013-10-28 10:11 Fight_4_ever 阅读(1994) 评论(0) 推荐(0) 编辑