自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcom to zougangx's blog

坚持...积累... 编程是一门技术,更加是一门艺术

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

转载 游戏公司开发流媒体技术 无显卡也运行3D游戏

 据国外媒体报道,一家硅谷创业公司开发的一种新技术将为用户提供类似于流媒体音乐和视频的流媒体视频游戏服务,并有望彻底颠覆现有游戏产业格局。这家名为OnLive的公司计划于当地时间3月24日晚在旧金山举行的“游戏开发者大会(Game Developers Conference)”上展示这一全新的技术。该技术可以按照需求为用户推送视频游戏,并将对现有的视频游戏主机构成强大的威胁。OnL

2009-03-26 20:41:00 907

转载 DirectX的发展历程

 DirectX并不是一个单纯的图形API,它是由微软公司开发的用途广泛的API,它包含有Direct Graphics(Direct 3D+Direct Draw)、Direct Input、 Direct Play、Direct Sound、Direct Show、Direct Setup、Direct Media Objects等多个组件,它提供了一整套的多媒体接口桨浮V皇瞧湓?D图形方面的

2009-03-25 20:48:00 440

转载 DirectX发展历程

在DirectX诞生之初,业界已经有众多标准,其中有两个重要的标准:OpenGL和Glide,特别是前者,它被用于图形、影像服务器,制作电影、科教片等等,随着技术逐渐成熟,越来越普及,如当时大名鼎鼎的Quake 3游戏就是基于这个标准的。而当时的DirectX,很多硬件、主流游戏都不支持它,没有游戏、没有硬件,即使再有好的标准也是没有意义的, DirectX的魅力一直没有的到表现。但是它有微软的支

2009-03-25 20:42:00 861

转载 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup msvcrtd.libfunction StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createR

2009-03-24 21:35:00 660

原创 TeeChart在VC中实时曲线绘制的应用

 一:TeeChart介绍TeeChart Pro是一款提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供您选择。提供上百种2D和3D图形风格、40种数学和统计功能、加上无限制的轴和22种调色板组件供选择,TeeChart还包括一个强大的、完整的编辑对话框,几乎可

2009-03-24 20:30:00 1435

原创 OGRE教程(二):Cameras, Lights, and Shadows

  原始作者:Clay Culver 中文译者:Antking   OGRE教程(一)   OGRE教程(二) 1)前提 2)简介 3)开始 4)摄象机 4.1 OGRE 摄象机 4.2 建立摄象机 5)视口(viewports) 5.1 OGRE 视口

2009-03-23 22:42:00 685

转载 OGRE教程(一):SceneNode, Entity, SceneManager

OGRE教程(一):SceneNode, Entity, SceneManager   原始作者:Clay Culver 中文译者:Antking   OGRE教程(一)   OGRE教程(二) 注意:这篇文章是针对OGRE 1.0.0,如果你使用其他的版本,如果遇到问题请到论坛中讨论。

2009-03-23 22:31:00 469

转载 在VC6中创建wxWidgets项目

 在VC6中创建wxWidgets项目原创:liigo 前言:wxWidgets 是跨平台的GUI库,用VC6会影响它的跨平台性吗?当然不会,我们只是用VC6充当编译器和编辑器,只要编写代码时注意不使用Windows相关的特性,写出的代码仍然是跨平台的,仍然是可以在其它操作系统下(如Linux)使用其它C++编译器(如GCC)编译并运行的。为什么用VC6,而不是其它?我并没有说

2009-03-22 14:49:00 644

转载 典型开源3D引擎分类比较

常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不

2009-03-22 14:13:00 583

转载 GOF设计模式

  GoF:(Gang of Four,GOF设计模式)---四人组      Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides合著(Addison-Wesley,199

2009-03-16 22:15:00 330

转载 COM组件中的线程模式

 提及COM的线程模式,实际上指的是两个方面,一个是客户程序的线程模式,一个是组件所支持的线程模式。客户程序的线程模式只有两种,单线程公寓(STA)和多线程公寓(MTA)。组件所支持的线程模式有四种:Single(单线程)、Apartment(STA)、Free(MTA)、Both(STA+MTA)。  1、公寓只是个逻辑上的概念。一个STA只能包含一个线程,一个MTA可以包含多个

2009-03-16 22:06:00 366

转载 COM线程模型

 COM线程模型    线程模型是一种数学模型,专门针对多线程编程而提供的算法,但也仅是算法,不是实现。本文讲解COM提出的各个类型的线程模型,再说明COM运行时期库是如何实现它们的,就像说明Windows是如何实现线程这个数学模型的一样,最后指明一下跨套间调用和各种类型套间编写的要求以帮助理解。希望读者对于Windows操作系统的线程这个概念相当熟悉,对何谓“线程安全的”亦非

2009-03-16 22:05:00 420

转载 Unicode编程

 下载源代码一、什么是Unicode  先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)

2009-03-16 22:04:00 464

转载 COM组件设计与应用(十八)——属性包

 下载源代码一、前言  书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 -值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现。下面的片段是在 HTML 中插入 MicrosoftMonthView Control ActiveX 控件后的样式: 以文本方式保存组

2009-03-16 22:03:00 440

转载 COM组件设计与应用(十六)--连接点(vc.net)

 下载源代码一、前言  上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)  看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。   也就是说可以有多个发生“事件”的源头。上图就有3个连接点;2、管理这些连接点的接口叫“连接点容器”

2009-03-16 22:02:00 449

转载 COM 组件设计与应用(十七)——持续性

 下载源代码一、前言  我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运行时间很长,今天执行一部分,明天继续执行。那么在下次运行前要恢复前次的状态;... ... ... ...智慧的老师:以上这些需求,如何实现呢?懵懂的学生:这个简单,只要在程序退出前提取必要的信息保存到文件中,下次运行时再从文件中

2009-03-16 22:02:00 301

转载 COM组件设计与应用(十四)--事件和通知(vc.net)

 下载源代码一、前言  我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;  我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;  我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者;  ... ... ... ...  本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分两次(共四

2009-03-16 22:01:00 362

转载 COM组件设计与应用(十五)--连接点(vc6.0)

 下载源代码一、前言  上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象)  看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。   也就是说可以有多个发生“事件”的源头。上图就有3个连接点;2、管理这些连接点的接口叫“连接点容器”

2009-03-16 22:01:00 596

转载 COM组件设计与应用(十二)--错误与异常处理

 下载源代码一、前言  程序设计中,错误处理必不可少,而且通常要占用很大的篇幅。本回书着落在 COM 中的错误(异常)的处理方法。  在组件程序中,如果遇到错误,一般有两个方式进行处理。二、简单返回  对于比较简单的错误,直接返回表示错误原因的 HRESULT。比如下面几个就是常见的错误值:  E_INVALIDARG0x80070057参数错误E_OUTO

2009-03-16 22:00:00 509

转载 COM组件设计与应用(十三)--事件和通知(VC6.0)

 下载源代码一、前言  我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者;  我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者;  我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者;  ... ... ... ...  本回书开始话说 COM 的事件、通知、连接点......这些内容比较多,我分两次(共四

2009-03-16 22:00:00 431

转载 COM 组件设计与应用(十一)--IDispatch 及双接口的调用

 下载源代码一、前言    前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀......    上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;二是用 ATL 方式编写“双接口”的组件。 二、IDispatch 接口和

2009-03-16 21:59:00 321

转载 COM组件设计与应用(十)--IDispatch 接口 for vc.net

 下载源代码一、前言   终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。 

2009-03-16 21:58:00 404

转载 COM组件设计与应用(八)--实现多接口

 下载源代码一、前言    从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中,果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就应该按照函数的功能进行分类,把不同功能

2009-03-16 21:57:00 327

转载 COM组件设计与应用(九)--IDispatch 接口 for vc6.0

 下载源代码一、前言   终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于HTML、ASP、JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性。 

2009-03-16 21:57:00 528

转载 COM 组件设计与应用(七)--编译、注册、调用

 一、前言  上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译  2-1 最小依赖  “最小依赖”,表示编译器会把 ATL中必须使用的一些函数静态连接到目标程序中。这样目标文件尺寸会稍大,但独立性更强,安装方便;反之系统执行的时候需要有

2009-03-16 21:56:00 322

转载 COM 组件设计与应用(六)--用 ATL 写第一个组件

下载源代码一、前言  1、与 《COM 组件设计与应用(五)》的内容基本一致。但本回讲解的是在 vc.net 2003 下的使用方法,即使你不再使用vc6.0,也请和上一回的内容,参照比对。  2、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它有两个函数: Add()完成两个数值的加法,Cat()完成两个字符串的连接。  3、下面.

2009-03-16 21:55:00 349

转载 COM 组件设计与应用(五)--用 ATL 写第一个组件

下载源代码一、前言  1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;  2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;  3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)  4、这第一个组件,除了所有 COM 组件必须的 IUnknown 接口外,我们再实现一个自己定义的接口 IFun,它

2009-03-16 21:54:00 324 1

转载 COM组件设计与应用(四)--简单调用组件

一、前言  同志们、朋友们、各位领导,大家好。   VCKBASE 不得了,  网友众多文章好。  组件设计怎么学?  知识库里闷头找!   摘自---杨老师打油集录  在 VCKBASE 的顶力支持下,在各位网友回帖的鼓励下,我才能顺利完成系列论文的前三回。书到本回,我们终

2009-03-16 21:53:00 321

转载 COM组件设计与应用(三)--数据类型

 一、前言  上回书介绍了GUID、CLSID、IID和接口的概念。本回的重点是介绍 COM中的数据类型。咋还不介绍组件程序的设计步骤呀?咳......别着急,别着急!孔子曰:“饭要一口一口地吃”;老子语:“心急吃不了热豆腐”,孙子云:“走一步看一步吧” ...... 先掌握必要的知识,将来写起程序来才会得心应手也:-)  走入正题之前,请大家牢牢记住一条原则:COM 组件是运行在

2009-03-16 21:52:00 418

转载 COM组件设计与应用(二)--GUID 和 接口

 一、前言  书接上回,话说在 doc(Word) 复合文件中,已经解决了保存 xls(Excel) 数据的问题了。那么,接下来又要解决另一个问题:当 WORD程序读取复合文件,遇到了 xls 数据的时候,它该如何启动 Excel 呢?启动后,又如何让 Excel 自己去读入、解析、显示 xls数据呢?二、CLSID 概念  有一个非常简单的解决方案,那就是在对象数据的前面,保存有

2009-03-16 21:51:00 334

转载 COM 组件设计与应用(一)--起源及复合文件

 一、前言  公元一九九五年某个夜黑风高的晚上,我的一位老师跟我说:“小杨呀,以后写程序就和搭积木一样啦。你赶快学习一些OLE的技术吧......”,当时我心里就寻思:“开什么玩笑?搭积木方式写程序?再过100年吧......”,但作为一名听话的好学生,我开始在书店里“踅摸”(注1)有关OLE的书籍(注2)。功夫不负有心人,终于买到了我的第一本COM书《OLE2高级编程

2009-03-16 21:50:00 1328

转载 使用WinDbg调试程序

 什么是WinDBG? WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试,我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心极有帮助。如果你对此感兴趣,可以阅读Inside Windows 2000和Windbg所带的帮助

2009-03-15 11:53:00 650

原创 VC获取本机MAC地址源代码

#include "stdafx.h"#include      #include      #include      #include      #include   #pragma comment(lib, "Netapi32.lib") int getMAC(char * mac)     {       NCB ncb;       typedef struct _ASTA

2009-03-08 18:17:00 1222

原创 用 C++ 创建简单的 Win32 服务程序

 原文出处:Creating a Simple Win32 Service in C++下载 NTService 例子源代码下载 NTServCpl 例子源代码下载 NTServCtrl 例子源代码 摘要  本文描述如何用 Visual C++ 创建 Windows NT 服务程序。创建该服务仅用到一个 C++ 类,这个类提供服务与操作系统之间一个简单的接口。使用这个类实现自己的服务非常简单,

2009-03-02 22:35:00 596

原创 利用Windows外壳扩展保护文件夹

 在Win32操作系统(包括Win9X、Windows NT、Windows 2000)不但有方便的图形用户(GUI)界面,微软还为windows用户界面保留了强大的可扩充性。其中对于Windows界面的操作环境(这里称为外壳Shell),微软提供了一种称为外壳扩展(Shell Extensions)的功能来实现文件系统操作的可编程性。如果你的机器中安装了Word 7.0以上的版本,当你鼠标右键单

2009-03-02 22:32:00 626

转载 文件过滤系统驱动开发Filemon学习笔记

WINDOWS文件过滤系统驱动开发,可用于硬盘还原,防病毒,文件安全防护,文件加密等诸多领域。而掌握核心层的理论及实践,对于成为一名优秀的开发人员不可或缺。 WINDOWS文件过滤系统驱动开发的两个经典例子,Filemon与SFilter,初学者在经过一定的理论积累后,对此两个例子代码的研究分析,会是步入驱动开发殿堂的重要一步,相信一定的理论积累以及贯穿剖析理解此两个例程后,就有能力开始进行文

2009-03-01 22:09:00 451

转载 用拷贝钩子实现对文件夹的监控

ICopyHook是一个用于创建拷贝钩子处理程序COM接口,它决定一个文件夹或者打印机对象是否可以被移动,拷贝,重命名或删除。Shell在执行这些操作之前,会调用ICopyHook接口的CopyCallback方法对它们进行验证。CopyCallback返回一个int值指示Shell是否应该继续执行这个操作。返回值IDYES表示继续,而返回值IDNO和IDCANCEL则表示终止。一个文件夹

2009-03-01 22:06:00 671

MySQL-python-1.2.5.win-amd64-py2.7

python2.7 独立安装mysql工具包,不需要本地编译环境。

2015-12-28

端口扫描器L-ScanPort2.0源码(VC)

一个端口扫描软件,VC编写的,方便快速,附上源码,大家共同交流!!

2014-02-17

Firefox插件开发Demo

Firefox插件Demo #include "npapi.h" #include "npruntime.h" typedef int int16; class CPlugin { private: NPP m_pNPInstance; #ifdef XP_WIN HWND m_hWnd; #endif NPWindow * m_Window; NPStream * m_pNPStream; NPBool m_bInitialized; NPObject *m_pScriptableObject; public: char m_String[128]; public: CPlugin(NPP pNPInstance); ~CPlugin(); NPBool init(NPWindow* pNPWindow); void shut(); NPBool isInitialized(); int16 handleEvent(void* event); void showVersion(); void clear(); void getVersion(char* *aVersion); NPObject *GetScriptableObject(); }; #endif // __PLUGIN_H__

2010-05-28

空空如也

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

TA关注的人

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