code329859664
码龄16年
关注
提问 私信
  • 博客:11,893
    11,893
    总访问量
  • 4
    原创
  • 1,825,164
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2009-03-27
博客简介:

山与海

查看详细资料
  • 原力等级
    当前等级
    0
    当前总分
    0
    当月
    0
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得18次收藏
创作历程
  • 17篇
    2012年
TA的专栏
  • C++
    1篇
  • Socket
    3篇
  • MFC
    1篇
  • 杂类
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MFC ODBC 用法

主要内容:? MFC ODBC将ODBC API封装在类CDatabase、CRecordSet、CFieldExchange、CRecordView和CDBException中? 使用MFC ODBC开发数据库应用程序的一般步骤? 使用AppWizard访问数据库? 使用类CDatabase连接数据库? 使用类CRecordSet打开记录集、获取数据
转载
发布博客 2012.10.07 ·
698 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

C++流概述

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

C++类型转换总结

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

窗口封装

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

C++书籍

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

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

k_eckel:http://www.mscenter.edu.cn/blog/k_eckel文档视图结构(Document/ViewArchitecture)是MFC的精髓,也是Observer模式的具体实现框架之一,Document/ViewArchitecture通过将数据和其表示分开,提供了很好的数据层次和表现层次的解耦。然而,虽然我们使用MFC AppWizard就可以很轻松
转载
发布博客 2012.08.13 ·
581 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

模块封装(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 ·
1300 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

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

需求:1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或   #import "类型库所在目录myCom.tlb"   using namesp
转载
发布博客 2012.08.08 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

摘要:我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多......  我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也
转载
发布博客 2012.08.03 ·
819 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

CString详解以及CString转换成char*

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

非阻塞connect的实现

步骤1: 设置非阻塞,启动连接实现非阻塞 connect ,首先把 sockfd 设置成非阻塞的。这样调用connect 可以立刻返回,根据返回值和 errno 处理三种情况:(1) 如果返回 0,表示 connect 成功。(2) 如果返回值小于 0, errno 为 EINPROGRESS,  表示连接      建立已经启动但是尚未完成。这是期
转载
发布博客 2012.07.27 ·
568 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【ZT】哈希的原理和代价

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

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 ·
369 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
425 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

socket基础

sock是对通信端点的抽象;类似于“文件”小端字节: 英特尔 linux 0x1234;34存在低地址上;网络上: 大端地址;//sock初始化所需要的地址  struct sockaddr {     unsigned short sa_family; /* 地址家族, AF_xxx */     char sa_data[14]; /*14字节协议地址*
原创
发布博客 2012.06.05 ·
311 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法导论 Introduction.to.Algorithms

发布资源 2011.09.24 ·
pdf
加载更多