自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 #pragma详细解释

#Pragma是预处理指令,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#Pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)message 参数。

2008-03-25 14:58:00 580

原创 线程本地存储 (TLS)

线程本地存储 (TLS) 是一个方法,通过该方法,给定的多线程进程中的每个线程都可以分配存储线程特定数据的位置。动态绑定(运行时)线程特定数据是通过 TLS API(TlsAlloc、TlsGetValue、TlsSetValue 和 TlsFree)的方式支持的。除了现有的 API 实现,Win32 和 Visual C++ 编译器现在还支持静态绑定(加载时间)基于线程的数据。TLS 的

2008-03-25 14:10:00 812

原创 setting-->category(debug)中选择Generate mapfile就可以在debug和release目录下面出现.map的文件,就可以得到函数的唯一入口

 setting-->category(debug)中选择Generate mapfile就可以在debug和release目录下面出现.map的文件,就可以得到函数的唯一入口

2008-03-25 13:47:00 1338

原创 Variant 用法详解

Variant 用法详解在你的程序中使用 variant,要包含头文件 "boost/variant.hpp"。这个头文件包含了整个库,所以你不必知道要使用哪些单独的特性;以后,如果你要降低相关性,可以只包含那些解决问题所要的头文件。声明一个 variant 类型时,我们必须定义一组它可以存储的类型。最常用的办法是使用模板参数。一个可以持有类型为 int, std::string, 或 dou

2008-03-24 18:39:00 10677

原创 在Visual C++中用ADO进行数据库编程(下)

在Visual C++中用ADO进行数据库编程(下)          5. 记录集的遍历、更新      根据我们刚才通过执行SQL命令建立好的users表,它包含四个字段:ID,username,old,birthday以下的代码实现:打开记录集,遍历所有记录,删除第一条记录,添加三条记录,移动光标到第二条记录,更改其年龄,保存到数据库。 _variant_t vUsername,vBir

2008-03-24 16:51:00 704

原创 在Visual C++中用ADO进行数据库编程(中)

在Visual C++中用ADO进行数据库编程(中)          4.执行SQL命令并取得结果记录集      为了取得结果记录集,我们定义一个指向Recordset对象的指针:_RecordsetPtr m_pRecordset;并为其创建Recordset对象的实例: m_pRecordset.CreateInstance("ADODB.Recordset");SQL命令的执行可以采

2008-03-24 16:50:00 736

原创 vc对ado操作

1. 生成应用程序框架并初始化OLE/COM库环境   创建一个标准的MFC AppWizard(exe)应用程序,然后在使用ADO数据库的InitInstance函数中初始化OLE/COM库(因为ADO库是一个COM DLL库)。本例为:  B

2008-03-24 16:43:00 783

原创 在Visual C++中用ADO进行数据库编程(上)

作者: 蒋东宇转自: www.vckbase.com  ActiveX数据对象(ADO)是OLE DB上面的高层数据库API。我们在C++程序中也可以调用ADO。本文将在VC 6.0环境下做一个小小的例子解释如何使用ADO。   1. 生成应用程序框架并初始化OLE/COM库环境   创建一个标准的MFC AppWizard(exe)应用程序,然后在应用程序类的InitInstance函数中初始化

2008-03-24 16:41:00 786 1

原创 #import no_namespace rename("EOF", "adoEOF")

导入ado的库并且不用名字空间,重命名eof   to   adoefo   避免和其他的常量冲突 

2008-03-24 16:05:00 3858

原创 对象模型 文档对象模型DOM简介

学了那么多,大家肯定在想,我们为什么在浏览器中打开XML时必须使用样式单才能看到效果,否则只能看到源代码那?其实不完全是这样的,我们现在来一起学习建立一个相应的XML实例,让它在浏览器中显示你需要的HTML效果。不过首先我们要学习一下另一个很有用的东东――DOM。DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成

2008-03-24 14:57:00 1440 1

原创 有关QueryInterface函数

一,QueryInterface函数原型:HRESULT  __stdcall QueryInterface(const IID&iid,void **ppv);iid:标志客户所需的接口。是”一个接口标志符“结构(IID)。ppv:QueryInterface用来存放所请求接口的地址。返回值:可以返回S_OK 或 E_NOINTERFACE应该用SUCEEDED或者FAILED宏验证

2008-03-24 11:51:00 817

原创 用VC++建立Service服务应用程序

 为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以建立一个服务应用程序了。   下面就跟着我一步一步地教你怎么去创建一个服务应用程序吧。  本文主要介绍了

2008-03-24 10:52:00 558

原创 Windows程序程序设计---线程同步

3.2 线程同步同步可以保证在一个时间内只有一个线程对某个共享资源有控制权。共享资源包括全局变量、公共数据成员或者句柄等。临界区内核对象和事件内核对象可以很好地用于多线程同步和它们之间的通信。本节将结合各种简单的例子来讨论产生同步问题的根本原因,进而提出相应的解决方案。3.2.1 临界区对象1.为什么要线程同步当多个线程在同一个进程中执行时,可能有不止一个线程同时执行同一段代码,访

2008-03-21 16:34:00 987

原创 Windows程序程序设计---线程同步

Windows程序程序设计---线程同步 3.2.5 互斥内核对象互斥(Mutex)是一种用途非常广泛的内核对象。能够保证多个线程对同一共享资源的互斥访问。同临界区有些类似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程在任务处理完后应将拥有的互斥对象交出,以便其他线程在获得后得以访问资源。与

2008-03-21 16:34:00 946

原创 Windows程序设计---多线程2

4.退出代码Exit Code成员Exit Code指定了线程的退出代码,也可以说是线程函数的返回值。在线程运行期间,线程函数还没有返回,Exit Code的值是STILL_ACTIVE。线程运行结束后,系统自动将ExitCode设为线程函数的返回值。可以用GetExitCodeThread函数得到线程的退出代码。         ……         DWORD dwExitCode

2008-03-21 16:33:00 970

原创 Windows程序设计---多线程1

应用程序被装载到内存之后就形成了进程,这是上一章重点讨论的话题。但是程序在内存中是如何执行的呢?这就涉及到了代码的执行单元——线程。本章就线程的创建、多线程处理展开介绍。本章首先介绍创建线程的方法和线程内核对象,接着详细分析产生线程同步问题的根本原因,并提出一些解决办法。为了扩展多线程的应用和为读者提供更多的实际机会,本章还重点讨论了线程局部存储和CWinThread类的设计,这也是设计框架程

2008-03-21 16:32:00 716

原创 线程局部存储

线程局部存储(thread-local storage, TLS)是一个使用很方便的存储线程局部数据的系统。利用TLS机制可以为进程中所有的线程关联若干个数据,各个线程通过由TLS分配的全局索引来访问与自己关联的数据。这样,每个线程都可以有线程局部的静态存储数据。用于管理TLS的数据结构是很简单的,Windows仅为系统中的每一个进程维护一个位数组,再为该进程中的每一个线程申请一个同样长度的数

2008-03-21 16:08:00 2632

原创 WaitForSingleObject

WaitForSingleObject(m_hObject, dwTimeout) == WAIT_OBJECT_0   //在dwTimeout时间段内,如果m_hObject被激活,就返回WAIT_OBJECT_0                                                                                           

2008-03-21 15:09:00 1543

原创 va_list、va_start、va_arg、va_end宏的使用(转)

当你的函数的参数个数不确定时,就可以使用上述宏进行动态处理,这无疑为你的程序增加了灵活性。Example:CString AppendString(CString str1,...)//一个连接字符串的函数,参数个数可以动态变化{      LPCTSTR str=str1;//str需为指针类型,因为va_arg宏返回的是你的参数的指针,但是如果你的参数为int等简           

2008-03-21 14:18:00 3647

原创 WaitForSingleObject的用法

WaitForSingleObject的用法   WaitForSingleObject的用法DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。

2008-03-21 13:52:00 636

原创 ATL入门基础(什么是ATL)(ZZ)

ATL入门基础(什么是ATL)(ZZ) ATL     ATL,Active TEmplate Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以

2008-03-20 20:46:00 2156

原创 COM编程入门2

COM编程入门2wcstombs()     这个CRT函数wcstombs()是个简化版,但它终结了WideCharToMultiByte()的调用,所以最终结果是一样的。其原型如下: size_t wcstombs (     char*          mbstr,     const wchar_t* wcstr,     size_t         count ); 以下是参数解

2008-03-20 19:20:00 755

原创 COM编程入门1

COM编程入门(1)     本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。         COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大

2008-03-20 19:16:00 741

原创 远程桌面

远程桌面 1、远程桌面的功能 远程桌面连接组件是从Windows 2000 Server开始由微软公司提供的,在WINDOWS 2000 SERVER中他不是默认安装的。该组件一经推出受到了很多用户的拥护和喜好,所以在WINDOWS XP和2003中微软公司将该组件的启用方法进行了改革,我们通过简单的勾选就可以完成在XP和2003下远程桌面连接功能的开启。 当某台计算机开启了远程桌面连接功能后

2008-03-20 09:26:00 814

原创 TcpTimedWaitDelay和MaxUserPort设置

TcpTimedWaitDelay和MaxUserPort设置描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速

2008-03-17 13:57:00 24121

原创 当 SQL Server 连接池被禁用时您可能必须调整的 TCP/IP 设置的描述

当 SQL Server 连接池被禁用时您可能必须调整的 TCP/IP 设置的描述当 SQL Server 连接池被禁用时您可能必须调整的 TCP/IP 设置的描述察看本文应用于的产品function loadTOCNode(){} 文章编号 : 328476

2008-03-17 13:36:00 2387

原创 线程同步机制的区别与比较及进程通信方法

 线程同步机制的区别与比较及进程通信方法   有关多线程的一些技术问题:1、  何时使用多线程?2、  线程如何同步?3、  线程之间如何通讯?4、  进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、  offloading time-consuming task。由辅助线程来执行

2008-03-14 16:30:00 964

原创 可变参数函数

可变参数函数 可变参数函数c/c++支持可变参数的函数,即函数的参数是不确定的。一、为什么要使用可变参数的函数?一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。典型的可变参

2008-03-14 16:08:00 845

原创 __stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介

__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl

2008-03-14 15:46:00 7643 2

原创 XSLT是什么类型的语言

XSLT是什么类型的语言 XSLT是什么类型的语言?--分析和概述 Michael H. Kay (2001 年 2 月XSLT 是什么类型的语言,其用途是什么,为什么要这样设计它?这些问题可以有许多不同的答案,初学者往往会感到困惑,因为这种语言与他们以前习惯使用的语言之间有很大差别。本文尝试说明 XSLT。本文并不试图教您编写 XSLT 样式表,它将说明这种语言的起源,它擅长

2008-03-14 14:36:00 848

原创 STL使用入门( Using STL)

STL使用入门( Using STL)  EditAttachPrintable r5 - 09 Jul 2005 - 09:04:04 - WinterWenYou are here: TWiki >  Main Web  > WebLeftBar > STLChina > STLUsingSTLSTL使

2008-03-14 14:14:00 603

原创 标准模板库(STL)介绍

标准模板库(STL)介绍 EditAttachPrintable r2 - 09 Jul 2005 - 09:01:00 - WinterWenYou are here: TWiki >  Main Web  > WebLeftBar > STLChina > STLIntroduce标准模板库(STL)介

2008-03-14 14:10:00 508

原创 VARIANT、COleVariant 和_variant_t

VARIANT、COleVariant 和_variant_t  在OLE、ActiveX和C

2008-03-14 13:44:00 545

原创 关于dll的函数

关于dll的函数:         动态链接库中定义有两种函数:导出函数(export   function)和内部函数(internal   function)。     导出函数可以被其它模块调用,内部函数在定义它们的dll程序内部使用。         输出函数的方法有以下几种:         1、传统的方法         在模块定义文件的export部分指定要输入的函数或者变量。语法格

2008-03-14 11:37:00 751

原创 C/C++头文件一览

 C/C++头文件一览 C、传统 C++#include     //设定插入点#include      //字符处理#include      //定义错误码#include      //浮点数处理#include     //文件输入/输出#include     //参数化输入/输出#include    //数据流输入/输出#include   

2008-03-14 10:57:00 626

原创 详细介绍Visual C++编译器常用的选项设置

详细介绍Visual C++编译器常用的选项设置 各个参数代表的意义,可以参考Msdn。比如/nologo表示编译时不在输出窗口显示这些设置(我们可以把这个参数去掉来看看效果)等等。一般我们不会直接修改这些设置,而是通过这一页最上面的Category中的各项来完成。  1) General:一些总体设置。Warning level用来控制警告信息,其中Level 1是最严重的级别;Warn

2008-03-13 20:19:00 822

原创 在tool ,option下,在lib和include中,把这些路径包含进来,并把他们提升到上面,就可以优先使用新的了啊

都知道VC6的include和lib两个目录的文件都是98年的,如何升级我的.h和.lib库文件,     使得支持最新的一些宏呀?                     目前的Microsoft   Platform   SDK/Lib和include/都是很新的文件2005年的。     还有安装.net   2003后   D:/Program   Files/Microsoft   Vi

2008-03-13 17:19:00 610

原创 Windows SDK与Platform SDK的区别

Windows SDK与Platform SDK的区别     概述:Windows SDK已经取代了Platform SDK。Platform SDK已经结束它的历史使命,不会再有更新。问题1:什么是Windows SDK?Windows SDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。Windows SDK这个名字从Windows Vista开

2008-03-13 16:55:00 2057 3

原创 vc6能用的SDK和库列表

vc6能用的SDK和库列表 vc6快10岁了,呵呵~~蛮经典的东西。 以下SDK和库是我自己收集的,绝大部分我都使用过,最重要的是能在VC6下使用。它们之间各自有各自的功能,不需要比较,除非是相同类型的库,例如 XML解析器,我才比较一下,排名也不分先后,并且描述的简略不代表个人的感情色情。^.V,很多库我都喜欢,但我只是简单说两句。例如MFC,STL, ICE等等。希望大家的开发效率能提高不

2008-03-13 16:34:00 1033 1

原创 使用SC命令行配置启动windows服务

使用SC命令行配置启动windows服务大家对于系统中的服务应该了解甚少,在这里我给大家详细介绍下,用SC命令来执行对windows XP 服务的执行先来简单介绍下SC命令中的一些作用.首先大家打开“命令提示符”。 如果连“命令提示符”。 这个东西都不知道的话,可谓笑话了不多说了.点开始,运行CMD 可以打开“命令提示符”。 键入: sc configservice namestart= {b

2008-03-06 11:28:00 8832 1

Nunit做C#的单元测试

Nunit做C#的单元测试 比较短,而且可以用

2010-03-12

空空如也

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

TA关注的人

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