- 博客(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命令
2011-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人