自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

原创 接口继承和实现继承

1.COM支持继承吗?继承,这一面向对象编程中被经常提及的简单概念,在学习COM的过程使我又犯了迷糊。单从表面看COM似乎是不符合面向对象的规则的,因为他没有继承基类的任何实现,那,COM支持继承吗?究竟什么是继承?答案是:继承分两类:实现继承和接口继承,而COM支持的是接口的继承2.接口继承和实现继承的区别?在设计一个CLASS的时候,我们有时候需要派生类继承基类的函数接口,

2013-08-04 20:49:45 750

原创 COM接口的背后

1.纯抽象基类的内存结构:下边是一个接口的定义:interface IX{virtual void __stdcall FX1()=0;virtual void __stdcall FX2()=0;virtual void __stdcall FX3()=0;virtual void __stdcall FX4()=0;};它所定义的内存机构如下:

2013-07-31 21:42:21 1157

原创 windows7编程注意事项与兼容性

经常听到,自己也经常遇到一种情况  那就是同样的系统XP下运行的好好的,怎么到了win7或者win server2008就怎么也运行不起来。是win7的兼容性不好,经过一段时间的信息搜索,发现不尽然! win7系统下开发是有需要注意的地方的,下面记一下 ,我所了解到得情况。。  1.在系统启动开头一定要检测操作系统的版本号,这是一个好习惯。具体的检测方法有相应的API 2.

2012-07-31 18:04:00 819

原创 ado数据库编程(一)

1._RecordsetPtr对象  (1).游标类型      pRecordsetPtr->CursorType:    adOpenStatic和adOpenFowardOnly都是只读游标,他们表示创建数据集的一个快照。但adOpenStatic要比adOpenFowardOnly灵活,它

2012-07-27 00:02:37 726

原创 WINDOWS重叠IO模型

一. 重叠IO模型简介重叠IO的核心实际上就是一个重叠的数据结构。应用程序在单个套接字上投递一个或者多个IO操作,当IO操作完成时对应的重叠数据结构中的事件对象会受信,相应的应用程序通过查事件对象可以得到通知。就这样,通过重叠的数据结构将异步的IO和程序连接起来了。   重叠数据结构:  typedef struct _OVERLAPPED{      DWORDInt

2012-05-18 16:17:37 8264

原创 WINDOWS核心编程学习1------内核对象

1.每个内核对象都只是一个内存块,且只能由操作系统分配,也只能由操作系统访问,这个内存块是一个数据结构,其成员维护者与成员相关的信息。其中安全描述符和引用计数是所有的内核对象都具有的两个数据成员。2.作为应用程序我们只能透过WINDOWS提供的一系列的函数来操作这些内核对象,这些函数都是通过一个与内核对象相关联的句柄值来操作内核对象的。3.为了增强系统的安全性,内核对象的句柄值一定适合进程

2012-05-15 23:25:39 907

原创 尽量使用windows安全的字符串函数

//对于会修改传入字符串的函数,最好使用安全的字符串函数:1.字符串复制:_tcscpy_s  //注意这是个自适应的函数,根据程序是否为UNICODE会分别调用:errno_t __cdecl wcscpy_s(_Out_z_cap_(_SizeInWords) wchar_t * _Dst, _In_ rsize_t _SizeInWords, _In_z_ const wchar

2012-05-13 19:40:31 2203

转载 WINDOWS控制台下输出中文的问题

【不设置全局本地化环境时】  在VS2005下用C/C++写程序,如果程序没有调用setlocale函数设置本地化环境,则cout,printf都能正常的输出中文。然而,所有涉及宽字节串和多字节串的中文相互转换的功能都将以失败告终,比如:调用wcstombs函数或mbstowcs,或者使用了间接调用这两个函数的功能时,也会出现问题,比如:printf("%ls", L"中文"); 或者 wpr

2012-05-13 18:56:13 3738 1

转载 使用ORACLE DBCA创建数据库

利用 DBCA 建立 Oracle9i 数据库 文章出处:原文刊登于2002年04月Linuxer杂志 作者:何致億 发布时间:2005-10-30 已经向大家介绍过如何在 Oracle9i 服务器执行 CREATE DATABASE 指令建立数据库。随即收到许多读者的热烈响应,其中有不少读者在建立数据库时碰到一些

2012-05-09 13:17:52 14811

转载 秒杀多线程第八篇 经典线程同步 信号量Semaphore

原文地址:http://blog.csdn.net/morewindows/article/details/7481609 前面介绍了关键段CS、事件Event、互斥量Mutex在经典线程同步问题中的使用。本篇介绍用信号量Semaphore来解决这个问题。首先也来看看如何使用信号量,信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个

2012-05-03 14:48:23 626

转载 WINDOWS读写锁的简单实现

//最近看到了非常好的一篇WINDOWS读写锁的代码,无论类的设计上还是锁的逻辑实现上都很不错。。。  RWLockImpl.h01.#ifndef _RWLockImpl_Header02.#define _RWLockImpl_Header03.08.09.using namespace std;10.11./*12. 读写锁允许当前的多个读用户访问

2012-04-26 14:09:38 2604 1

转载 秒杀多线程第六篇 经典线程同步 事件Event .

阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问题。首先介绍下如何使用事件。事件Event实际上是个内核对象,它的使用非常方便。下面

2012-04-26 10:57:54 589

转载 秒杀多线程第五篇 经典线程同步 关键段CS .

上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。 函数功能:初始化函数原型:voidIni

2012-04-26 10:43:59 421

转载 秒杀多线程第四篇 一个经典的多线程同步问题 .

原文地址:http://blog.csdn.net/morewindows/article/details/7442333 上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:

2012-04-26 10:36:11 567

转载 秒杀多线程第三篇 原子操作 Interlocked系列函数 .

原文地址:http://blog.csdn.net/morewindows/article/details/7429155 上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程

2012-04-26 10:04:12 460

转载 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别 .

原文地址:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre

2012-04-26 09:47:40 1411

转载 秒杀多线程第一篇(转载)

原文出处:http://blog.csdn.net/morewindows/article/details/7392749 系列前言    本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招

2012-04-26 09:42:53 564

WINDOWS核心编程(附源代码)

windows开发经典著作,《windows 核心编程》

2012-04-08

一个非常好的IOCP的开源框架

一个非常好的IOCP的框架,解决了IOCP使用中的很多头疼的问题,对IOCP理解的非常到位,值得阅读 对理解IOCP,开发高性能的网络服务很有帮助

2012-04-08

SDL入门教程

跨平台开源的多媒体接口框架,做游戏开发的一定要看啊。。

2012-04-08

ACE程序员指南

大名鼎鼎的ACE框架。。。感兴趣的可以了解下

2012-04-08

空空如也

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

TA关注的人

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