![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术性文章
paradise099
心如止水
展开
-
外部无法访问Jboss服务的解决方案
最近正在学习EJB的开发,并需要给同组同事做一个培训。在培训前,我写了几个例子,用于在培训的过程中做演示。 由于Jboss(我用的是jboss 5.1.0)也是布置在本地,所以一直是用localhost或127.0.0.1访问这些例子。然而,在培训的过程中却碰到了问题:无法访问。开始用Ping命令确定可以ping通,而且暂时也把防火墙给关了,却始终无法访问,结果例子没在培原创 2010-02-24 09:59:00 · 4220 阅读 · 1 评论 -
StarUML---推荐一款UML工具
上周我的一个朋友,同时也是目前公司的同事给我推荐了一款UML工具,开始用着没什么,但越用越感觉不错,我甚至都想什么时候把机器上的ROSE删除,直接用这款软件了,听说这个软件是一个韩国人用DELPHI写的,支持UML2.0。 下面就是我偶尔做的几个演示图,当然很不全面,更多的功能还要使用一段时间之后才能体会出来。当然园子里有兴趣的朋友不妨也试一下,相信会有更多的发现。同时它的网址如下:h转载 2009-07-30 10:02:00 · 563 阅读 · 0 评论 -
创建SvcHost.exe调用的服务原理与实践
创建SvcHost.exe调用的服务原理与实践1. 多个服务共享一个Svchost.exe进程利与弊windows 系统服务分为独立进程和共享进程两种,在windows NT时只有服务器管理器SCM(Services.exe)有多个共享服务,随着系统内置服务的增加,在windows 2000中ms又把很多服务做成共享方式,由svchost.exe启动。windows 2000一般有2个svchos转载 2009-05-17 22:02:00 · 583 阅读 · 0 评论 -
windows下C++内存泄漏检测工具--visual leak detector
Visual Leak Detector, 用于VC,类似于Linux下面的Valgrind,可以很方便的定位内存泄露具体位置。 下载地址:http://www.codeproject.com/tools/visualleakdetector.asp 比VC自带的好用很多~ 下载解压后将lib和include放到VC的相应路径,在程序入口加上#include Debug即可。原创 2009-05-14 14:52:00 · 2630 阅读 · 0 评论 -
Scons软件构建工具
scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。 scons就是这样一个构建工具:你告诉它要做的任务,以及完成这个任务需要的输入,以及这个任务产生的输出,怎么做这个任务(当然其中就包括依赖性分析),就交给工具本身完成。 scons主要的命令有: 1. 只有一个 test.c文件,需要编译成可执行文件。原创 2009-05-14 14:10:00 · 817 阅读 · 0 评论 -
有关VC编译器的#pragma的用法
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其转载 2009-05-04 14:08:00 · 538 阅读 · 0 评论 -
用 OProfile 彻底了解性能
转自:http://www.ibm.com/developerworks/cn/linux/l-oprof/index.html 由于在硬件和软件之间有一些意料之外的交互,分析 Linux 操作系统和应用程序的代码可能是很困难的,但评测( profiling )办法可以识别出系统的性能问题。本文介绍的是 Oprofile,这是一种用于 Linux 的评测工具,将包含在即将发布的稳定内核中。转载 2009-04-21 23:34:00 · 547 阅读 · 0 评论 -
后台服务程序开发(完整版)
一直感觉VC++太复杂了,但昨天看了汪蒲阳编著的因特网应用编程,其中写到后台服务程序的编写,论述的非常详细,而且逻辑清晰,看了之后感觉明白不少,故拿来与需要之人共享,并更正了原程序的一些错误,补充了一些材料。另外还有一种用C++编写后台服务程序的思路(不算.NET上服务程序开发模型),以后整理好了再发上来。 在2000/XP等基于NT 的操作系统中,有一个服务管理器,它管理的后台进程被称转载 2009-04-18 22:53:00 · 813 阅读 · 0 评论 -
同时运行多个后台服务程序
后台服务程序的创建: 以下例子中创建了两个服务,分别为 “service1” "service2" #include "stdio.h"#include "afx.h"int main(int argc, char* argv[]){ SC_HANDLE schSCManager; CString strPath = "C:/原创 2009-04-17 13:43:00 · 1046 阅读 · 0 评论 -
Winlogon notify的Vista移植
Winlogon notify的Vista移植By MikeFeng QQ: 76848502大家知道,在Windows XP和2000中,有个Winlogon notify的方法来接收logon,logoff事件。如果有些事情需要在登录注销时去做,那么使用notify技术可以很好的解决。但是,出于安全考虑,在vista下,原来的winlogo转载 2009-04-17 13:41:00 · 1162 阅读 · 0 评论 -
snmp++ 3.2.23中的内存泄漏
在log.h 中static AgentLog* log() { if (!instance) init(new AgentLogImpl()); return instance; }分配的instance没有释放,造成64字节(64 bytes)的内存泄漏。解决:log.h 中增加delete_log_instance()函数:class DLLOPT DefaultLog{ ..转载 2009-04-02 11:31:00 · 1294 阅读 · 0 评论 -
Visual Studio 2008配置DDK驱动开发环境
1.首先下载ddk开发包Windows DDK 3790.1830 下载安装DDK后,去http://ddkwizard.assarbad.net/ 下载ddkwizard_setup_v1.2.0a、ddkbuild_bat.zip、ddkbuild_cmd.zip。2.拷贝 DDKBUILD.bat 和 DDKBUILD.cmd 到DDK安装根目录,如我的是D:/WinDDK.3.. 将上述文转载 2009-04-04 00:14:00 · 8849 阅读 · 4 评论 -
vsFTPD在Unix/Linux下的安装及配置
一、安装 1. 首先从http://vsftpd.beasts.org/上下载最新的vsftpd-server安装包,如果是Ubuntu下,可以使用"sudo apt-get install vsftpd"或“yum -y install vsftpd”直接安装,直接跳到配置步骤; 2. 解压tar -zxvf vsftpd-server***.tar.gz;原创 2009-08-20 20:44:00 · 721 阅读 · 0 评论 -
linux系统中各配置文件总结
1. 访问文件 /etc/host.conf : 告诉网络域名服务器在查找主机名或IP时,去找哪一个文件, 通常是/etc/hosts,如果在这个文件中找不到,则 到名称服务器查找。 /etc/hosts: 包含已知主机的一个列表文件。如果系统的IP不是动态原创 2009-08-20 22:01:00 · 615 阅读 · 0 评论 -
CORBA/TAO学习笔记
对象:一个CORBA编程实体,由一个标识符、一个接口和一个实现组成。对象也被称作仆人(Servant),也叫做代理。对象引用:一个强类型的不透明句柄,用于标示一个对象的位置,即IOR。客户:对对象实现的接口进行调用的程序实体。 通过一个对象引用对其发送请求。对象请求中介(ORB):提供一种机制实现客户和对象之间的请求的透明传递。对于分布式程序而言,它使得客户像调用本地函数一样调用远程函数转载 2009-12-03 16:40:00 · 2630 阅读 · 0 评论 -
在C++中实现Webservice
最近正在整理以前开发的产品, 发现在很久以前写一篇关于webservie开发的文章见 http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fhjy82919. 对这一篇文章感觉比较泛,所以打算今天配合实例详细的说明一下. 1. 首先我们编写一个自己将提供的接口文件webservice_Test.h, 内容如下:原创 2009-11-18 17:27:00 · 5804 阅读 · 0 评论 -
在Linux上交叉编译windows程序
转自:http://www.cublog.cn/u/12592/showart_163722.html 最近几天搞 wxWidgets,由于要同时编译应用程序的 Windows 版本,又懒得在虚拟机里面编译程序,于是想到用交叉编译的方式在 Linux 上编译好 Windows 版本的程序,再用 Wine 或者虚拟机来执行。试了一下,这种方法很好用,比在虚拟机里面编译程序快很多。我的操作转载 2009-10-22 22:55:00 · 5589 阅读 · 0 评论 -
Linux守护进程的开发
很早以前,就想把自己在开发项目时关于linux守护进程的技术整理一下,发表一篇文章.今天在网上偶然碰到有一篇写的挺不错的文章,正好可以转贴过来和大家分享. Linux Deamon编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多转载 2009-10-22 21:29:00 · 571 阅读 · 0 评论 -
什么是交叉编译
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(OperatingSystem)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系转载 2009-09-13 15:01:00 · 514 阅读 · 0 评论 -
Linux下内存泄漏查找工具--valgrind
Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。尤其对于C/C++程序,可以用它来检测是否有内存泄漏,以及定位内存泄漏的坐标。 Valgrind工具包包含多个工具,如Memcheck,Cachegrind,Helgrind, Callgrind,Massif等。 1) Me原创 2009-08-31 16:22:00 · 1117 阅读 · 0 评论 -
Makefile的编写及辅助工具
1. Makefile.am 指定生成什么目标,它由什么源文件生成,要安装到什么目录等。 1) 一般格式 文件类型 书写格式 可执行文件原创 2009-08-31 14:02:00 · 1790 阅读 · 0 评论 -
NFS 服务器的配置
NFS: Networkd File System,即网络文件系统,是一种在网络上计算机之间共享文件的一种方式,远程计算机连接这个文件系统后,就和访问本地硬盘上的文件系统一样。这种方式在局域网内使用比较广泛。 1. NFS的配置 NFS服务器的配置文件为/etc/exports。当要共享文件系统,只需编辑这个文件,添加共享项目,当NFS服务器重启时,系原创 2009-08-27 17:27:00 · 639 阅读 · 0 评论 -
工作流引擎设计
工作流引擎设计思路自开博以来不断有朋友来探讨工作流引擎该如何设计、工作流的数据库如何设计、应用筐架如何搭建等,这些问题其实都是很难有答案的。开发设计一个工作流引擎是要能够帮助客户营造价值,而不是为了一时兴趣实现某些技术特性。工作流管理联盟(Workflow Management Coalition, WfMC)早已定义了工作流技术的标准体系,但并未指明具体实现的方法。工作流引擎在实现方法上可以基于转载 2009-08-26 10:31:00 · 1084 阅读 · 2 评论 -
字符串匹配算法:KMP算法与BM算法比较
在字符串匹配算法中,比较有名有的KMP算法和BM算法。本文将从学习的角度来比较这两种算法的易理解与易掌握性。 (1)KMP算法 KMP算法的关键在于算出Next集。在计算Next集时,有以下几种情况: 设Next[j] = K, 则有 a1....ak-1 = a原创 2009-08-25 09:17:00 · 3010 阅读 · 0 评论 -
linux中web服务器lighttp的安装与配置
在网上有评价说lighttp比apache的速度更快,更理想,因此慕名去学习了一下lighttp。 1 lighttp的安装 在安装时一定要有“mode-rewrite”这个选项 2 lighttp的安装配置 #cp doc/sysconfig.lighttp /e转载 2009-08-20 21:46:00 · 2684 阅读 · 0 评论 -
MFC中多文档ActiveX创建子窗口
最近做了一个ActiveX控件 , 用于同时打开多个文档. 并提供了一个接口: OpenDocument( filename) 供外部程序调用; 在应用程序中, 创建一个Dialog的对话框, 并加入了这个ActiveX. 然后启动一个线程定时扫描文件夹, 并调用OpenDocument接口在ActiveX中打开. 然而, 发现Ac原创 2008-12-19 17:22:00 · 1770 阅读 · 1 评论 -
[gsoap] SIGPIPE (Broken pipe) in client/standalone server
注: 在使用Gsoap时,避免使用函数重载,否则会出现一些意想不到的问题. Whenever you use keep-alive support, a signal handler is required on Unix/Linux systems. In general, a SIGPIPE signal handler will prevent your application转载 2008-12-03 14:55:00 · 1318 阅读 · 0 评论 -
SQLite 简单教程
1。从www.sqlite.org下载SQLite 3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下。 Cmd 进入命令行 1) 创建数据库文件: >SQLite3 d:/test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么转载 2008-08-06 15:52:00 · 1930 阅读 · 0 评论 -
.net remoting介绍
一、Remoting基础 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windo原创 2008-08-04 16:03:00 · 686 阅读 · 0 评论 -
Xml De-Serialize使用
首先引入 System.Xml. 在程序中加入: using System.Xml; using System.Xml.Serialization; using System.Xml.Linq;原创 2008-08-04 16:56:00 · 505 阅读 · 0 评论 -
.net项目开发中测试工具介绍
MbUnit : 引用命名空间"MbUnit.Framework", 添加"using MbUnit.Framework;" 在要测试的类名前加入"[TestFixture]", 在方法名前加入"[Test]", 或者也可以传参数测试原创 2008-07-28 13:14:00 · 845 阅读 · 0 评论 -
获取本机IP时如何去除虚拟网卡IP
原创 2008-07-21 15:45:00 · 2990 阅读 · 2 评论 -
SOA(面向服务的架构)
最近在关注SOA,发现是一个挺不错的东东.SOA的实现手段主要有三种: 1. Web Service 2. Corba 3. Jini(由SUN公司研究的) 在上面的三种技术中,发现只有第一种使用过,别的都没怎么听过,汗呀!!! webService偶也只是做过客户端,原创 2008-05-08 12:14:00 · 483 阅读 · 0 评论 -
在gsoap中处理编码问题
在gsoap中,如果遇到编码问题,首先利用下面这个函数设置gsoap的接收的编码格式。如下例,把gsoap编码设置为UTF-8的格式: soap_set_mode(p_IASServer->soap, SOAP_C_UTFSTRING); 因此,您只需要把编码转换为UTF-8后传递给gsoap即可。原创 2008-04-18 17:19:00 · 2627 阅读 · 0 评论 -
学习使用Code::blocks
学习使用Code::blocks 待续。。。。原创 2008-04-14 16:31:00 · 642 阅读 · 0 评论 -
学习wxWidget的心得
wxWidget是类似于MFC的一个开发工具包,风格也与MFC类似,但是wxWidget最大的一个特点是“Cross-platform”(跨平台)。以下重点针对几大类别进行介绍,它们的关系如下图: 1、 wxAui: 包含了Docking的各种类库 2、wxBase: wxBase can be used to develop c原创 2008-04-14 16:31:00 · 1087 阅读 · 0 评论 -
打印驱动插件的编写
由于工作上的需求,要求在打印驱动内截获打印的文本数据。因此有了下文。 以DDK里的OEMDLL/Bitmap为基础,通过OEMTextOut函数,在此函数内实现文本数据的截获。其中,文本数据包含于参数pstro->pwszOrg内,但这些数据是以宽字符保存的,所以可以用WideCharToMultiByte来转换,例如: dwlen = WideC原创 2008-01-22 16:40:00 · 1157 阅读 · 1 评论 -
windows系统服务程序的开发
SERVICE_STATUS ServiceStatus; SERVICE_STATUS_HANDLE hStatus; int main() // 初始化服务列表,把当前服务加入到服务控件管理器中 { SERVICE_TABLE_ENTRY ServiceTable[2]; ServiceTable[0].lpServiceName = "Pr原创 2007-12-05 10:20:00 · 692 阅读 · 0 评论 -
load balanced cluster
problem: when we design the scaleble infrastructure tier, we must consider the following condition: 1. Individual server have a maximum amount of load capacity, so if the user or t转载 2008-08-07 10:26:00 · 971 阅读 · 0 评论 -
pipeline模式
Pipeline模式在分布式框架中经常可以看到,应用该模式可以使框架具有良好的灵活性。当我们需要构建一个系统用于处理并转换一串输入数据时,如果通过一个大的组件按部就班的来实现此功能,那么一旦需求发生变化,比如其中的两个处理步骤需要调换次序,或者需要加入或减去某些处理,系统将很难适应,甚至需要重写。而Pipeline模式则将一个个的处理模块相互分离,各自独立,然后按照需要将它们串联原创 2008-08-05 14:00:00 · 3589 阅读 · 0 评论