- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 sqlite3使用简介
一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_
2011-06-27 16:10:00 18141 3
翻译 sqlite3中的数据类型
大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做
2011-06-27 14:55:00 3341
原创 回车和换行
回车和换行 对于程序中的回车和换行,一直都没有真正去弄清楚过,这次查了下资料把它理清下 1.由来在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解
2011-06-23 14:36:00 769
原创 stl::map,stl::multimap,boost::tuple使用简介
一.Map1.前言在程序中,经常会遇见关联的数据对出现,可以把这个数据对中的一个称作索引值,另外一个称作关联值或映射值,假如索引值是整数的时候,可以采用数组或者向量存储这些数据对,但是假如索引值是其他的任意数据类型的时候,就需要用到map了 2.使用map#include map string, string> addresses;添加元素map中的第一个元素用于
2011-06-18 15:29:00 1667
原创 MFC中的窗口绘图问题
MFC中的窗口绘图问题 1.闪屏如果按照常规的绘图过程,即每做完一个绘图操作,就马上进行窗口刷新,当绘图过程比较密集的时候,由于没绘制一次就刷新一次窗口,而刷新窗口是需要一定延时的,这就导致了在上一次的刷新还没有完成的时候,这一次的绘图又到来了,这就是常见的闪屏现象(screen flicker) 2.双缓冲 要避免闪屏的问题,只需要对每次绘图都进行窗口刷新
2011-06-16 16:37:00 5754
原创 函数指针
函数指针的定义方式T (*Func)(…) ;这样定义了一个返回类型为T的函数指针变量Func,可以用同类型的函数给Func赋值,然后调用Func就可以实现具体函数的调用,如: void MyFun(int x); //这个声明也可写成:void MyFun( int );void (*FunP)(int ); //也可声明成void(*FunP)(int x),但习惯
2011-06-14 15:42:00 737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人