在一个系统中,日志是非常重要的。如果你的软件要有多个开发版本的,下面的设计模式或许对你很有用的。首先设计这样的一个XML的文件存放日志信息的LogMessage.xml文件,放在和执行文件一个目录下<?xmlversion="1.0"encoding="gb2312"?><log-FilefileName="ObtGcom.log"/><log-DriverlogDriverName="ObtGcomLogDriver"/><log-Mappin... 引言如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:规则1:经常性对开发软件进行Debug和Release版本的常规测试.测试Release版本的时间间隔越长,排除问题的难度越大,至少对Release版本进行每周1次的测试,可以使您在紧凑的开发周期内节省潜在的排故时间... 用过VB的人都知道,可以在工程中增加类模快来存放共用方法,而在delphi中如何也能与VB一样存放自己的类呢?通过下面的讲解,我想你一定会有所收获的。一,在工程中增加一个库单元单击菜单的顺序为File->New->Unit这样就为你的工程增加了一个库单元。新增加的库单元内容如:unitglobal;//库单元的名字interfacefile://<---这里加入选择性库单元列表implementationend.二,... 现有电子秤一台,使用串口与计算机进行通讯。编写VB程序来访问串口,达到读取电子秤上显示的数据。该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600、偶校验、7个数据位、2个停止位。所有字符均发送11位ASCII码,一个起始位。在VB中与串口通讯需要引入控件MSComm串口通讯控件(在MicrosoftCommControl6.0中)。具体程序如下:控件简称:MSCDimOut(12)AsByte'接收var中的值DimvarAsVariant'接收MSC.input中的数值Di... 相信大家都玩过"滑块拼图"游戏!大概说一下:假如一副图是由几个部分拼凑成的,现在要你把这些散块拼凑成一副完整的图片也可以是几个数字来拼凑比如3*3的格子123 ... tuxedo的函数很多,所有应用都使用其中子集。这些函数子集包含在开发包中一定的动态库中。下面以tpinit,tpcall,tpterm,tpfree,tpalloc,Fget32,Fchg32,FLDOCC32几个函数为例介绍一下在该子集下的编程方式。(不是很准哟)1、首先找到这些函数所在的动态库。经过解析发现以上函数包含在"wtuxws32.dll","libfml32.dll&q... OpenGL是一个独立于窗口的图形库,而图形最终是在窗口系统里绘制出来的,那么OpenGL的绘图命令是怎么在窗口里生成输出的呢? 这就是各个系统上的OpenGL实现者需要做的工作了。在Windows里是通过wgl库完成的,在X-Windows里是通过glx服务器来完成的,至于这些OpenGL实现具体是怎么工作的,请参考sgi发布的sampleimplement源码,不过那个代码是用C写的。 在MS-Windows里,wgl库负责将OpenGL的绘制设备RenderContext与GDI的DeviceContext联系起来,使得发到OpenGL的RC里的命令生成的位图能够在GDID... 在开发有关日历的应用程序时,不规则的每月日期数、每周天数和周末的计算一直是个很费脑筋的问题。结果,日期和时间的编程经常令程序员新手畏缩不前。本文将演示在JSP应用程序中日期的用法,为读者完成某些常见任务提供方便的参考。目的示例应用程序的目的是:通过HTML表单把日期参数提交某个JSP页来处理。接收日期参数并创建Calendar对象。采用Calendar对象找出提交的日期是一周的第几天以及选中月份里有多少工作日。用用户易于阅读的显示格式对日期格式化。环境示例程序代码在JavaWeb服务器上接受测试,该服务器配置了JDK1.31。示例写得很标准,在Tomcat... 笔者在工作中遇到对局域网中各工作站与服务器之间进行Socket通信的问题。现在将本人总结出来的TServerSocket和TClientSocket两个组件的基本用法写出来,希望与您分享。ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的通信。因此,一... 你是否正在寻找适合您的.NET开发框架?你是否是MVC结构的忠实拥护者?Mavrick.Net是你最好的选择!Mavrick.net是Opensource的.NETMVC框架软件,你可以通过http://mavnet.sourceforge.net/下载最新的版本及使用说明。以下是Mavrick.net的一些说明:一系统需求:1.操作系统:Win2000(含IIS)&nbs... 作者:彭伟(西方不敢很帅)Email:pwei@grasp.com.cn控制台程序在Windows程序的角色中是非常強大且方便的,像VC,C#,Delphi等等,好多功能強大的語言都支持控制台程序。她沒有複雜的GUI,完全是32位的程序,能夠調用除GDI函數之外的API,支持多線程,支持MFC等等。用她來調試程序、學習程序設計、做實驗等是再合適不過的了。我經常把我試驗性的程序用控制台方式來寫,非常方便。Console程序不像Win32GUI程序那樣具有消息隊列,所以當程序中斷的時候也無從得知。假如我們程序正在處理一個長時間的作業... 摘要:指针,在VC++中是很常见的,这里我们并不打算去详细讲解在C++中那样的指针用法(我们会有另外的文章去详细讨论),这里主要讲一下VC++中常见的对指针获取的方法,包括:工具条、状态条、控件和窗口的指针。获取工具条的指针在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:CToo... 在Java中代理服务器的基本设置是通过设置系统属性来完成的。而代理服务器的验证则是通过设置Http请求头来完成的。下面的是一个简单的例子供大家参考://根据地址url打开Http连接HttpURLConnectioncon=(HttpURLConnection)(newURL(url)).openConnection();if(proxy.hasProxy()){//注意:如果proxySet为false时,依然设置了proxyHost和proxyPort,代理设置仍会起作用。//如果proxyPort设置有问题,代理设置不会起作用。System.getPropertie... 在VB中用API创建窗体和VC中的步骤是一样的,只不过用IDE环境创建是把过程都封装起来,现在我们用API方式创建,大致让我们了解一个窗体的产生过程,让我们使用VB的程序员对系统的机制多一些了解.先所以下用C++创建窗体的过程:程序的入口:intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANC... 刘天北概要本文介绍了当前CRM系统的各种应用模式,指出了Java平台在实现CRM系统中具备的优势,并提出了“渐进式”实现CRM项目的原则。关键词客户关系管理CRMJava展示窗:CRM系统的多种应用模式无疑,作为一篇介绍“CRM系统”的文章的作者,我有责任展示这个缩略语所蕴藏的全部内涵。但由于各厂商的界定颇有参差,给出完整而普适的CRM系统的定义确实相当困难。我们不妨从列举目前流行的多种CRM系统的应用模式入手,权充一下好奇而谨慎的顾客,在这个领域作一次windowshopping。根据业务侧重点,我们大致可以划分出销售型、市场营销型、客户服务型及运营型四种常见的... 在大中型企业信息系统中,对客户端PC的管理,往往是容易出现问题的环节。因此,很多大公司引入了各种分布式的管理系统,例如防病毒方面的NortonAntiVirus,BlackICE防火墙,微软的SMS(SystemManagementServer),等等,这些系统都会在客户端安装相应的客户端软件,一般都是以服务的形式出现,但是由于种种原因,这些服务会停止运行或者该客户机根本没有安装这些客户端服务,这样管理系统就会出现疏漏,有可能造成问题,如因无法防御病毒而成为病毒源,无法为该客户端发布软件,无法管理客户PC等等。在此,我们提供一个方案,可以定时按照IP地址扫描网络,报告出特定的服务的状... 秦凯 记得以前在学校里刚接触电脑时,首先掌握的是学会打字,那时的操作系统都是DOS的,界面比较单调,现在进入WINXP时代,所以打字软件也要跟潮流了!所以我用VB6.0写了一个打字小软件,主要步骤如下,供各位VBfans参考: 1)首先新建一EXE工程 在工程菜单-部件菜单中选择MICROSOFTCOMMONDIALOGCONTROL6.0(SP3)和MICROSOFTWINDOWSCOMMONCONTROLS6.0(SP4)两项,在工程菜单-引用菜单中选择MICROSOFTSCRIPTINGRUNTIME项,然后保存工程,再在窗体中加入控件(部分),列表如下:菜单... 我们先简单的了解一下什么是消息队列(MSMQ)?消息队列是Windows2000(NT也有MSMQ,WIN95/98/me/xp不含消息队列服务但是支持客户端的运行)操作系统中通讯的基础,也是用于创建分布式、松散连接通讯应用程序的工具。这些应用程序可以通过不同种类的网络进行通讯,也可以与脱机的计算机通讯。消息队列分为用户创建队列和系统队列,用户队列分为: ·"公共队列"在整个可传递消息的"消息队列"网络中复制并传输,并且有可能由网络连接的所有站点访问。 ·"专用队列"不在整个网络中发布。相反,它们仅在所驻留的本地... 作者:骆文先FoxWeb是微软专门为发布FOXPRO系列数据库而开发的一个CGI接口,如果你熟悉Foxpro编程,你只要了解一下如何使用FoxWeb就可以快速开发出令人满意的网站了(也许你只要看完本文就知道如何做了)!当然,你必须要有一定的HTML基础! 下面介绍如何使用FoxWeb来开发WEB程序! 1、系统的安装配置 首先,你可以从www.FoxWeb.com下载安装文件,试用版可以免费使用30天。安装之前,你必须先安装VFP3.0以上的版本,再安装FoxWeb,安装很简单,安装完成后,启动FoxWebControlCenter,你只要简单配置一些基本的参数就可以了!... 在用VFP5.0开发应用系统时,结合数据进行处理,应用最多的是文本框对象,特别是进行中英文的输入时,来回切换非常繁琐,所以我们可以借助自定义子类,来实现中英文输入的自动切换。其步骤如下:通过系统菜单栏“文件/新建/类…”启动“新类”对话框,填入类名:gsTextBox,并设置父类为:TextBox。按“确定”键进入类设计器画面。新增一个属性,来作为对象是否启动中文输入法的控制码。通过系统菜单栏“...