自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

转载 注册表操作详解

参考及摘抄自文章:http://www.cnblogs.com/lartely/archive/2011/04/10/2011770.html              http://blog.csdn.net/sunboy_2050/article/details/7753662基础知识:注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应的话

2014-03-20 22:52:40 12881

原创 关于连接SQL Server2008数据库是连接字符串的问题。

最近在写一个管理系统时,需要使用到SQL Server2008 。开发工具为VS 2008 。但是在连接SQL Server2008 时就出现了蛋痛的问题, 总是提示 ”连接无效“ ”数据库不存在或访问遭到拒绝“下面总结一下问题的解决方法:1:首先要开启SQL Server服务,使用Windows和SQL Server混合身份验证2:使用Sql Server Configu

2014-03-20 13:50:21 6431

转载 FormatMessage函数的用法

原文:http://www.cppblog.com/koople/archive/2009/12/03/102367.aspxFormatMessage函数 在《windows核心编程》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式化消息字符串,就是处理消息资源的。消息资源是由mc.exe编译的,详细请在msdn中搜索m

2014-03-14 15:16:00 813

原创 如何最小化托盘

一、托盘简介所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要阐述一下子喽^_^二、托盘编程相关函数其实呢,把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可

2014-03-14 12:13:27 1496

转载 WINDOWS API ——CREATEFILE——创建文件

原文来自:http://www.cnblogs.com/wind-net/archive/2012/11/09/2762667.html这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。    函数原型:1 HANDLE CreateFile(2

2014-03-14 12:05:06 1560

转载 如何为程序创建快捷方式

转载之:http://www.cnblogs.com/morewindows/archive/2011/08/14/2138412.html有时候,为了方便用户使用我们编写的程序,需要在桌面,快速启动或程序组中创建程序的快捷方式。下面就介绍在VC下如何为程序创建快捷方式。一.得到桌面,快速启动或程序组的路径这里介绍二个win32 API函数来完成这个任务。第一个函数 获得系统特

2014-03-13 14:56:27 2019

转载 IOCP

IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到

2013-10-14 21:27:57 614

原创 从字符串str中删除子字符串substr

int del_substr(char *str,char const *substr){ if(substr == NULL) return 1; char const *p=substr; char *q=str; char *g=str; while (*q !='\0' && *p !='\0') { if(*q !=*p) { p=substr;

2013-07-12 15:15:58 2811

原创 使用数组指针从函数中返回一个数组

#include#include #include #include int (*func())[20];int main(void){ int (*result)[20]; //数组指针 int i = 0; result = func(); for(i = 0;

2013-07-10 19:28:03 3108

转载 不用判断求两个int数据中的最大值

#include #include typedef int T_NUM;#define SHIFTBITS ( sizeof( T_NUM ) * 8 - 1 )static int CheckFlag( T_NUM x, T_NUM y ){ int s1 = (x >> SHIFTBITS)&1; int s2 =

2013-07-10 19:02:20 1126

转载 在Dialog中使用Menu和Toolbar

本文适合初学者前言在用VC编程时,界面制作远不如Delphi、VB容易。我又常常用到基于Dialog编写应用程序。而在直接在Dialog使用Toolbar和Menu的资料很少。而我有机会可以总结一些经验,供大家分享,希望能得到指教。大小:11.2K运行效果如下图 我们先建立一个基于Dialog 的程序,我给他起了个名字叫:DlgMenuToolbar。一、如何往基于Di

2013-06-23 22:09:31 721

转载 VC6.0中配置WDK

1、新建一个控制台工作空间 2、找一个例子编译,以安装的我WDK附带例子说明路径:E:\WinDDK\7600.16385.1\src\general\event\wdm,复制里边的后缀为*C、*H和RC的4个文件到工作空间里边点击工程-文件把文件加载到VC++6.0工作空间上3、工具-选项-目录Include files(包含文

2013-05-14 15:15:59 788

转载 VC6.0 error LNK2001: unresolved external symbol _main解决办法

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:  unre

2013-05-06 15:52:13 608

转载 如何让基于对话框的MFC程序启动后自动隐藏对话框

转载自:http://www.cnblogs.com/dazhong/articles/1576866.html对话框隐藏的几种方法作者:A Kun ([email protected]) 有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同

2013-04-07 22:01:25 4496 2

原创 如何在VC 6.0中编译.asm文件

在用VC++和汇编进行混合编程中,难免会使用VC6.0编译.asm文件。生成.OBJ文件。使用VC++编译.ASM文件的步骤:1、将masm32\bin中的ML.EXE,ML.ERR文件拷贝到VC98\bin文件夹中。2.将如我们要编译hello.asm文件,则将hello.asm文件增加到工程中,然后依次进入Project--->Setting---》Custom Build点击

2013-04-06 20:47:00 2096

原创 浅谈汇编语言与Visual C++的混合编程

汇编语言是面向机器的语言,它与机器密切相关,具有占用存储空间小,运行速度快,可以直接控制硬件等特点;但是汇编语言程序的编写及调试烦琐,复杂,通用性不好,移植性差,程序员需要熟悉机器的内部结构之后才能编写汇编语言程序。用高级语言编写城西,不要求程序员熟悉计算机内部的具体构造和机器指令,可以比较方便地设计和实现算法,所以高级语言的应用领域更为广泛。但是高级语言对硬件的直接控制能力却不如汇编语言。

2013-04-06 19:21:41 4018

转载 汇编中常见的错误

segment exceeds 64K limit                                   区段超过64K限制invalid type for a data declaration                         数据声明了一个无效的类型HIGH and LOW require immediate operands

2013-03-08 16:04:06 9514

原创 递归法解决Hanoi塔问题

解题思路:要移动n个盘子,可以定义一个函数:mov (n,a,b,c),其中字符变量a,b,c分别表示A,B,C三个塔,函数mov(n,a,b,c)表示将n个盘子从A塔(借助B塔)移动到C塔。则这个问题可以使用递归调用方法解决。在n>0的前提下,函数mov(n,a,b,c)通过下列两步实现移动1.mov(n-1,a,c,b)即将n-1个盘子从A塔(借助C塔)移动到B塔。目的是让A塔上的第n

2013-03-04 14:29:51 1418

原创 分治法之归并排序(优化版)

#include #define THRESHOLD 28void ModMerge(int Array[],int TempArray[],int left,int right,int middle);void InsertSort(int Array[],int length);void ModMergeSort(int Array[], int TempArray[],int l

2013-03-02 11:34:54 2428

原创 分治法之二路归并排序

#include void Merge(int Array[],int TempArray[],int left,int right,int middle);void MergeSort(int Array[],int TempArray[],int left,int right){ int middle; if(left<right) //如果序列中只有0个或1个记录,就不用排序

2013-03-01 21:40:04 1419

原创 递归实现整数划分

正整数n的所有不同的划分中,将最大加数n1不大于的划分个数记作q(n,m)。可以建立如下递归函数#include int q(int n,int m){ if((n<1)||(m<1)) return 0; if((n==1)||(m==1)) return 1; if((n<m)) return q(n,n); if(n==m) return q(n,m-1)+1;

2013-02-25 21:06:41 566

原创 递归法实现全排列

//k表示数组中最开始的元素的编号,m表示数组中最后一个元素的编号void perm (int list[],int k,int m){ int i; int temp; if (k==m) {//只剩一个元素 for(i=0;i<=m;i++) printf("%d",list[i]); printf("\n"); } else {//还有多个元素,递归产生排列

2013-02-25 20:28:21 636

转载 VC++结束程序进程

1.使用ExitProcess()结束进程   进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。ExitProcess()函数的原型为:

2013-01-01 17:37:27 493

转载 MFC中Tab控件的使用详解

1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添加变

2012-12-29 15:26:40 1034 1

原创 MS SQL SERVER2000连接远程服务器的常见问题:

远程连接sql server 2000服务器的解决方案----------------------------  一 看ping 服务器IP能否ping通。   这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。   二 在Dos或命令行下输入

2012-12-26 14:03:09 495

转载 CString、CTime和COleDateTime转换

COleDateTime、CTime--->CString这个方法很简单,用Format格式化一个字符串就可以了,详见MSDNCOleDateTime--->CStringCString strDB=OleDate.Format( "%Y-%m-%d "); CString--->COleDateTime:方法1:COleDateTime::ParseDat

2012-12-20 10:40:24 640

转载 CString函数用法大全

CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");    CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString

2012-12-14 19:28:12 2346

原创 CString 操作指南

CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。  使用CString可以让你对字符串的操作更加直截了当。这篇文章不是CString的完全手册,但囊括了大部分常见基本问题。这篇文章包括以下内

2012-12-12 13:29:46 398

原创 使用Visual C++ Extensions实现ADO数据绑定

前言:在使用ADO和Visual C++进行数据库程序开发时,程序员会面临一项复杂的任务,那就是对VARIANT类型字段的处理。Visual C++ Extensions for ADO提供了IADORecordBinding接口,使用该接口程序员可以绕开VARIANT而直接把数据库的数据读取到本地的C/C++类型数据中。ADO提供了IADORecordBinding接口,使用该接口程序员可以

2012-12-11 21:42:42 1465

原创 ADO对象之Command总结

Command对象定义了将对数据源执行的指定命令。该对象的常用属性和方法如下:ActiveConnection属性:该属性指定Command对象所属的Connection对象。CommandText属性:该属性包含发送给数据提供者的命令文本,根据DBMS的不同,数据提供者能够执行的命令格式也有所不同。该属性的值为包含数据提供者命令(可以是SQL,表的名字或存储过程名)的字符串。其中,SQL

2012-12-07 19:37:46 5277

原创 ADO对象之Recordset用法总结:

在ADO程序中,记录集(Recordset)对象代表一个表的记录集合或者是一个SQL命令或存储过程执行结果。简单地说:记录集实际上缓存了从数据库获得的记录,应用程序可以从记录集中获得每条记录的字段。Recordset对象的常用属性和方法:RecordCount属性:返回Recordset对象中记录的当前数目BOF,EOF属性:BOF指示当前记录位置的第一记录的前一个,EOF指示当前记录

2012-12-07 17:52:14 22738

原创 ADO对象之Connection用法总结:

一:Connection对象Connection对象用来处理与数据库的连接。Connection对象的属性有如下几个:ConnectionString属性:ConnectionString是连接字符串,通过传递包含一系列由分号分隔的“argument=value”语句的详细连接字符串,可指定用于建立连接数据源的信息。而连接串格式根据数据源的不同也有不同。ConnectionTimeou

2012-12-07 16:25:05 12545

原创 UML与OOAD初学有感

今年参加软件设计师考试的复习中算是初次接触UML吧。后面在C#的开发中也遇到关于UML设计的的问题,那时觉的UML这么多图,一定很复杂,所有想到马上就要学习设计模式了,最好还是先了解一下UML。从图书馆借了一本最薄的关于UML设计的书吧。《UML和OOAD快速入门》邱郁惠编著  机械工业出版社出版UML2有14种图,该书讲究快速入门,涉及三种图:类图,用例图和序列图。通过对从分析师和设计师

2012-12-06 15:55:18 1202

原创 ADO编程常见问题总结

直接利用ADO对象编程需要注意的问题做一个总结:一:编程步骤:直接使用ADO对象和ADO动态链接库文件编程,需要注意编程的步骤,一般必须包括如下几步:1.利用import命令引入动态链接库文件“msado*.dll”2.利用CoInitialize(NULL)和CoUninitialize()函数初始化和释放COM库3.添加ADO对象指针变量,并实例化指针,之后才能够使用该对象

2012-12-06 11:50:16 1962

转载 VC++6.0如何设置使其支持Unicode编程

VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。使用VC++ 6.0进行Unicode编程主要做以下几项工作:1、为工程添加UNICODE和_UNICODE预处理选项。  具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_U

2012-12-04 16:44:03 600

原创 HTML组成与语法

每天进步一点点             网页设计全方位学习                  网站开发是一门新生的科学    HTML语言的组成:HTML文档由HTML,HEAD和BODY三大元素构成。是最外层的元素,表示文档的开始,浏览器从开始解释是HTML文件头标记符,即文档头。包含对文档基本信息(包含文档标题,文档搜索关键字,文档生成器

2012-11-27 14:54:11 1690

原创 搞清重载与覆盖

覆盖:基类与子类的虚函数不能只是名字重载,而是其声明要一摸一样,子类重定义父类的虚函数,导致不同类对象的该成员函数操作表现出不同的行为,称为成员函数的覆盖。覆盖是同名同类型函数之定义内容的重写,一般用在类系中父子图的虚函数描述中。重载:重载是同名异类型函数之定义内容的重写,编译器通过分析函数调用中不同的参数组合来识别不同的同名函数调用。覆盖有一种特殊的情况下可以允许返回值不

2012-11-25 16:53:57 360

原创 面向对象的真意

面向对象编程的三个基本特性:封装,继承,多态。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承,子类继承父类,子类可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展,继承一般归纳为两种:泛化和组合。多态,是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就

2012-11-21 16:03:33 429

转载 微软研究院Detour开发包之API拦截技术

我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。 通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开发世界里,以及在只有二进制代码发布的系统中,研究人员几乎没有机会可以得到源代码。本文主要讨论Deto

2012-11-19 14:04:53 594

转载 如何生成Detours.lib Detours的使用准备

Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours     在http://research.microsoft.com/sn/detours 可免费下载Detours,当前的最新版本是Detours Express 2.1 is available for immediate download un

2012-11-17 18:38:04 570

MSCHART20.OCX

使用VC6.0时我们常常需要使用MS CHART控件来做图表,但是VC6.0不自带这个控件,需要自己下载OCX文件来注册。注册方法为:mschart20.ocx,msdatasrc.dll放在同一目录,运行cmd后,输入regsvr32 mschrt20.ocx加回车。即可在VC6.0中使用CHART控件

2012-12-12

Detours 2.1

Detours 2.1微软提供的WIN32位上HOOK软件包

2012-11-20

U盘神偷注册版

VC++6.0 开发的一款非常经典的U盘复制工具

2012-11-18

文件监控系统

很好的文件监控系统,对受监控的文件夹中任何文件的操作都能够实时进行监控。内附源码。对想学习文件监控或构建安全系统的朋友应该有很好的帮助

2012-11-18

U盘自动复制

利用VC++编写,能自动检测U盘插入,并将U盘内容复制到本地指定文件夹中。

2012-10-26

软件工程项目开发文档范例

从系统分析,软件计划,需求分析,到软件设计,程序编码,软件测试。以及软件运行和维护的文档都写得非常详细。

2012-10-08

VIsual C++ 数字图像处理典型算法及实现

Visual C++ 数字图像处理典型算法及实现,不要分直接下载

2012-09-05

空空如也

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

TA关注的人

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