随笔分类 -  C/C++/VC++

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

《C++标准程序库》读书笔记(一)
摘要:1,很多编译器都要求模板的定义和实现都在头文件中,这是因为必须先为他提供某个实现品,然后才能调用,也只有如此才能通过编译。目前唯一能让“template的运用”具有可移植性的方式,就是在头文件中以inline function实现temlate function。 2,下面typename指出SubType是T中定义的一个型别,若不用这个关键字,则编译器会认为是两个数相乘,而不是定义的指针。 ... 阅读全文

posted @ 2008-08-18 22:00 Phinecos(洞庭散人) 阅读(1463) 评论(0) 推荐(0) 编辑

我的书架:COM组件开发
摘要:推荐几本个人读过的比较不错COM组件相关的书籍 阅读全文

posted @ 2008-08-08 14:44 Phinecos(洞庭散人) 阅读(6982) 评论(0) 推荐(2) 编辑

COM组件开发实践(三)
摘要:前面两篇文章分别介绍了MFC ActiveX应用程序和使用ATL开发ActiveX的简单实例,但还有两个问题需要解决: 1)标记ActiveX控件为安全的控件 2)对控件进行数字签名。接下来这两篇文章将结合这两点进行简单的介绍。 阅读全文

posted @ 2008-08-07 22:06 Phinecos(洞庭散人) 阅读(11930) 评论(2) 推荐(3) 编辑

COM组件开发实践(二)
摘要:假设需求如下:底层是一个数学运算库DLL,中间是ActiveX控件(它调用底层的数学运算库DLL来完成控制层),界面层在测试时可以是一个exe程序,最后发布到IE浏览器上测试。 阅读全文

posted @ 2008-07-28 17:17 Phinecos(洞庭散人) 阅读(21376) 评论(26) 推荐(4) 编辑

COM组件开发实践(一)
摘要:因为项目需要,开始从事ActiveX方面的工作,看了一些资料,可惜都是些COM原理方面的,没有切合实际动手的东西,在CodeProject上读完David Marcionek的文章【1】后,收获良多,但也遇到一些恼人的小问题,因此在其基础上就一些易错点做些小注解。本文版权归David Marcionek所有。 阅读全文

posted @ 2008-07-25 22:07 Phinecos(洞庭散人) 阅读(51723) 评论(17) 推荐(5) 编辑

C++ Exercises(十七)--图的简单实现
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->const int MAXSIZE = 50; //顶点最大数目 #include using namespace std; template class CGraph { public: ... 阅读全文

posted @ 2008-07-23 21:57 Phinecos(洞庭散人) 阅读(892) 评论(4) 推荐(0) 编辑

平衡二叉树(AVL树)的简单实现
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> #include template class CAVLTree; template class CAVLTreeNode { public: CAVLTreeNode(const T& ... 阅读全文

posted @ 2008-07-22 20:33 Phinecos(洞庭散人) 阅读(2399) 评论(1) 推荐(0) 编辑

用VC6.0遇到的一个问题
摘要:我的电脑装vs2008总是报错,不得已装了个VC6 sp6暂时先用用,发现使用重载输入输出运算符时有问题 demo3.h: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include class demo3 { public: d... 阅读全文

posted @ 2008-07-21 18:35 Phinecos(洞庭散人) 阅读(721) 评论(5) 推荐(0) 编辑

二叉搜索树(BST树)的简单实现
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include template class CBinSTree; template class CTreeNode {//树节点类 public: CTreeNode(const T... 阅读全文

posted @ 2008-07-21 15:54 Phinecos(洞庭散人) 阅读(1441) 评论(0) 推荐(0) 编辑

C++ Exercises(十六)--二叉树的简单实现
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include "stdafx.h" #include #include #include "BinSTree.h" #include using namespace std; class ... 阅读全文

posted @ 2008-07-20 14:06 Phinecos(洞庭散人) 阅读(934) 评论(0) 推荐(0) 编辑

Priority Queue(Heap)的实现及其应用
摘要:优先队列严格说实际上不是一种队列,因为它并不需要遵循队列的FIFO特性,而要求的基本操作包括:向队列中插入新的记录,以及移出队列中的最大的元素。我们可以以各种不同的方式来实现优先队列——只要能够满足上面的两个接口就可以了。但是基于堆的优先队列则具有较好的性能。 优先队列是一种很有用的数据结构,因为实际上我们不是每时每刻都需要对数据进行严格的排序,有时候我们仅仅能够获得最大的元素的即可,但是如果以顺... 阅读全文

posted @ 2008-07-19 11:24 Phinecos(洞庭散人) 阅读(1867) 评论(3) 推荐(0) 编辑

C++ Exercises(十五)--排序算法的简单实现
摘要:struct Node {//队列结点 int data; struct Node* pNext; }; class CQueue {//队列类(带头结点) public: CQueue(void); ~CQueue(void); bool isEmpty()const;//是否为空 void EnQueue(int num);//入队列 ... 阅读全文

posted @ 2008-07-18 20:25 Phinecos(洞庭散人) 阅读(575) 评论(0) 推荐(0) 编辑

C++ Exercises(十四)--解线性方程组
摘要:帮一个朋友做的作业题,现在真是什么专业都要学编程了呀。。 //向量类 /**//* **author:phinecos **date:7/17/2008 */ class CVector { public: CVector(unsigned int d=0);//由向量的维数创建向量,向量元素值初始化为 CVector(unsigned int d, double*... 阅读全文

posted @ 2008-07-17 16:25 Phinecos(洞庭散人) 阅读(1091) 评论(2) 推荐(0) 编辑

基于Win32的多线程客户/服务器通信
摘要:客户端: // Client.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #include #pragma warning(disable:4700) #define MAX_LOADSTRING 100 // Global Variable... 阅读全文

posted @ 2008-07-14 22:38 Phinecos(洞庭散人) 阅读(1342) 评论(2) 推荐(0) 编辑

一个RSS阅读器类
摘要:class CFeedItem {//RSS条目 public: CFeedItem(); virtual ~CFeedItem(); public: CString m_strAuthor;//作者 CString m_strCategory;//类别 CString m_strDescription;//描... 阅读全文

posted @ 2008-07-11 14:25 Phinecos(洞庭散人) 阅读(845) 评论(2) 推荐(0) 编辑

服务定位器模式(C++实现)
摘要:Service Locator 模式背后的基本思想是:有一个对象(即服务定位器)知道如何获得一个应用程序所需的所有服务。也就是说,在我们的例子中,服务定位器应该有一个方法,用于获得一个我们所需要的服务对象实例。从而将客户端代码和实际的实现代码解耦,用户可以在相同的接口上注册不同的实现,从而可以不改变使用的代码就能改变实现的功能。我们也可以借助IOC的思想,利用XML配置文件来配置服务定位器可以定位的具体服务对象。 阅读全文

posted @ 2008-07-10 21:22 Phinecos(洞庭散人) 阅读(1425) 评论(1) 推荐(0) 编辑

Threads and Pipes in Console Apps
摘要:原文链接:Threads and Pipes in Console Apps 控制台程序中的线程和管道 问题是:如何创建一个可能阻塞的程序,但在阻塞的时候能当数据可读的时候从stdour和stderr中接收数据。本文的目的是展示如何在控制台程序中使用多线程。 子进程程序: int _tmain(int argc, _TCHAR* argv[]) { for(int i = 0; ... 阅读全文

posted @ 2008-07-09 22:31 Phinecos(洞庭散人) 阅读(576) 评论(0) 推荐(0) 编辑

基于MFC的Direct3D程序设计
摘要:原文链接:MFC D3D Application: Direct3D Tutorial Part I 作者这个MFC程序中第一个有趣的地方是让用于Direct3D绘制的窗口类从CWnd类和CXD3D类继承下来: class CD3DWnd : public CXD3D, public CWnd CD3DWnd类是用于窗口中控件(比如一个PictureBox)的基类,这个控件将提供普通C... 阅读全文

posted @ 2008-07-08 21:47 Phinecos(洞庭散人) 阅读(3642) 评论(4) 推荐(0) 编辑

一个动态数组类
摘要:template class CTArray {//动态数组类 private: UINT nSize; // actual size UINT nGrow; // grow factor protected: UINT nItems; // number of elements (as it appears to the user) ... 阅读全文

posted @ 2008-07-08 21:06 Phinecos(洞庭散人) 阅读(1277) 评论(0) 推荐(0) 编辑

一个图片加载类
摘要:#include class CImageLoader { protected: /**//// Full path were the images and icons are stored CString m_sPath; /**//// List with all the Bmp found in m_sPath std::vector m_BmpN... 阅读全文

posted @ 2008-07-06 22:17 Phinecos(洞庭散人) 阅读(628) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页

导航