分类 C/C++/VC

戒除main函数返回值为void的坏习惯

有同学在升级MinGW以后说以前写的程序编译不通过或者编译过程中报告警告,经过检查他的代码是下面的样子:
void main()
{

}
这段代码看起来没有错误。而且在MinGW2.9.5下编译也没问题,但是如果升级到3.4.5以后,如果是“.c”后缀的源代码(也就是C语言)则会报警告(warning),如果是“.cpp”后缀的源代码(也就是C++语言)则会报编译错误。有同学认为这是MinGW3.4.5的BUG,其实这是咱们写的代码不规范造成的。很多人甚至市面上的一些书籍,都使用了void m[……]

阅读全文»

关于C语言中return的一些总结~void main()是不对的~

在函数中,如果碰到return 语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原

来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。

return是C++预定义的语句,它提供了种植函数执行的一种放大。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书[……]

阅读全文»

在VC中使用SQLite的例子

我打算在PonySE上把SQLite做为第一个保存”转换数据”的数据库, 所以今天小试了一把SQLite, 觉得它使用起来很简洁.
环境: VS2005 VC8.0

一. 准备工作:
(1)在SQLite的官方网站下载Windows平台下的3.5.0 版本的SQLite, 下载地址:
http://www.sqlite.org/sqlitedll-3_5_0.zip
压缩文件中包含了sqlite3.dll和sqlite3.def文件. 用LIB命令生成用于连接(LINK)使用的lib文件:[……]

阅读全文»

开源SQL数据库SQlite3的移植和使用心得

介绍
在近几个月以来,你也许听过一个新的PHP数据库扩展类库SQLite.好多人认为SQLite是自有面包片以来最好的东东, 其提供了一个快速的访问平面文件数据库的接口.并且提供了访问大容量数据库的简洁的手段,但是并没有所意想的功能或者速度上的损失.在本文中,我们将探讨这个新的激动人心的扩展库,并且希望以此来验证其传说中的优势和好处.

啥是SQLite?
SQLite 是实现了SQL 92标准的一个大子集的嵌入式数据库.其以在一个库中组合了数据库引擎和接口,能将所有数据存储于单个文件中而著名.我[……]

阅读全文»

C/C++中调用SQLITE3的基本步骤

Sqlite 是一个面向嵌入式系统的数据库,编译完成只有200K,同时支持2T的数据记录。对于嵌入式设备是一个很好的数据库引擎。本文通过一个小例子说明如何在C 与C++调用Sqlite API完成数据库的创建、插入数据与查询数据。本文的开发环境为(Redhat9.0 + Qtopia2.1.2 + Sqlite3)

安装Sqlite3:

从www.sqlite.org上下载Sqlite3.2.2运源代码,依照Readme中的步骤:

tar xzf sqlite3.2.2.tar.gz[……]

阅读全文»

基于wxWindows的”hello world”

很多人需要一个简单的例程,用来对wxWindows快速的入门,了解其程序的组织形式和法则。

同其他的很多库(比如STL、Boost)一样,我们要使用wxWindows的组件就得在代码中包含wxWindows相关的头文件。

一般来说,只要我们的编译器支持预编译的功能就可以包含wxprec.h(#inlcude “wx/wxprec.h”),如果不支持就

可以包含wx.h,

这个头文件包含了通常我们能用到的wxWindows标准库(#include “wx/wx.h”)。这使得我们用w[……]

阅读全文»

在VC6.0中使用C++访问sqlite数据库

在sqlite.org上下载得到Windows版本的sqlite,它是以sqlitedll.zip文件提供的,其中有sqlite3.def和 sqlite3.dll文件,当然可以直接通过LoadLibrary等WIN32API来操作dll,查找其中包含的函数,并使用这些函数,但是一般都不这么做,原因很简单:这样太麻烦,所以一般先使用LIB命令生成用于链接的lib,然后把sqlite头文件sqlite3.h包含进程序中,
这样直接调用 sqlite的API就方便多了.当然sqlite3.h文件得从sql[……]

阅读全文»

SQLite在VC下的使用

下载源代码
一、SQLite简介
SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。
SQLite 支持多数SQL92标准,例如:索引、限制、触发和查看支持。
支持 NULL、INTEGER、REAL、TEXT 和 BLOB 数据类型,支持事务。

二、下载SQLite
SQLite可以到官方站点下载
http://www.sqlite.org/download.html
包括[……]

阅读全文»

SQLite C/C++接口介绍

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。

由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这么多的调用接口,核心的API仍然相对简单和便于调用。本片文章的目的就是为了能够更易于理解SQLite的运作提供基础的知识。

另一篇独立的文档《The[……]

阅读全文»

Convert Unicode To UTF8

char* __stdcall UnicodeToUtf8( const WCHAR* wstr )
{
    const WCHAR* w;
    // Convert unicode to utf8
    int len = 0;
    for ( w = wstr; *w; w++ ) { 
         if ( *w < 0×0080 ) len++;
        else if ( *w < 0×0800 ) len += 2;[......]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号