摘要:
ODBC api 的简单应用转自:http://www.cnblogs.com/NoSoul/archive/2012/09/16/2687336.htmlSQL:create database ckkc;create table users(name char(35) not null primary key,psw char(50) not null)create table op(id int not null primary key auto_increment,flag int not null,pname char(15) not null,num int not null)cre 阅读全文
摘要:
一个高效的分页存储过程 转自:http://www.cnblogs.com/malijie/archive/2013/03/07/2947902.html 最近在做一个几百万条数据的分页查询,研究了各种方案,在本机上用项目的实际数据库做测试,测试过程 is very 痛苦,不堪回首ing。现在废话不多说,直接上结果,相信这也是大多数搜索答案的人最愿意看的方式。 以下是存储过程的代码:CREATE PROCEDURE [dbo].[P_GridViewPager] ( @recordTotal INT OUTPUT, --输出记录总数 @viewN... 阅读全文
摘要:
在C++中的ODBC API数据库编程一、动态加载数据源1、通过修改注册表加载数据源:·用户数据源:HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI·系统数据源:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在ODBC.INI子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在\ODBC.INI\ODBCData Sources子键下建立一个新项以便告诉驱动程序管理器ODBC数据源的类型。2、通过OD 阅读全文
摘要:
几种经典的网络服务器架构模型的分析与比较前言 事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。 关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘泥于源代码的陈列与分析,而侧重模型的介绍和比较。使用 libev 事件驱动库的服务器模型将给出实现代码。 本文涉及到线程 / 时间图例,只为表明线程在各个 IO ... 阅读全文
摘要:
VC 链接没有 lib 文件的 dll在使用 VC 链接 dll 时,通常需要一个导入库文件(.lib),但有时我们只有一个 dll 文件,怎么办呢?通常,在链接库文件时,需要一个 (.lib)文件,lib 文件分为两种:一种为静态链接库(StaticLibary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(ImportLibary,以下简称“导入库”)。VC 在链接 dll 时,需要根据导入库(.lib)来定位 dll 中的符号位置。没有这个文件,VC 链接器将不能正常链接。解决此问题的办法有三个:使用DLL to Lib 工具,根据 dll 文件生成 l 阅读全文
摘要:
C++ -> 在Window7 命令行下使用微软编译工具 cl.exe与在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息所干扰,下面介绍在Win7 命令行下编译C++。1、首先要正确安装Visual Studio 2010,安装路径(D:\Program Files)2、设置环境变量:PATH=$PATH$;D:\Program Files\Microsoft Visual Studio 10.0\VC\binINCLUDE=D:\Program Files\Microsoft Visual Studio 10.0\VC\includeLIB=D:\Pro 阅读全文
摘要:
SQL 实现定期备份数据库转自:http://www.cnblogs.com/jx270/archive/2013/03/10/2952568.html----------------------------------------------------------------------------Subject:数据库批量备份存储过程(判断盘符、路径,错误盘符返回,不存在的路径自动创建)--适用环境:SQL Server 2005及以上版本(主要用于作业中调用以及程序开发中调用)------------------------------------------------------- 阅读全文
摘要:
单行编辑框文本垂直居中(包含计算字体高度)有时为了界面更漂亮,使用高度比较高的编辑框,但单行文本的编辑框文字是靠上显示的,反而不美观了,使文本垂直居中有两种方法:1. 属性设为多行,不接收换行,然后计算中间位置,使用SetRect设置到文本位置(注意OnSize还要处理)可在Create、OnCreate、PreSubClass里处理2. 响应WM_NCCALCSIZE修改客户区居中,通过获取字体高度计算[cpp]view plaincopyvoid CEditEx::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp) . 阅读全文
摘要:
树形控件Tree Control前面两节为大家讲了列表视图控件List Control,这一节开始介绍一种特殊的列表--树形控件Tree Control。树形控件简介树形控件在Windows系统中是很常见的,例如资源管理器左侧的窗口中就有用来显示目录的树形视图。树形视图中以分层结构显示数据,每层的缩进不同,层次越低缩进越多。树形控件的节点一般都由标签和图标两部分组成,图标用来抽象的描述数据,能够使树形控件的层次关系更加清晰。 树形控件在插入新的树节点时会稍麻烦些,回顾之前的列表框,插入新列表项时调用AddString成员函数就可以了,而对于树形控件则需要指定新节点与已有节点的关系。另外,树形控 阅读全文