自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Johnny的专栏

每一份耕耘,都有它的收获,只要我没持续不断的努力,相信我们一定有成功的一天......

  • 博客(254)
  • 收藏
  • 关注

原创 数据库连接字符串大全

1.         SQL Server1>     ODBCl       Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"l       Trusted connection: "Driver={SQL Server};Server=Aron1;Databa

2008-04-05 12:53:00 1512

原创 JPEG定义的标记

Symbol (符号) Code Assignment (标记代码) Descriptio

2008-04-05 03:15:00 1869 1

原创 颜色模型之间的转换

    为了用计算机来表示和处理颜色,必须采用定量的方法来描述颜色,即建立颜色模型。目前广泛使用的颜色模型有三类:计算颜色模型、工业颜色模型、视觉颜色模型。计算颜色模型又称为色度学颜色模型,主要应用于纯理论研究和计算推导;工业颜色模型侧重于实际应用的实现技术;视觉颜色模型用于与人直接接口的颜色模型和控制。1、   计算颜色模型有CIE的RGB、XYZ、Luv、LCH、LAB、UCS、UVW。

2008-04-05 03:13:00 4804 1

原创 JFIF文件格式

 一般的JFIF文件由下面的9个部分组成:(字段偏移量 字段长度(若未说明“长度不定”则表明在任何情况下长度均为所写的值) 字段内容(若未说明“内容不定”则在任何情况下内容均为所写的值,为方便表示还可以把内容设为某值)),( 1 )       图像开始SOI(Start of Image)标记0h 2字节 0xFFD8( 2 )       APP0标记(Marker)0h

2008-04-05 03:11:00 12786

原创 PL/pgSQL - SQL过程语言

  目 录 1.       概述1.1         使用PL/pgSQL的优点1.2         所支持的参数和结果数据类型2.       开发 PL/pgSQL 的一些提示3.       PL/pgSQL结构4.       声明4.1         函数参数的别名4.2         拷贝类型4.3         行类型4.4

2008-03-27 15:03:00 4978

原创 BCB操作BLOG字段的方法

/** * 把图像保存到SQL Server数据库中 */  OpenDialog1->FileName="";    if (OpenDialog1->Execute()){    Edit1->Text=  OpenDialog1->FileName;    Image1->Picture->LoadFromFile(Edit1->Text);}if (!Edit1->Text.IsEmpty

2008-03-27 14:59:00 1194

原创 内连接与外连接之间的区别

(一)  内连接   内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种:   1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。   例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:      SELECT *   FROM auth

2008-03-20 13:43:00 1225

原创 SQL的游标使用规则详解和范例

  MS-SQL的游标是一种临时的数据库对象,既对可用来旋转储存在系统永久表中的数据行的副本,也可以指向储存在系统永久表中的数据行的指针。游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。1.如何使用游标1)    定义游标语句 Declare Cursor For 2)    创建游标语句 Open 3)    提取游标列值、移动记录指针

2008-01-25 13:32:00 1917

原创 用OLE操作Excel资料

  要在应用程序中控制Excel的运行,首先必须在编制自动化客户程序时包含Comobj.hpp#include "Comobj.hpp"C++ Builder把Excel自动化对象的功能包装在下面的四个Ole Object Class函数中,应用人员可以很方便地进行调用。设置对象属性:void        OlePropertySet(属性名,参数……);获得对象属性:Var

2007-11-08 17:10:00 3243

原创 将DBGrid中的内容导出到Excel文档

//---------------------------------------------------------------------------// 将DBGrid中的内容导出到Word文档//---------------------------------------------------------------------------void __fastcall DBGrid2

2007-11-08 16:37:00 1125

原创 将ListView中的内容导出到Word和Excel

//---------------------------------------------------------------------------// 将ListView中的内容导出到Word文档//---------------------------------------------------------------------------void __fastcall ListV

2007-11-08 16:35:00 1880

原创 SOCKET编程模型

 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而

2007-11-08 15:34:00 2259

原创 系统通过DLL文件顺序

 系统通过DLL文件的名称,试图加载这个文件到进程地址空间时,它寻找DLL 文件的路径按照先后顺序如下:·程序运行时的目录,即可执行文件所在的目录;·当前程序工作目录·系统目录:对于Windows95/98来说,可以调用GetSystemDirectory函数来得到,对于WindowsNT/2000来说,指的是32位Windows的系统目录,也可以调用GetSystemDirectory函数来得到

2007-11-08 11:43:00 995

原创 VC中加载LIB文件的方法有以下三种

①LIB文件直接加入到工程文件列表中  在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add Files to Project"菜单,在弹出的文件对话框中选中要加入DLL的LIB文件即可。  ②设置工程的 Project Settings来加载DLL的LIB文件  打开工程的 Project Settings菜单,选中Link,然后在Object/library modu

2007-11-08 11:40:00 2736 1

原创 排序算法归总

排序的基本概念所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。(1)       排序的分类1.  按是否涉及数据的内、外存交换分内部排序:内部排序(简称内

2007-11-07 16:12:00 1896 1

原创 自定义匿名管道类2

//---------------------------------------------------------------------------/*Module : ANONYMOUSPIPE.HPurpose: Defines the interface for an MFC wrapper classe for Win32 Anonymous PipesCreated: LICQ /

2007-10-26 11:51:00 791

原创 管道实现进程间通讯

一.基本的理论知识  1.什么是管道以及分类  管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。

2007-10-23 09:25:00 2877

原创 自定义的匿名管道类

#ifndef ANONYPIPEUNIT_H#define ANONYPIPEUNIT_H#include #include //---------------------------------------------------------------------------class CAnonyPipe{public:       enum CPipeDirect{pdRead=0,

2007-10-22 11:26:00 769

原创 关系数据库标准SQL语言

  关系数据库标准SQL语言SQL(Structured Query Language)的特点 SQL语言集数据查询(Data Query)、数据管理(Data Manipulation)、数据定义(Data Defination)和数据控制(Data Control)功能于一体.一)      综合统一  SQL语言则集数据定义语言(Data Definition Language)

2007-10-21 14:29:00 2489

原创 临界区实现线程同步互斥

除了临界区对象进能够被用于一个进程内的线程使用外,临界区对象同于其他互斥体对象一样,也可以提供同步机制.事件,互斥体和信号量对象也能够被用于单个进程实现资源互斥访问,与此相比,为了实现同步互斥访问共享资源,临界区对象提供一种更加轻巧,快速和有效的机制.象互斥体对象一样,临界区对象也可以被一个使用它来阻止同步访问共享资源的线程所用于.例如:一个进程随时可以使用一个临界区对象来阻止其他线程修改一个局数

2007-10-13 11:40:00 3539

原创 邮槽实现进程间通讯

  ·         邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠的数据传输·         邮槽是一种单向通信机制,创建邮槽的服务器进程读取 数据,打开邮槽的客户机进程写入数据·         为保证邮槽在各种Windows平台下都能够正常工作,我们传输消息的时候,应将消息的长度限制在424字节以下  邮槽提供一种进程间通讯能力的方法。任何进程都可以创建一个邮槽,

2007-10-12 17:30:00 2565

原创 匿名管道实现获取控制台程序输出

  在程序设计中,有时候需要调用一些控制台程序并取得其在控制台上的输出,如VS的IDE就调用了cl.exe、link.exe等控制台的程序,并可将这些程序的输出在IDE中显示出来。曾经很迷惑这个功能的实现,直到有一天看到下面的参考代码才恍然大悟,原来一切都这么简单,只不过用了CreatePipe、CreateProcess、ReadFile寥寥几个函数而已。特此记下以供参考。#incl

2007-10-12 12:19:00 3819

原创 进程间通讯(IPC )方法集

 

2007-09-13 15:10:00 1260

原创 调用dll和com的区别

问题:调用COM与调用DLL的区别和联系调用DLL必须这样:HMODULE hDll=::LoadLibrary("..//Debug//wdll.dll");if(hDll==NULL){MessageBox("加载动态链接库失败","Warning",MB_OK|MB_ICONWARNING); return;}typedef int (*Yadd)(int,int);Yadd yadd=(Y

2007-08-22 14:19:00 2933

原创 VC下ADO开发实践

一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例

2007-08-22 14:15:00 1236

原创 如何在VC中使用ADO开发数据库应用程序

一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口

2007-08-22 14:14:00 859

原创 几种VC++数据库开发技术的比较

从功能简单的数据库(如Jet Engine)到复杂的大型数据库系统(如oracle),VC++6.0都提供了一些编程接口。本文主要介绍以下五种:1.ODBC API;  2.MFC ODBC类;  3.MFC DAO类;(数据访问对象)  4.MFC的OLE/DB;  5.ActiveX数据对象(ADO)。1.开放数据库连接(ODBC API):提供了一个通用的编程接口,允许程序与多种不同

2007-08-22 14:12:00 839

原创 数据库设计范式

第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF有三种方法: 一是重复存储职工号和姓名。这样,关键字只能是电话号码。 二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性 三是职工号为关键字,但强制每条记录只能有一

2007-08-22 14:09:00 756

原创 摘要 哪种OS更适合高性能网络应用

摘要 本文通过实验测试对Linux、Solaris (for Intel)、FreeBSD和Windows 2000在运行高性能网络应用程序方面的速度进行了比较。描述了如何根据需要从您的软件提供商那里获得相应性能和软件体系结构的产品,解释了每个设计是如何产生不同的性能特性的,并且最终确定了对于每个通用的网络程序设计来说哪个操作系统最为合适。我们通过仿真和真实环境测试提出了操作系统基准,并对相应结果

2007-08-22 13:23:00 982 1

原创 理解I/O Completion Port(完成端口)

欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:  I/O端口  同步/异步  堵塞/非堵塞  服务端/客户端  多线程程序设计  Winsock API 2.0  在这之前,我曾经开发过一个项目,

2007-08-22 13:20:00 1239

原创 Socket编程函数集

  accept(接受socket连线)

2007-08-22 13:18:00 1654

原创 C++字符串完全指引之二 —— 字符串封装类

引言  因为C语言风格的字符串容易出错且不易管理,黑客们甚至利用可能存在的缓冲区溢出bug把C语言风格的字符串作为攻击目标,所以出现了很多字符串封装类。不幸的是,在某些场合下我们不知道该使用哪个字符串类,也不知道怎样把一个C风格的字符串转换成一个字符串封装类。  这篇文章将介绍所有在Win32 API, MFC, STL, WTL 和 Visual C++ 运行库中出现的字符串类型。我将描述每一个

2007-08-22 13:09:00 845

原创 BCB 编写 DLL 终极手册

一. 编写 DLL  File/New/Dll 生成 Dll 的向导,然后可以添加导出函数和导出类  导出函数:extern "C" __declspec(dllexport) ExportType FunctionName(Parameter)  导出类:class __declspec(dllexport) ExportType ClassName{...}  例子:(说明:只是生成了一个 D

2007-08-22 13:07:00 918

原创 C++字符串完全指引之三 —— 字符串封装类续

MFC类CString  因为一个MFC CString类的对象包含TCHAR类型的字符,所以确切的字符类型取决于你所定义的预处理符号。大体来说,CString 很像STL string,这意味着你必须把它当成不透明的对象,只能使用CString提供的方法来修改CString对象。CString有一个string所不具备的优点:CString具有接收MBCS和Unicode两种字符串的构造函数,它

2007-08-22 13:05:00 879

原创 ASSERT和VERIFY的区别

1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。2 ASSERT与VERIFY宏在Release模式下效果完全不一样。ASSERT不计算表达式的值,也不会输出诊断信息;VERIFY计算表达式的值,但不管值为0还是非0都不会输出诊断信息。VERIFY    与ASSERT用在程序调试上并无本质上的区

2007-08-22 13:01:00 1584

原创 C++字符串完全指引之一 —— Win32 字符编码

 引言  毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。  在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个字

2007-08-22 12:59:00 872

原创 hook其他进程的API

HOOK是一种WINDOWS下存在很久的技术了。 HOOK一般分两种1。HOOK MESSAGE 2。HOOK API 本问讨论的是HOOK API。(如果你是HOOK高手就不要看了) 在最初学HOOK-API的时候通常都是通过"覆盖地址"和"修改IAT"的方法。通过这两种技术,我们基本都可以实现对本进程的API函数进行HOOK了。但是在高兴之余会有点遗憾,怎么才能HOOK其他进程的API函数呢?

2007-08-22 12:01:00 1643

原创 C++常用数据类型及其操作详解

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

2007-08-22 11:51:00 2546 1

原创 ASCII,Unicode, BSTR,LPSTR和LPWSTR转换...

一、BSTR、LPSTR和LPWSTR  在Visual C++.NET的所有编程方式中,我们常常要用到这样的一些基本字符串类型,如BSTR、LPSTR和LPWSTR等。之所以出现类似上述的这些数据类型,是因为不同编程语言之间的数据交换以及对ANSI、Unicode和多字节字符集(MBCS)的支持。  那么什么是BSTR、LPSTR以及LPWSTR呢?  BSTR(Basic STRi

2007-08-22 11:49:00 1820

原创 判断硬盘驱动器类型

// test.cpp : 判断硬盘驱动器类型//#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,           HINSTANCE hPrevInstance,           LPSTR   lpCmdLine,           int    nCmdShow){LPCTSTR aa;switch(GetDr

2007-08-10 18:35:00 1014

空空如也

空空如也

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

TA关注的人

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