07 2008 档案

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

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

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

posted @ 2008-07-25 22:07 Phinecos(洞庭散人) 阅读(51728) 评论(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) 编辑

一个简单的线程池实现(java版)
摘要:线程池代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> import java.util.List; import java.util.Vector; public class ThreadPool { private stat... 阅读全文

posted @ 2008-07-19 14:18 Phinecos(洞庭散人) 阅读(11392) 评论(5) 推荐(2) 编辑

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

posted @ 2008-07-19 11:24 Phinecos(洞庭散人) 阅读(1868) 评论(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) 编辑

Java NIO非阻塞服务器示例
摘要:以前一直用的是“ervery thread per connection”的服务器端模式,今天试了下NIO非阻塞模式的服务器。 不过java不能实现I/O完成端口模型,这点很遗憾 package com.vista.Server; import java.io.IOException; import java.net.InetSocketAddress; import java.net... 阅读全文

posted @ 2008-07-17 19:35 Phinecos(洞庭散人) 阅读(15667) 评论(2) 推荐(1) 编辑

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(洞庭散人) 阅读(1093) 评论(2) 推荐(0) 编辑

基于jabber(XMPP)架设即时通信服务
摘要:Jabber 是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。X... 阅读全文

posted @ 2008-07-15 16:37 Phinecos(洞庭散人) 阅读(1730) 评论(0) 推荐(0) 编辑

《Extensible Messaging and Presence Protocol (XMPP): Core》阅读笔记(二)
摘要:服务器到服务器SASL验证示例: Step 1: Server1 initiates stream to Server2: Step 2: Server2 responds with a stream tag sent to Server1: Step 3: Server2 informs Server1 of available authentication mec... 阅读全文

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

《Extensible Messaging and Presence Protocol (XMPP): Core》阅读笔记(一)
摘要:文档链接:《Extensible Messaging and Presence Protocol (XMPP): Core》 客户和服务器之间端口为5222,服务器之间的端口为5269. 通信协议格式: |--------------------| | | |--------------------| | | | | | ... 阅读全文

posted @ 2008-07-15 14:45 Phinecos(洞庭散人) 阅读(894) 评论(0) 推荐(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(洞庭散人) 阅读(1343) 评论(2) 推荐(0) 编辑

ExtJS 2.0入门指南
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 开始! 我们将讲讲怎么使用ExtJS,来完成一些JavaScript常见的任务。如果你想自己试试,就应该先下IntroToExt2.zip,用来构建已下面的E... 阅读全文

posted @ 2008-07-14 19:54 Phinecos(洞庭散人) 阅读(1406) 评论(1) 推荐(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(洞庭散人) 阅读(577) 评论(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(洞庭散人) 阅读(3643) 评论(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(洞庭散人) 阅读(1281) 评论(0) 推荐(0) 编辑

Windows下搭建Subversion 服务器
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 一、准备工作 1、获取 Subversion 服务器程序 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.5版本,具体下载地址在:http://su... 阅读全文

posted @ 2008-07-08 16:36 Phinecos(洞庭散人) 阅读(13568) 评论(4) 推荐(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) 编辑

刷新IE收藏夹图标
摘要:原文链接:FavIconizer 遍历文件夹工具类: class CDirFileList : public CStringArray { public: CDirFileList(); /**//** * fills the array with all files found in the given directory. * \param ... 阅读全文

posted @ 2008-07-06 19:55 Phinecos(洞庭散人) 阅读(1626) 评论(0) 推荐(0) 编辑

IShellLink接口的MFC封装类
摘要://Class which contains all the parameters related to shortcut class CShellLinkInfo : public CObject { public: //Constructors / Destructors CShellLinkInfo(); CShellLinkInfo(const CShellLinkInfo& sl... 阅读全文

posted @ 2008-07-06 19:46 Phinecos(洞庭散人) 阅读(2460) 评论(0) 推荐(0) 编辑

一些实用的注册表封装类
摘要:头文件"registry.h" #include #include #include /**//** * \ingroup CommonClasses * Base class for the registry classes. */ class CRegBase { public: //methods /**//** * Removes the whole... 阅读全文

posted @ 2008-07-06 19:31 Phinecos(洞庭散人) 阅读(816) 评论(0) 推荐(0) 编辑

一个线程封装类
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->class CThread { public: /**//** * Default Constructor */ CThrea... 阅读全文

posted @ 2008-07-06 18:52 Phinecos(洞庭散人) 阅读(2554) 评论(0) 推荐(0) 编辑

字符串逻辑比较函数---StrCmpLogicalW的模拟实现
摘要:我们最熟悉的字符串比较函数莫过于strcmp了,但这个函数仅仅是根据字符进行比较,没有考虑字符串的逻辑意义,为此微软为我们提供了一个StrCmpLogicalW函数,它比较数字时不将其视为文本而是视为数值。 我们可以从下列这个简单的字符串数组排序的结果看出这两个函数的区别: 使用StrCmpLogicalW进行比较的结果: 2string 3string 20string st2ring... 阅读全文

posted @ 2008-07-06 16:28 Phinecos(洞庭散人) 阅读(2501) 评论(0) 推荐(0) 编辑

进程间通信之邮槽
摘要:简介 有时候我们需要一个程序与另一个程序之间进行通信。你可能在多台机器上有多个服务器运行,而在一个中央位置对一个或多个服务器进行远程监控。Windows平台为我们提供了一系列通信方式,从Socket到命名管道,DDE,DCOM,邮槽等。本文中作者将探讨邮槽这一通信机制,假定读者熟悉CreateFile(),ReadFile(),WriteFile()等API函数,此外还假定读者熟悉重叠I/O的... 阅读全文

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

SpringSide示例之HelloWorld
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 SpringSide是个什么东西呢?这么说吧,就是“采众家之长”的一个一站式框架,它吸取了开源界许多优秀组件的精华部分,非常简约的一个东西,具体就不多介绍了,自己可以参考官方文档。 下面来看看运用这个框架实现一个... 阅读全文

posted @ 2008-07-03 16:29 Phinecos(洞庭散人) 阅读(3098) 评论(0) 推荐(0) 编辑

Structs+Spring+Hibernate快速入门
摘要:Structs+Spring+Hibernate,这是很经典的一个搭配,它的开发流程也比较程式化,下面以用户注册为例。 注册页面代码: Spring、Struts和Hibernate整合之用户注册 ${msg} 用户名 密 码 实体Bean类: package com.myHibernate.... 阅读全文

posted @ 2008-07-03 15:32 Phinecos(洞庭散人) 阅读(19586) 评论(6) 推荐(7) 编辑

导航