自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灰虫轨迹

虫虫要奋斗了.....

  • 博客(41)
  • 收藏
  • 关注

原创 Win32 API 实现系统托盘程序

Win32 API 实现系统托盘程序#include LPCTSTR szAppName = TEXT("TrayHelper");LPCTSTR szWndName = TEXT("TrayIcon");LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ NOTIFYICONDATA n

2005-04-22 17:29:00 4592 2

转载 去掉文件夹和文件的只读属性

SetDirectory(char *DirName)//如SetDirectory("c://aaa") { CFileFind tempFind; char tempFileFind[MAX_PATH]; sprintf(tempFileFind,"%s//*.*",DirName); BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind); w

2005-03-16 12:47:00 4042

转载 如何编出健壮的代码 java编程30条规则

是一些相当不错的忠告!每个规则都很有分量!都是长期经验积累的总结,希望能对您有所帮助,使您编出高质量的JAVA代码。(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static fi

2005-03-15 17:54:00 766

转载 初学者入门 JAVA 的 XML 编程实例解析

XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为宣传口号之一。在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个

2005-03-15 17:50:00 963

转载 另类的实现透明窗体

一、背景   FlashGet的透明效果大家羡慕吧。传统的Windows应用程序想实现半透明效果,一般来说需要处理自己的窗口的WM_Paint消息窗口,很麻烦.现在好了,SetLayeredWindowAttributes是windows的新api,win2000以上才支持,它能使使窗体拥有透明效果.我在Google搜了下,介绍SetLayeredWindowAttributes的文章大多是del

2005-03-15 17:38:00 1172

原创 用AutoLoad显示位图按钮

选定要使用位图的按钮(以OK按钮为例,假设其标识符IDC_BtonOK),选其属性中的Owner draw选项将.按钮的Caption改为OK(必须为大写)。打开Insert菜单,单击菜单insert的Resource选项,随后选择Bitmap。再按下Import(导入)按钮,将所需位图导入项目可以在Resource View窗口中通过右键单击刚才导入的位图,将其ID(标识符)改为“OKU”,注意

2005-03-15 17:29:00 1272

原创 VC程序中实现控件的动态生成与响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:  为了对照,我们先来看一下静态控件的创建。  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。  静态控件不需要调用Cr

2005-03-15 13:41:00 1979

原创 MVC设计模式

1 前言   用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,但更希望根据需要改变和调整显示的内容和形式。例如,要求支持不同的界面标准或得到不同的显示效果,适应不同的操作需求。这就要求界面结构能够在不改变软件的功能和模型情况下,支持用户对界面构成的调整。   要做到这一点,从界面构成的角度看,困难在于:在满足对界面要求的

2005-03-14 20:57:00 995

原创 Java+XML+MVC框架StrutsCX简介

StrutsCX是一个以Struts为基础的XML解决方案的框架,和Struts不同,它使用XML(确切的说是XSLT)作为表现层,而不是像Struts那样是以JSP作为表现层。 目前它的最新版本是0.9.5,这个也就意味着它还没有完全稳定和成熟,但是目前它所具备的一些功能已经足以满足我们大部分的需要了。 根据其官方网站的说明,它具备如下的特性:可以运行于任何Servlet引擎或者J2EE应用服务

2005-03-14 20:53:00 969

原创 MVC在Web系统中的模式与应用

摘要 面向对象的设计模式是经验的总结,MVC思想是原先用于构建用户界面的。这篇文章主要论述了如何在新的Web应用领域中使用设计模式和MVC架构。文章首先介绍了设计模式的概念和特点,以及MVC架构的设计思想,并分析了MVC架构中包含的几种主要的模式。然后根据Web应用系统的特点,就如何应用模式和MVC架构提出了一些设计思路。 1. 引言1.1 设计模式 面向对象技术的出现和应用大大提高了软件的重用性

2005-03-14 20:33:00 1473

原创 通过 Java Swing 看透 MVC 设计模式

一个好的用户界面(GUI)的设计通常可以在现实世界找到相应的表现。例如,如果在您的面前摆放着一个类似于电脑键盘按键的一个简单的按钮,然而就是这么简单的一个按钮,我们就可以看出一个GUI设计的规则,它由两个主要的部分构成,一部分使得它具有了按钮应该具有的动作特性,例如可以被按下。另外一部分则负责它的表现,例如这个按钮是代表了A还是B。看清楚这两点你就发现了一个很强大的设计方法,这种方法鼓励重用reu

2005-03-14 20:27:00 1117

原创 XML入门(2)-XML文档规则

概述如果您研究过 HTML 文档,您会熟悉使用标记来标注文档文本的基本概念。本章讨论 HTML 文档和 XML 文档之间的区别。它介绍了 XML 文档的基本规则,并讨论了用于描述它们的术语。 关于 XML 文档,有一点很重要:XML 规范需要解析器拒绝任何没有遵守基本规则的 XML 文档。大多数 HTML 解析器接受随意的标记,它们会猜测文档作者的意图。为了避免一般的 HTML 文档中松散结构所造

2005-03-13 17:45:00 1582

原创 利用MVC模式开发Java应用程序

Java是一种面向对象的语言,是实现面向对象编程的强大工具。我们在实际编程中,应该运用并发挥其最大效能。但是,要利用面向对象编程思想,自己独立开发出好的Java应用程序,特别是大、中型程序,并不是一件简单的事情。正是基于面向对象编程思想,人们将实际中的各种应用程序,进行了大量的分析、总结,从而归纳出许多标准的设计模式。将这些设计模式合理地运用到自己的实际项目中,可以最大限度地减少开发过程中出现的设

2005-03-12 21:42:00 1093

原创 MVC模式和Java Web Application

MVC架构是随着smalltalk language语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组 M model管理这个模块中所用到的数据和值,如某个数据的最大值最小值或者界面上滑动条所在的位置等数据。而V view 管理模块如何显示给用户,C controller 决定如何处理用户和该模块交互式时候产生的事件 如用户

2005-03-12 21:18:00 1023

原创 用实例学习MVC模式

MVC是三个单词的缩写,这三个单词分别为:模型(Model)、视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。下面以J2EE开发进行介绍。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当

2005-03-12 21:13:00 1157

原创 设计模式:实战MVC模式

MVC“模型-视图-控制器(Model-View-Controller,MVC)结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。例如下图中的例子:我们看到,图中的几组数据以不同的形式(View)表现出来,一个是表格样式,一个是图形样式。MVC把这种应用程序分为三种对象类型:模型:维护数据并提供数据访问方法。视图:给制模型的部分数据或所有数据的可视图。

2005-03-12 20:58:00 945

转载 COM 经验的八个教训(8):共享对象并不容易

共享对象并不容易从我收到的邮件和在会议上被问到的问题判断,困扰许多 COM 程序员的一个问题是如何将两个或更多的客户端与一个对象实例连接。要回答这个问题,写出长篇大论(或是一本小册子)都很容易,但其实只要说明与现有对象的连接既不容易也不自动化,就足够了。COM 提供了大量创建对象的方式,包括很受欢迎的 CoCreateInstance(Ex) 函数。但是 COM 缺乏一种通用的命名服务,允许使用名

2005-03-12 11:15:00 1249

转载 COM 经验的八个教训(7):使用线程或异步调用来避免 DCOM 超时设定太长

使用线程或异步调用来避免 DCOM 超时设定太长总是有人问我当 DCOM 无法完成远程实例化请求或方法调用时出现的超时设定太长的问题。典型的场景如下:客户端调用 CoCreateInstanceEx 来实例化远程机器上的一个对象,但是这台机器临时离线了。在 Windows NT 4.0 上,激活请求不会立即失败,DCOM 可能会花上一分钟或更长时间来返回失败的 HRESULT。DCOM 还可能花费

2005-03-12 11:01:00 1874

转载 COM 经验的八个教训(6):DCOM 不适于防火墙

DCOM 不适于防火墙关于 DCOM 特性和功能的一个常见问题是:“它能跨 Internet 工作吗?”DCOM 能够很好地跨 Internet 工作,只要将它配置为使用 TCP 或者 UDP,并且通过授予任何人启动和访问权限,可将服务器配置为允许匿名方法调用。毕竟,Internet 是一个巨大的 IP 网络。但矛盾的是,如果您将一个现有的 DCOM 应用程序(在公司的内部网络或 intranet

2005-03-12 10:57:00 4456

转载 COM 经验的八个教训(5):谨慎启动用户

这里还有一个问题让许多 COM 开发人员都吃过苦头。去年春天,有一家公司向我紧急呼救,他们的开发人员使用 COM 构建了一个分布式应用程序,其中客户端进程运行在与远程服务器的 Singleton 对象相连接的网络工作站上。在测试过程中,他们遇到了一些非常奇怪的行为。在一种测试场景中,客户端对 CoCreateInstanceEx 的调用可使它们与 Singleton 对象正常连接。而在另一个场景中

2005-03-12 10:55:00 1091

转载 COM 经验的八个教训(4):单元模型对象必须保护共享数据

另一个困扰 COM 开发人员的通病是标记为 ThreadingModel=Apartment 的进程内对象。这项指定告诉 COM,对象的实例必须只能在 STA 中创建。它还可让 COM 自由地将这些对象实例放在任何主机进程的 STA 中。假设客户端应用程序有五个 STA 线程,每个线程都使用 CoCreateInstance 来创建同一个对象的一个实例。如果线程是基于 STA 的,且对象标记为 T

2005-03-12 10:49:00 1251

转载 COM 经验的八个教训(3):STA 线程需要消息循环

上一部分中描述的应用程序还有另一个致命缺陷。看看您是否能指出来。这个特殊的应用程序恰好是用 MFC 编写的。在一开始,它使用了 MFC 的 AfxBeginThread 函数启动一系列辅助线程。每个辅助线程要么调用 CoInitialize 要么调用 AfxOleInit(MFC 中类似 CoInitialize 的函数)来初始化 COM。某些辅助线程则调用 CoCreateInstance 来创

2005-03-12 10:44:00 1453

转载 COM 经验的八个教训(2):不要在线程之间传递原始接口指针

不要在线程之间传递原始接口指针我咨询的首批 COM 项目之一就涉及到一个包含 100,000 行代码的分布式应用程序,该程序是由美国西海岸的一个大型软件公司编写的。该应用程序在多个机器上创建了数十个 COM 对象,并从客户端进程启动的背景线程中调用这些对象。开发小组遇到问题了,调用要么消失得无影无踪,要么在没有明显原因的情况下失败。他们给我演示的最惊人的症状是:当一个调用无法返回时,在同一台机器上

2005-03-12 10:36:00 1548

转载 COM 经验的八个教训(1):总是调用 CoInitialize(Ex)

几个月前,我收到了一封朋友的电子邮件,他就职于一家著名的硬件公司。他的公司编写了一个非常复杂的基于 COM 的应用程序,其中使用了许多进程内和本地(进程外)的 COM 组件。在开始时,应用程序创建了 COM 对象以服务于运行在多线程单元 (MTA) 中的各种客户端线程。该对象还可以托管给 MTA,这意味着接口指针可以在客户端线程之间自由交换。在测试中,我的朋友发现在应用程序准备关闭之前,一切都进行

2005-03-12 10:32:00 2159

转载 CoInitializeEx()与CFileDialog等

MFC程序若采用下述语句初始化自由线程单元:::CoInitializeEx(0,COINIT_MULTITHREADED);应用程序将再也不能使用CFileDialog类,而其他的类还能够正常应用Q287087SUMMARYWhen you call or access a shell function or shell interface from a thread that has been

2005-03-12 10:07:00 1506

转载 VC++中嵌入Media Player

CString path="f://music//nrhy.mp3"; CWMPPlayer4 m_ActiveMovie;//m_ActiveMovie与空间关联 CWMPMedia          media; media=m_ActiveMovie.newMedia(path); m_ActiveMovie.SetCurrentMedia(media); CWMPControls Con=

2005-03-11 19:54:00 1949

转载 Spring学习笔记:第三章 IoC中的国际化

******************************************************* 作者:陈刚,程序员,广西省桂林人,广西师范大学数学系97届毕业。blog:http://blog.csdn.net/glchengangEmail:glchengang@yeah.net  *************************************************

2005-03-10 21:06:00 857

转载 Spring学习笔记:第二章 Spring中IoC的入门实例

******************************************************* 作者:陈刚,程序员,广西省桂林人,广西师范大学数学系97届毕业。blog:http://blog.csdn.net/glchengangEmail:glchengang@yeah.net  *************************************************

2005-03-10 21:00:00 801

转载 Spring学习笔记:1、概念理解

对Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的http://www.xiaxin.net/Spring_Dev_Guide.rar,文章写得不错。以下谈谈我的学习感受一、Spring的IoC(Inversion of C

2005-03-10 20:48:00 790

转载 JAVA程序员面试32问(答案)

第一,谈谈final, finally, finalize的区别。    final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明

2005-03-10 20:42:00 739

转载 JAVA程序员面试32问

    第一,谈谈final, finally, finalize的区别。     第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?    第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。    第四,&和&&的区

2005-03-10 20:34:00 674

转载 Java相关的资源

各大官方站点Java主主站点 http://java.sun.com/IDE Eclipse http://www.eclipse.org/      plugin  http://eclipseme.org/index.htmlApache http://www.apache.org/Tomcat  http://jakarta.apache.org/tomcat/index.html社区和站点

2005-03-10 19:56:00 810

原创 XML入门(3)- 定义文档内容

概述迄今为止,您已经在本教程中了解到了 XML 文档的基本规则;那当然很好,但您需要定义将用来表示数据的元素。您将在本章了解做到那一点的两种方法。 一种方法是使用文档类型定义(Document Type Definition),或简称 DTD。DTD 定义可以在 XML 文档中出现的元素、这些元素出现的次序、它们可以如何相互嵌套以及 XML 文档结构的其它详细信息。DTD 是最初的 XML 规范的

2005-03-09 18:01:00 990

原创 XML入门(4)-XML 编程接口

概述第 1 页(共8 页)本章将研究 XML 的多种编程接口。这些接口为开发人员使用 XML 文档提供了一致的接口。有许多 API 可以使用;本章研究最流行和广泛使用的 API 中的四种:文档对象模型(Document Object Model (DOM))、用于 XML 的简单 API(Simple API for XML (SAX))、JDOM 和用于 XML 解析的 Java API(Jav

2005-03-08 20:59:00 1545

原创 XML入门(5)-XML标准

概述XML 世界中存在多种标准。除了基本 XML 标准以外,其它标准定义了模式、样式表、链接、Web 服务、安全性和其它重要项目。本章介绍最流行的 XML 标准,并为您指出了查找其它标准的参考资料。 XML 规范该规范(位于 w3.org/TR/REC-xml)定义了 XML 文档的基本规则。本教程前面讨论的所有 XML 文档规则都是在此规范中定义的。 除了基本 XML 标准以外,名称空间规范是

2005-03-08 20:53:00 1642

原创 XML入门(6)-建议和参考资料

行动起来!此时此刻,我希望您已经相信 XML 是移动和操作结构化数据的最佳方法。如果您现在还没有使用 XML,您该如何开始呢?下面是一些建议: 确定您要将什么数据转换成 XML。通常这是需要从一个系统移到另一个系统的数据,或必须转换成不同格式的数据。 了解是否有现有的 XML 标准。如果您正在研究很常见的数据,例如采购订单、医疗记录或股票报价,则很可能已经有人为那些数据定义了 XML 标准。 了解

2005-03-08 20:49:00 905

原创 Java初学笔记(2):Applet的使用

Applet是什么     Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释  执行.Applet可能通过网络传输,由浏览器自动装载并执行.     和Applicaton不同,Applet程序都必须继承自Java的Java.applet.Applet类或javax.swing.JApplet类      publi

2005-03-01 21:30:00 1227

原创 Java初学笔记:安装和设置JDK

1)下载  JDK可以在SUN网站http://java.sun.com免费下载,目前最高版本为j2sdk-1_4_2_07 下载安装JDK后(假设安装的目录为C:/Java/j2sdk1.4.2_07)  2)设置环境变量  以在WinXP为例:   右击"我的电脑"->"属性"->"高级"->弹出"环境变量"对话框   在"系统变量"一栏中选择Path,单击"编辑",在"变量值"后的文本框的尾

2005-03-01 20:26:00 981

转载 VC++程序员应当如何阅读ADO文档

VC++程序员应当如何阅读ADO文档VC++程序员应当如何阅读ADO文档《ADO API参考》用VB的语法描述了ADO API的内容。但ADO程序员却使用着不同的编程语言,比如VB,VC++,VJ++。对此《ADO for VC++的语法索引》提供了符合VC++语法规范的详细描述,包括功能、参数、异常处理等等。ADO 基于若干的COM借口实现,因此它的使用对于一个正进行C

2005-02-23 12:07:00 1098

转载 把一个程序注册成系统服务

 //注册并启动/终止服务BOOL RegisterServer(LPCTSTR lpServiceName,LPCTSTR lpDisplayName,LPCTSTR lpBinaryPathName){SC_HANDLE hSCManager = OpenSCManager(0,0,SC_MANAGER_CREATE_SERVICE);if(hSCManager == NULL){return

2005-02-21 20:41:00 1191

空空如也

空空如也

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

TA关注的人

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