自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MFC ODBC 用法

主要内容:? MFC ODBC将ODBC API封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中? 使用MFC ODBC开发数据库应用程序的一般步骤? 使用AppWizard访问数据库? 使用类CDatabase连接数据库? 使用类CRecordSet打开记录集、获取数据

2012-10-07 16:57:46 672

转载 C++中实现回调机制的几种方式

(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件:typedef void (__stdcall *DownloadCallback)(const char* pURL, bool bOK)

2012-08-31 20:51:55 598

转载 C++流概述

在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。C++流涉及以下概念:标准I/O流:内存与标准输入输出设备之间信息的传递;文件I/O流:内存与外部文件之间信

2012-08-20 20:42:29 1142

转载 C++类型转换总结

C++类型转换总结C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态

2012-08-19 14:20:45 426

转载 窗口封装

我们又知道,Win32 API是面向过程的(虽然可以说Win是一个OO系统),而我们希望可以利用Win32 API进行快乐的OOP(不需要重复上面的逻辑),于是,我们需要包装API,封装Windows窗口。从上面的逻辑可以看出,要封装窗口主要需解决怎样封装窗口消息处理机制。由于交给Windows的标准窗口过程是全局/静态的,此时,将面临两个问题:1.怎么知道将窗口过程中的消息转发给哪个

2012-08-13 16:32:54 1050

转载 C++书籍

语言。我可以告诉你C语言有两大主题你要好好学,一个是内存管理,一个是指针!这个世界上90%以上的C/C++出的严重性错误全是和这两个有关。不要看谭浩强的那本书,那本是本烂书。推荐这本书给你《C程序设计语言(第2版·新版)》算法和数据结构。我认为,用C语言实现算法和数据结构莫过于最爽的事情。推荐你看这本书——算法:C语言实现(第1~4部分)基础知识、数据结构、排序及搜索(原书第3版),还有那本经典的

2012-08-13 16:19:07 489

转载 深入分析MFC文档视图结构(项目实践)

k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/ViewArchitecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/ViewArchitecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松

2012-08-13 14:27:30 553

原创 模块封装(H,Lib,Dll)

分类:普通C封装成DLL:win32 DLLMFC 规则DLL《静态版、动态版》:只能导出自己的C++类MFC 扩展DLL《动态版》: 能够导出MFC类,C++类dumpbin  Depends头文件:const char* g-szWorld;只声明不定义,避免多次包含后产生Bug;函数声明为extern 为外部定义纯C输出:extern "C

2012-08-13 10:38:13 1273

转载 vc中调用Com组件的方法详解

需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或   #import "类型库所在目录myCom.tlb"   using namesp

2012-08-08 22:18:37 509

转载 从 Windows 8 回顾微软平台的各种技术

摘要:我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多......  我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也

2012-08-03 21:04:15 741

转载 Windows I/O模型、同步/异步、阻塞/非阻塞

Windows I/O模型、同步/异步、阻塞/非阻塞同步  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理

2012-08-02 08:57:50 945

转载 CString详解以及CString转换成char*

1.CString 转化成 char* 之一:强制类型转换为 LPCTSTR;  这是一种略微硬性的转换,有关“正确”的做法,人们在认识上还存在许多混乱,正确的使用方法有很多,但错误的使用方法可能与正确的使用方法一样多。  我们首先要了解 CString 是一种很特殊的 C++ 对象,它里面包含了三个值:一个指向某个数据缓冲区的指针、一个是该缓冲中有效的字符记数以及一个缓冲区长度。 有

2012-07-30 16:55:11 861

转载 非阻塞connect的实现

步骤1: 设置非阻塞,启动连接实现非阻塞 connect ,首先把 sockfd 设置成非阻塞的。这样调用connect 可以立刻返回,根据返回值和 errno 处理三种情况:(1) 如果返回 0,表示 connect 成功。(2) 如果返回值小于 0, errno 为 EINPROGRESS,  表示连接      建立已经启动但是尚未完成。这是期

2012-07-27 16:26:14 548

转载 【ZT】哈希的原理和代价

】哈希的原理和代价哈希表和哈希函数是大学数据结构中的课程,实际开发中我们经常用到Hashtable这种结构,当遇到键-值对存储,采用Hashtable比ArrayList查找的性能高。为什么呢?我们在享受高性能的同时,需要付出什么代价,那么使用Hashtable是否就是一桩无本万利的买卖呢?就此疑问,做以下分析,希望能抛砖引玉。1)hash它为什么对于键-值查找性能高 学

2012-07-18 19:52:30 518

原创 socket客户端

#include "Winsock2.h"#include "string.h"#include "stdio.h"#include "time.h"#include "stdarg.h"#include "stdlib.h"#pragma   comment(lib,"Ws2_32")   int main(){char buf[100

2012-06-05 10:16:10 350

原创 socket服务器端

//服务器代码#include "Winsock2.h"#include "string.h"#include "stdio.h"#include "time.h"#include "stdarg.h"#include "stdlib.h"#pragma   comment(lib,"Ws2_32");   void errexit(cons

2012-06-05 10:15:46 401

原创 socket基础

sock是对通信端点的抽象;类似于“文件”小端字节: 英特尔 linux 0x1234;34存在低地址上;网络上: 大端地址;//sock初始化所需要的地址  struct sockaddr {     unsigned short sa_family; /* 地址家族, AF_xxx */     char sa_data[14]; /*14字节协议地址*

2012-06-05 10:14:35 290

算法导论 Introduction.to.Algorithms

关于算法的圣经,还等什么呢~ 是高清版噢

2011-09-24

空空如也

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

TA关注的人

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