自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙宇网的专栏

路漫漫其修远兮,吾将上下而求索!

  • 博客(214)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++: 静态调用

#include #include using namespace std;class Shape{public: Shape(void) {} ~Shape(void) {} virtual void draw(void) const { cout};class Rectangle : public Shape{public: Rectangle(void) {} ~Rectangle(

2006-05-22 09:57:00 1825 1

原创 简单的线程基类

 typedef unsigned (WINAPI *PTHREADFUN)(LPVOID lpParameter);class CThread{public: CThread(void) {} ~CThread(void) {} void Start(void); void Stop(void) const { CloseHandle(m_hThread); } static D

2006-05-18 17:08:00 3731 5

原创 Effective C++中的条款

改变旧有的C习惯:(shifting from C to C++)1. 尽量以const和inline取代#define(prefer const and inline to define)2. 尽量以取代(prefer iostream to stdio.h)3. 尽量以new和delete取代malloc和free(prefer new and delete to malloc and fre

2006-05-18 15:37:00 1833 3

原创 const的用法说明

const的几种用法:  1.const用来限制变量    const int a;         //a的值为不可变    const int *p;       //*p的值为不可变    int* const p;       //p值为不可变    const int* const p; //p的值不可变,*p也不可变  2.cosnt用来限定函数    const int fun(

2006-05-09 11:41:00 2567 2

原创 VC6.0编译器的缺陷

 #include using namespace std;class test {public: test(void) { cout ~test(void) { cout};test oTest;int main(){}执行结果为:在VC6.0中为----Constructor在.NET中结果为----ConstructorDesconstructor

2006-05-09 10:42:00 2336 8

原创 自定义异常处理

/************************************************************************//*File: exception.hAuthor: WLWData: 2006.4.24Purpose: Exception deal*//*******************************************************

2006-04-25 16:34:00 892

原创 多播

/************************************************************************//* recver                                                                     *//*********************************************

2006-04-18 18:05:00 1271

原创 线程间通讯

 参考文章连接文章连接:http://www.codeproject.com/cpp/Win32_MQ_MultiThreading.asp下边的事例程序用到了线程,test继承自CThread,参考下面的链接:http://blog.csdn.net/wei801004/archive/2006/05/18/744341.aspx #define THRD_MESSAGE WM_

2006-03-29 19:01:00 1076

原创 ping小程序

#include #include #include #pragma comment(lib, "ws2_32")typedef struct tagIPINFO{ u_char Ttl;    // Time To Live u_char Tos;    // Type Of Service u_char IPFlags;   // IP flags u_char OptSize;   //

2006-03-21 18:40:00 1828

原创 系统服务编程(转贴)

//Author: Anish C.V.//EMail :   cv_anish@hotmail.com #include "stdafx.h"#include "Windows.h"#include "Winsvc.h"#include "time.h"SERVICE_STATUS m_ServiceStatus;SERVICE_STATUS_HANDLE m_ServiceStatus

2006-03-14 11:55:00 1168

原创 通过原始套接字截取本地网卡的所有数据

#include "stdafx.h"#include #include #include #include #pragma comment(lib, "Ws2_32")using namespace std;#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)//TCP数据段头#pragma pack(1)typedef struct _TCP{ WORD SrcPo

2006-03-10 20:02:00 1794

转载 一个典型的P2P小程序(转贴)

 /* P2P 程序客户端 *  * 文件名:P2PClient.c * * 日期:2004-5-21 * * 作者:shootingstars(zhouhuis22@sina.com) * *//*  源码修改声明: * * 这个修改的代码是早期为了节省时间在原作者(shootingstars)的代码的基础上修 *  改测试用的。原代码的版权归原作者所有。对于做的修改的部分本人不作任何担保,

2006-02-09 20:14:00 4101

原创 用UDP实现广播协议

客户端程序:#include#include#include#include#include#include#pragma comment(lib,"ws2_32.lib")main(){ SOCKET s; sockaddr_in addrto; WSADATA wsdata; BOOL bsocket; char *smsg="this is a test"; //启动SOCKET库,

2006-01-24 10:57:00 2687

原创 快速排序算法

//快速排序int  pation(int data[], int x, int y){    int  n=data[x], i=x+1, j=y, temp;    while(1)    {        while(data[i]        while(data[j]>n && j > x) --j;        if(i>=j) break;        temp=data[

2006-01-17 11:15:00 1351 1

原创 在控制台获得局域网内的所有IP地址

  在命令提示符窗口中输入以下命令: for /L %i in (0, 1, 254) do ping -a -n 1 192.168.1.%i |Find /i "reply">>E:/IPAddress.txt  好了,等命令执行完毕,打开“E:/IPAddress.txt“文件,一张完整的IP与主机名的对照表已经初步形成了,你只需作简单的编辑修改即可打印输出了。  提示:For命令指定参数“

2005-12-11 17:41:00 3503

原创 从DLL中导出类

用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一个类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。1。打开VC6.0,新建一个"Win32Dynamic-LinkLibrary"工程,假设叫DefClass,在“Dllkind”

2005-12-10 09:48:00 1685

原创 让你的工程支持MFC

要想使你的工程支持MFC,请按照以下步骤作:1:在你的stdafx.h的头文件中加入:#include 这是一个囊括了MFC的集合定义的头文件,有了它,你的工程就识别Cstring类了。2:在你的工程设置中,在General页中,选择“MFC”为“Using MFC in a shared DLL”OK,现在再编译你的工程即可。 现在在你的工程中使用CString.

2005-12-09 16:08:00 1584

原创 HOOK类型

常用的Hook类型: 1、WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks WH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,并且在窗口过程处理完消息之后调用WH_CALLWNDPRO CRET Hook子程。WH_CALLWNDP

2005-11-30 13:37:00 2246

原创 GDI&GDI+程序入门

#define UNICODE#include #include #pragma comment(lib, "gdiplus.lib")using namespace Gdiplus; VOID OnPaint(HDC hdc){ Graphics graphics(hdc); int stat; GraphicsPath path; SolidBrush  brush(Color(2

2005-11-29 14:54:00 1268

原创 COM接口程序

////////////////////////////////////////////////////////////////////////////////////////////客户端接口程序//////////////////////////////////////////////////////////////////////::CoInitialize( NULL );  IUnk

2005-11-22 15:59:00 1294

原创 完成端口例子

// Module Name: iocmplt.cpp//// Description:////    This sample illustrates how to develop a simple echo server Winsock//    application using the completeion port I/O model. This //    sample is impl

2005-11-15 18:03:00 4045

原创 AT命令发送短信

打开超级终端:速率设置为9600,点一下默认设置。ATOKAT+CMGF=1OKAT+CMGS=13521964040>test(ctrl+z)+CMGS:49OK///////////////////////////////////////////////////////////////////获取短信中心号码的命令:(北京的短信中心号码是13800100

2005-11-11 14:25:00 2379

原创 AT指令集

一、一般命令1、AT+CGMI给出模块厂商的标识。2、AT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。3、AT+CGMR获得改订的软件版本。4、AT+CGSN获得GSM模块的IMEI(国际移动设备标识)序列号。5、AT+CSCS选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可

2005-11-11 13:26:00 5700

原创 STL70 个泛型演算法

accumulate() 元素累加adjacent_difference() 相邻元素的差额adjacent_find() 搜寻相邻的重复元素binary_search() 二元搜寻copy() 复制copy_backward() 逆向复制count() 计数count_if() 在特定条件下计数equal() 判断相等与否equal_range() 判断相等与否(传回一个上下限区间范围)fill

2005-11-01 13:30:00 1175

原创 使用Wininet发送短信

如果能够使自己程序具有短信发送功能,那将会使您的程序蓬荜生辉,特别是通讯录等程序。通常在程序中发送短信有两种方式,一种是使用GSM Modem通过计算机串口编程发送短信,这种方式需要购置硬件设备,既不方便又不经济!另一种方式是通过网络发送,我们可以先在163.com等网站上注册一个用户,然后通过这些具有短信发送功能的网站发送短信。这种方式比较经济。下面本文讲述第二种的实现方式。实际上,我们的程序只

2005-10-22 15:39:00 1372

原创 在Win XP家用版装 IIS

事前准备   1、Windows XP HomeEdit 中文版 CD(拷在硬盘也可以)   2、Windows 2000 Advanced Server CD(最好也是中文版)   3、默认你的XP是安装在C:/WINDOWS下 开始动手   (如果你怕改错,先把C:/WINDOWS/INF/SYSOC.INF做一份备份)   用记事本打开C:/WINDOWS/INF/SYSOC.INF,在[C

2005-10-11 13:27:00 983

原创 STL源码剖析(5)

// stack.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;int main(int argc, char* argv[]){ stack > istack; istack

2005-10-11 12:10:00 895

原创 STL源码剖析(4)

// queue.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include using namespace std;int main(int argc, char* argv[]){ queue > iqueue; iqueue

2005-10-11 12:09:00 948

原创 STL源码剖析(3)

// priority_queue.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;int main(int argc, char* argv[]){ int i = 0;  int ia[9]

2005-10-11 12:08:00 872

原创 STL源码剖析(2)

// heap.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include //heap algorithmsusing namespace std;int main(int argc, char* argv[]){ int i = 0; //底层

2005-10-11 11:46:00 1176

原创 STL源码剖析(1)

// deque.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include using namespace std;int main(int argc, char* argv[]){ int i = 0;//要初始化不然会有警告出现。 //deq

2005-10-11 11:42:00 1005

原创 深入浅出MFC(3)

下列是一些与线程有关的API函数:AttachThreadInpt:将某个线程的输入导向另一个线程。CreateThread:产生一个线程。ExitThread:结束一个线程。GetCurrentThread:取得当前线程的handle。GetCurrentThreadId:取得当前线程的ID。GetExitCodeThread:取得某一线程的结束代码(可以用以决定线程是否已经结束)。GetPri

2005-10-11 10:43:00 1080

原创 深入浅出MFC(2)

消息映射与命令传递(Message Mapping and Command Routing)    各种消息之中,来自菜单或工具栏者,都以WM_COMMAND表示,所以这一类消息我们又称之为命令消息, 其qParam纪录着此消息来自哪一个菜单项目。   各种命令消息,还有一种消息也比较特殊,出现在对话框函数中,是控件传递给父窗口的消息。虽然他们也以WM_COMMAND为外衣,但特别归类为"noti

2005-10-11 10:40:00 1588

原创 深入浅出MFC(1)

定制一个AppWizard   Developers Studio 提供了一个开放的AppWizard接口。现在,我们可以轻易的扩充AppWizard:从小的规模的扩充,到几乎改头换面成为一种全新类型的程序代码产生器。   利用Developers Studio和AppWizard之间的接口凭借一组类和一些组件表现出来,使我们可以定制合乎自己要求的AppWizard。制造出来的所谓Custom

2005-10-11 08:53:00 1262

原创 STL(标准摸板库)

STL的核心是三个基础项, 分别称为容器,算法,迭代器。这些库一起工作,可以以一种可移植的格式产生常用算法的解决方案。比如:创建数组,元素插入/删除,排序和元素输出。STL甚至还更进一步提高了内部清晰,无缝,高效的输入/输出流集成和异常处理。   容器是数据在内存中组织的方法,例如:数组,堆栈,队列,链表或二叉树。STL容器是用模板类实现的,因此可以容易的定制他们以得到不同数据类型的容器。   所

2005-09-28 09:17:00 1252

原创 VC中应用ADO连接SQL数据库

连接字符串:  CString strConn = "Data Source=TEST;Initial Catalog=TEST1";//TEST为服务器名称,TEST1为数据库名称。CString strUser="admin";//用户名称CString strPassword="admin";//密码下面的函数调用ADO类的openDB函数,连接为:http://blog

2005-09-20 08:48:00 2222

原创 VC连接ORACLE遇到的问题

环境配置:VC++6.0  + ADO + ORACLE9i + winXP。问题:报出ORA-12154: TNS:could not resolve service name的错误。以下是连接程序部分代码://打开数据库函数BOOL CADO::openDB(CString m_strPathName, CString m_strName, CString m_strP

2005-09-16 11:44:00 2172

原创 vc连接oracle

建立连接m_pConnection->tOpen("Provider=MSDAORA;Data Source=global;User Id=user1;Password=pass1;","","",adModeUnknown);调用http://blog.csdn.net/wei801004/archive/2005/07/04/413126.aspx中的openDB函数。 //OPE

2005-09-15 16:39:00 2008

原创 打印

///////////////////////////////////////////////////////////////////////.CPP文件////////////////////////////////////////////// PrintRX.cpp: implementation of the CPrintRX class.                //// It is

2005-09-14 13:32:00 1358

原创 CHM帮助文件

在Visual C++ 6中调用HTML Help没有现成的函数,需要调用HtmlHelp()这个API函数。而在调用这个函数之前,还需要在你的工程中加上HtmlHelp的库和头文件:  1. 指定HtmlHelp.h的路径。选择菜单“Project -> Settings...”,打开“Project Settings”对话框。选中“C/C++”选项卡,选择“Category”列表框的内容为“P

2005-09-13 12:23:00 969

linux命令linux命令linux命令linux命令

linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令

2011-06-09

空空如也

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

TA关注的人

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