- 博客(12)
- 资源 (30)
- 问答 (2)
- 收藏
- 关注
转载 c/c++ 操作sqlite
非常喜欢 linux 下sqlite的 C编程之sqlite3_get_table 说明:通过sqlite3_get_table查询得到的结果,其结构是:第一行是列名,随后的行才是值。遍历的方式和二维数组相同。 #include #include #include #include sqlite3.h> #include "test.h" int main(int ar
2012-10-31 10:57:15 3779
原创 SQLITE BLOB二进制文件读取
JMutexAutoLock autolock( &dbJMutex ); CString strTemp ; //1.连接到数据库 //2.添加数据 //3.关闭数据库 try { time_t t ; time(&t); INT64 n64time = t; char **dbResult; char *errmsg; i
2012-10-31 10:53:19 10523
原创 防止程序崩溃时错误提示对话框弹出
先介绍一下 EXCEPTION_EXECUTE_HANDLER(1) 表示下面执行__except块内及其后面的代码 EXCEPTION_CONTINUE_EXECUTION(-1) 表示回到抛出异常处继续向下执行 EXCEPTION_CONTINUE_SEARCH(0) 表示查找下一个异常处理例程入口 /**********************
2012-10-26 16:26:43 3799
原创 如何实现DOS命令行输入(加批处理文件)
比如说 我在一个文件里面使用数据库连接: char g_szDBUser[32] = { "root" }; char g_szDBPswd[32] = { "1" }; char g_szDBIP [32] = { "127.0.0.1" }; char g_szDBPort[32] = { "3306" }; 在main函数.cpp文件中 extern char g_szDBUs
2012-10-26 15:19:32 1255
原创 守护进程(简单实现)--程序关闭后自动启动
//守护进程程序里面函数 void ProtectProc() { HANDLE hMutex = OpenMutex( MUTEX_ALL_ACCESS, FALSE, _T("_EMS_Server_Mutex") ); if( hMutex ) { CloseHandle( hMutex ); } else { WinExec( ".\\Mysq
2012-10-26 15:06:58 2607
转载 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。
在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。 作者:邵盛松 2009-09-05 前言 1关于的BLOB(Binary)数据的存储和读取功能主要参考了MSDN上的一篇《AppendChunk and GetChunk Methods Example (VC++)》,原文地址是http://msdn.microsoft.com/en-us/libra
2012-10-22 09:42:17 811
转载 SAFEARRAY与SAFEARRAYBOUND用法
SAFEARRAY SAFEARRAY的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为参数传送出去。在VARIANT的vt成
2012-10-22 09:14:39 3918
转载 SAFEARRAY与SAFEARRAYBOUND用法
SAFEARRAY SAFEARRAY的主要目的是用于automation中的数组型参数的传递。因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray。实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray也并不单独使用,而是将其再包装到VARIANT类型的变量中,然后才作为参数传送出去。在VARIANT的vt成
2012-10-22 09:13:54 738
转载 VC++中通过ADO中的_RecordsetPtr操作数据库:增删改查
_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立的指针,通过该接口可以对数据库的表内的记录、字段等进行各种操作。 要搞清楚:数据库和ADO的记录集是两个不同的概念,是存在于不同物理位置的两个存储空间。记录集相当于是实际数据的一份拷贝。正因为记录集是相对脱离数据库而存在的,所以才存在后面将要介绍的Open方法中涉及的光标类型和锁定类型这两个问题。 _RecordsetPt
2012-10-22 09:13:07 1017
原创 VC 设置静态文本框透明背
HBRUSH CClientDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何属性 CBrush m_brush(RGB( 0,0,0)); CRect m_rect
2012-10-16 09:08:36 984
原创 setsockopt函数的用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历
2012-10-12 09:27:21 655
原创 c++ 时间类型详解 time_t 格林威治时间
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。 目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix
2012-10-11 10:12:09 10480
OCX上添加ScrollView视图
2014-09-25
t420黑苹果驱动110买的 分享
2013-08-28
鼠标钩子实例
2013-02-20
google地图操作手册
2013-02-05
MapX开发电子参考手册.CHM
2013-02-05
SetupFactory
2013-01-04
2012 末日时钟
2012-12-21
音频编码解码器库 libZPlay
2012-11-22
TinyXML 解析器
2012-09-29
蓝牙开发:Windows平台开发蓝牙问题
2014-08-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人