自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 VC6.0 和 VS2010 time_t的区别

time_t类型。在VC6下,该类型定义如下:typedef long time_t;        /* time value */但在VS2010中定义如下:#ifndef _TIME_T_DEFINED#ifdef _USE_32BIT_TIME_Ttypedef __time32_t time_t;      /* time value */

2013-01-09 14:48:05 2060

原创 VC+ADO断开后重连的检测与实现

最近使用VC6开发程序连接SQL Server数据库,使用的是codeproject.com上面的一个ADO类,地址如下:http://www.codeproject.com/Articles/1075/A-set-of-ADO-classes-version-2-20类库很好用,大部分功能都已封装进去,直接调用即可。最近测试应用程序发现在网络故障(网线断开,网卡、交换机故障等)情况下

2012-11-21 09:22:58 2238

转载 C语言 全局变量和局部变量的大小限制

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。下午做最长公共子序列的时候遇到的问题,问了felix后恍然大悟...看代码#include int main(){int a[1000000];//局部变量return 0;}编译运行后发现溢出错误。#include int a[1000000];

2012-10-31 17:14:54 6614

原创 sqlite 内存泄露解决方法

近日在项目中使用sqlite3作数据库,在开发的过程中,无论使用文件库还是内存库总会发生内存泄露的问题。经过查找及在网上寻找解决方案,总结解决方法如下:1. 在使用sqlite3_get_table(  sqlite3 *db,          /* An open database */  const char *zSql,     /* SQL to be evaluat

2012-09-03 17:38:44 7027 2

转载 sqlite3使用简介(内含解决sqlite内存的方法)

一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step

2012-09-03 17:32:21 4179

转载 董淳光 - SQLITE3 使用总结

转载自某txt。作者:董淳光。感谢作者的精彩文章!                     2007年6月11日星期一前序:... 1一、       版本... 1二、       基本编译... 2三、       SQLITE操作入门... 2(1)     基本流程... 2(2)     SQL语句操作... 4(3)

2012-09-03 11:34:07 2294

转载 SQLite多线程写锁文件解决方案

在sqlite编程中多线程同时写时会出现异常,我写了个类来解决这个问题。思路很简单,就是在开始写操作时,记下写操作的托管线程id,表示目前有线程正在做写操作;其他线程来写时,需要先检测是否有进程正在做写操作,如果有就需要等待,等待到某一个配置的超时时间时,会抛出异常终止等待;如果没有则直接放行,此线程可以获得写锁。最后写操作执行完毕时需要释放锁。下面是具体的代码:view

2012-09-03 09:43:55 854

转载 Sqlite内存数据库在多线程下的使用问题

sqlite 内存数据库的attach 我已经往内存数据库A插入了10W条数据,我现在想把A导入一个物理文件B(具有相同表结构),是不是应该用attach指令?有没有高人详细指点一下? sqlite3_open(":memory:", &db); ... ret = sqlite3_exec(db, "CREATE TABLE new_table1 (id integer prim

2012-09-03 09:43:16 1473

转载 SQLITE的局限性

SQLite和其他大部分现代SQL数据库在基本设计目标上是不同的,它的目标是简单。SQLite遵循这一目标,即使这样偶尔会导致某些特性实现的低效化。下面列举了SQLite的一些缺陷:SQL-92特性方面正如前面提到的,SQLite不支持SQL-92的在很多企业数据库系统中可用的一些特性。 如: 外键约束(可解析的,但非强制) 很多ALTER TABLE特性 一些TRIGGE

2012-09-03 09:42:54 841

转载 SQLITE3 使用总结

前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+

2012-09-03 09:40:59 547

转载 SQLITE3,C语言使用

前序: Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标

2012-09-03 09:39:00 1205

转载 基于SQLITE数据库的C语言编程

一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到

2012-09-03 09:37:34 518

转载 基于SQLITE数据库的C语言编程

原文地址:http://www.cnblogs.com/elect-fans/archive/2012/08/04/2622471.html一 SQLITE 操作入门sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。s

2012-09-03 09:35:28 1267

转载 用c语言动态操作sqilite3数据库

本文为转载,转载地址为:http://www.cnblogs.com/elect-fans/archive/2012/08/04/2622467.html/* 项目名称:用c语言动态操作sqilite3数据库 * 项目成员:张双喜 * 编译环境:gcc * 项目功能: * 1、动态创建表 * 2、动态实现对表的基本操作(增、删、改、查) * 3、清空表数

2012-09-03 09:34:22 851

转载 SQLite的SQL语法

SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“pars

2012-09-03 09:18:44 1034

转载 一些SQLite技巧

SQLite自增ID自段 使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT 如:CREATE TABLE 21andy ( id INTEGER PRIMARY KEY AUTOINCREMENT, 21andy VARCHAR(100) NOT NULL, date DATE );注意是AUTOINCREMENT, 和MySQL的写法不一样

2012-09-03 09:18:15 544

转载 sqlite3自增key设定(创建自增字段)

在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。相关的文档在这里:?http://www.sq

2012-09-03 09:17:48 882

转载 sqlite3中的数据类型

大多数的数据库引擎(到现在据我们所知的除了sqlite的每个sql数据库引擎)都使用静态的、刚性的类型,使用静态类型,数据的类型就由它的容器决定,这个容器是这个指被存放的特定列。Sqlite使用一个更一般的动态类型系统,sqlite中,值的数据类型跟值本身相关,而不是与它的容器相关。Sqlite的动态类型系统和其他数据库的更为一般的静态类型系统相兼容,但同时,sqlite中的动态类型允许它能做

2012-09-03 09:14:19 884

转载 sqlite入门基础(二):sqlite3_get_table,sqlite3_free_table

上一篇介绍的sqlite3_exec 是使用回调来执行对select结果的操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数是类成员函数,你还不得不把它声明成static的(要问为什么?这又是C++基础了。C++成员函数实际上隐藏了一个参数:this,C++调用类的成员函数的时候,隐含把类指针当成函数的第

2012-09-03 09:13:45 2963

转载 sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close

打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名,比如:

2012-09-03 09:12:53 1416

转载 VC++的链接错误LNK2001

文章出处:http://blog.csdn.net/DavidHsing/article/details/2158703在VC/MFC社区中经常看到有人问一些编译错误怎么解决的问题,很多错误都是VC++的链接错误LNK2001,所以把这篇我记不得从什么地方获得的文章贴出来,也许对大家有点帮助。在此要感谢本文的原始作者,为他的专业精神!         学习VC++时经常会遇

2012-08-30 11:30:48 595

原创 C++程序调用C语言库的解决方案(开发61850程序时遇到)

2012-08-29    今天准备测试一下61850的lib是否可用,随即新建一个工程,将头文件和库文件全部添加进去,发现链接失败。mytest.cpp中需要用到lib中的一个变量,在库的头文件中没有声明该变量,在mytest.cpp中已经声明。    错误代码为:error LNK2001: unresolved external symbol    测试中发现时无法链接到lib库

2012-08-29 17:49:54 1540

转载 堆和栈的区别 (转贴)

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构

2012-06-27 09:05:47 449

转载 sqlite3使用简介

一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_step

2012-06-27 09:04:59 433

转载 时间字符串转time_t

方法一://指定time_t类型的时间,格式化为YYYYMMDDHH24MISS型的字符串void FormatTime(time_t time1, char *szTime){         struct tm tm1; #ifdef WIN32        tm1 = *localtime(&time1);#else        localtime_r

2012-05-11 08:36:05 1772

转载 VC内存泄露检查工具:Visual Leak Detector

初识Visual Leak Detector灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,

2011-11-16 14:32:41 465

转载 sqlite使用小结4

常见问题:1、 创建数据如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件LIB /DEF:sqlite3.def /machine:IX863、 如何查询当前的编码的编码格式pragma  encod

2011-11-16 11:19:58 706

转载 sqlite使用小结3

*sqlite3_column_blob()*sqlite3_column_bytes()*sqlite3_column_bytes16()*sqlite3_column_count()*sqlite3_column_double()*sqlite3_column_int()*sqlite3_column_int64()*sqlite3_column_text()*

2011-11-16 11:19:27 2355

转载 sqlite使用小结2

F:\sqlite>type output.txthello world|10goodbye cruel world|208、查看数据库中所有的表sqlite> .tablesmy2ndtable  mytable9、查看所有的表的创建语句sqlite> .schemaCREATE TABLE my2ndtable(theonlyentry int);CREAT

2011-11-16 11:18:47 654

转载 SQLite使用小结1

一、SQLite简介   SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、

2011-11-16 11:17:19 515

转载 VC++常用数据类型及其操作详解

一.              VC常用数据类型列表二.              常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较

2011-09-21 10:46:30 638

转载 Socket中如何设置连接超时

设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管

2011-09-21 10:23:01 805

转载 VC++实现对远程计算机屏幕的监视

VC++实现对远程计算机屏幕的监视 作者:佚名    文章来源:天极    点击数: 669    更新时间:2006-1-6  摘要:本文介绍了一种通过套接字网络编程和屏幕捕获技术实现的对远程计算机屏幕进行监视的方法。  关键

2011-09-21 10:21:41 686

转载 在MFC类中各种类的指针的获取和应用

关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 一:      1:   因为对于SDI程序,主框架窗口就是文档框窗(如果这个

2011-09-21 10:20:14 333

转载 atoi,atol,strtod,strtol,strtoul实现类型转

CString str; int i=0; for(i=0;i {  str.Format("%d",i);  }  atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇

2011-06-12 14:38:00 490

原创 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量

摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文 使线程同步  在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后

2011-06-10 18:53:00 467

转载 sqlite3 api sqlite3_busy_timeout 与 sqlite3_busy_handler 的使用与区别

在用多数据连接方式使用sqlite时,常常会遇到SQLITE_BUSY的错误,这是由于使用当前连接访问数据时,要申请相应级别的锁,而各个级别的锁有些是互斥的,当申请不到锁时就会返回这个错误。这时只要稍等片刻,等其它连接的操作处理完,释放了相斥的锁之后就可以取得锁并进行操作了。  但是sqlite3中并未对出现sqlite_busy后重试做默认的处理,而是提供了一种处理机制busy handle

2011-06-10 16:05:00 853

转载 sqlite遇到database is locked问题的完美解决

这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题,分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误(也就是SQLITE_BUSY),但如果仅是多进程或多线程查询sqlite是支持的。解决方法有:1。使用进程或线程间的同步机制以避免同时操作;如用信号量,互斥锁等(pthread_mut

2011-06-10 10:58:00 3570

转载 (转)sqlite常见问题

sqlite常见问题 (1) 如何建立自动增长字段? 简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。 长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807,

2011-06-10 10:57:00 652

转载 sqlite3 多线程问题...(转载)

7) 多个应用程序或者同一个应用程序的多个例程能同时存取同一个数据库文件吗?多进程可以同时打开同一个数据库,也可以同时 SELECT 。但只有一个进程可以立即改数据库。SQLite使用读/写锁定来控制数据库访问。(Win95/98/ME 操作系统缺乏读/写锁定支持,在低于 2.7.0 的版本中,这意味着在 windows 下在同一时间内只能有一个进程读数据库。在版本 2.7.0 中 这个问题通

2011-06-10 08:50:00 1933 1

COMassint23--串口调试助手2.3版的源代码

串口调试助手2.3版的源代码, gjwtech开发-Serial Debug Assistant 2.3 version of the source code, gjwtech development

2012-04-17

VC++ 6.0程序员指南

本书是美国微软出版社授权的Microsoft Visual Studio系列中文版图书之一,它是VISUAL c++6.0程序员的实用参考书。

2009-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除