一个离开.NET的程序员

ryhan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月21日

摘要: 2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。(不使用SQL语言) 2. Berkeley DB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完成。 3. Berkeley DB轻便灵活(Portable),可以运行于几乎所有的UNIX和Linux系统及其变种系统、Windows操作系统以及多种嵌入式实 阅读全文
posted @ 2011-06-21 14:17 ryhan 阅读(8444) 评论(1) 推荐(0) 编辑

摘要: 【转载】Access,MSDE 2000,Embedded Firebird,SQLite等都是可以免费再分发(free redistributable)的数据库。相比而言,MSDE 2000 显著缺点是需要安装,最大优点是和服务器端的 SQL Server 编程模型一致,开发便利。Access的显著缺点是功能较少,不支持事务等常用功能,最大优点是简单、多数开发者都很熟悉,部署也很方便。SQLite支持事务,也是一款单文件数据库,比较不足的是 .NET Data Provider 还不是很成熟。Firebird则同时具有:单文件、部署简单不需安装(只需 XCOPY 两个文件)、支持事务、存储过 阅读全文
posted @ 2011-06-21 14:06 ryhan 阅读(1657) 评论(0) 推荐(0) 编辑

摘要: 小型数据库的选择(轻量级数据库) 一直使用Sql Server开发,没有用过Access之外其它的DB。最近正想做个小型工具,这种小东西当然不可能用Sql Server数据库啦,可又不想用Access,于是想起在Blog中看到关于小型数据库的文章,收集如下资料: 据称,在国外,需要使用客户端数据库的情况中,有30%左右的开发者选择Access,有30%的开发者选择MSDE 2000,有30%的开发者选择Embedded Firebird,剩余10%选择其他小型数据库,如SQLite,MySQL 等。引用Embedded Firebird DB 简介 最近在学习 Firebird Embeded 阅读全文
posted @ 2011-06-21 14:03 ryhan 阅读(16218) 评论(3) 推荐(1) 编辑

摘要: 腾讯的: http://fw.qq.com/ipaddress直接返回本机的IP地址对应的地区新浪的:http://counter.sina.com.cn/ip?ip=IP地址返回Js数据,感觉不是很精确,可以把问号后面的去掉,直接返回本机对应的IP所在地http://www.yodao.com/smartresult-xml/search.s?type=ip&q=0.0.0.0把0.0.0.0换成需查询的IP地址即可,以下同,这个应该是用纯真的数据库(还可查手机号码)http://www.youdao.com/smartresult-xml/search.s?type=mobile& 阅读全文
posted @ 2011-06-21 12:41 ryhan 阅读(3602) 评论(3) 推荐(0) 编辑

2011年6月20日

摘要: 一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\P 阅读全文
posted @ 2011-06-20 16:30 ryhan 阅读(1011) 评论(0) 推荐(0) 编辑

2011年5月4日

摘要: Dim xmlDoc,xmlRoot,xmlNode,lastNode,newNode Dim doc,docRoot,i,flag Dim strNodeName,strPath,docPath Dim xmlFolder,docFolder,oshell Set oshell = CreateObject("Shell.Application") Set xmlFolder = oshell.BrowseForFolder(0, "选择目标XML文档所在的目录", 0, ssfDRIVES) strPath = xmlFolder.Self.Path 阅读全文
posted @ 2011-05-04 15:12 ryhan 阅读(1075) 评论(0) 推荐(0) 编辑

摘要: -------------------------------------------------------------------------------------------------------Function GetXml (strXmlFilePath,nodestring)Dim xmlDoc,xmlRootSet xmlDoc = CreateObject("Microsoft.XMLDOM") '创建XML DOM对象xmlDoc.async = False '控制加载模式为同步模式(xml树加载完毕后再执行后续代码)xmlDoc.lo 阅读全文
posted @ 2011-05-04 15:10 ryhan 阅读(3127) 评论(0) 推荐(0) 编辑

摘要: ''* 功能:使用VBS读取ini文件中指定节点下的所有值'* 输入参数:inipath :ini文件的地址'* initypes :ini文件中包含在"["和"]"之间的值'* 返回值:找到的字段的值组成的array'* 编写人: chenyb'* 编写日期:2008-12-26'* 其他说明:以下只是方法,具体问题具体修改'Function vbsGetIniFields(inipath,initypes)Const ForReading = 1 '定义常量'FS 阅读全文
posted @ 2011-05-04 15:08 ryhan 阅读(1297) 评论(0) 推荐(0) 编辑

摘要: '作者:CSDN 许仙 'Homepage : jjweb.126.com'MSN :Coderxu#hotmail.com'QQ:19030300'转载请保持文章完整,保存以上作者信息 请珍惜他人劳动成果 由于卡巴斯基 太厉害 弄的 OFFCIE编写的程序 调用API读取配置文件都不可以 于是 想到了用FileSystemObject对象读取INI 文件 代码如下, 修改了一下, 同时 支持了 VBS 当然 也支持ASP 网页读配置文件了.... VB代码Public Function GetIni1(ByVal strPrimary As Strin 阅读全文
posted @ 2011-05-04 15:06 ryhan 阅读(942) 评论(0) 推荐(0) 编辑

摘要: 有两种方式注册组件:一种是调用regsvr32.exe:例如我们运行regsvr32.exe c:\test.dll来注册位于C:盘根目录下的test.dll。另外一种是在MTS(微软事务服务器)中注册。MTS是值得推荐的,因为它具有下列优点:1、动态卸载平衡,提高组件和基于组件的应用程序的升级性。2、包含公布和提交事件和队列组件的能力,使得更容易与多个组件联合。 本文将详细介绍COM+组件在MTS中的注册方法:步骤一:【开始菜单】→【程序】→【管理工具】→【组件服务】步骤二:出现窗口后,【组件服务】→【计算机】→【我的电脑】→【COM+ QC Dead Letter Queue Listen 阅读全文
posted @ 2011-05-04 14:53 ryhan 阅读(578) 评论(0) 推荐(0) 编辑

2011年5月3日

摘要: Dim soapclient, resultSet soapclient = CreateObject("MSSOAP.SoapClient30")soapclient.mssoapinit "MyTestWebService.wsdl"result = soapclient.Add( 1 , 2 )MsgBox result 阅读全文
posted @ 2011-05-03 21:16 ryhan 阅读(401) 评论(0) 推荐(0) 编辑

摘要: 当初对这段历史有过一点研究,不过当初写得关于这部分历史的论文不知道被我丢哪儿去了,下面我用通俗一点的语言来话说一下这段历史吧,因为当初详细到具体人物具体时间的已经记不清了,所以这里写得不够专业,大家就当看个笑话好了。 公元2000年前,互联网发展非常迅速,HTML得到了越来越多的应用,但专家们对HTML并不满意,因为它只是一个用于描述网页的文档语言,只是一个SGML在具体方面(Web上)的一个应用的实现,HTML不具有良好的扩展性,而SGML虽然无比强大,但又太过复杂,以至于甚至没有人知道它是个什么东西。 在这种情况下,专家们开始设计一种比SGML要简单的多,还要比HTML具有更好扩展性的文档 阅读全文
posted @ 2011-05-03 20:08 ryhan 阅读(576) 评论(0) 推荐(0) 编辑

摘要: 在web服务中,有三种可供选择的发送和接受信息的协议:SOAP,HTTP GET,HTTP POST,但是SOAP支持的数据类型更为广泛SOAP=RPC+HTTP+XML SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。RPC的描叙可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE(Distributed Computing En. 阅读全文
posted @ 2011-05-03 19:50 ryhan 阅读(1355) 评论(0) 推荐(0) 编辑

摘要: <wsdl:types/><wsdl:messagename="AddSoapIn"><wsdl:partname="a"type="s:int"/><wsdl:partname="b"type="s:int"/></wsdl:message><wsdl:messagename="AddSoapOut"><wsdl:partname="AddResult"type="s 阅读全文
posted @ 2011-05-03 19:36 ryhan 阅读(350) 评论(0) 推荐(0) 编辑

摘要: 相对EndpointReference而言,个人认为在WS-Addressing规范中Message Addressing Properties的作用显的更加重要,下面将对它做详细介绍。与EndpointReference用于描述服务的 地址不同,Message Addressing Properties作为SOAP Head的扩展将包含在每一个SOAP 消息中,用于该消息的寻址。首先来看一下它的XML Infoset:<wsa:To>xs:anyURI</wsa:To> ?<wsa:From>wsa:EndpointReferenceType</ws 阅读全文
posted @ 2011-05-03 19:33 ryhan 阅读(981) 评论(0) 推荐(0) 编辑

摘要: 随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。 随着异种计算环境的不断增加,各种系统间的互操作性就愈显得必要,要求系统能够无缝地进行通信和共享数据,从而在Internet环境下,消除巨大的信息孤岛,实现信息共享、进行数据交换,达到信息的一致性。Web services 希望实现不同的系统之间能够用“软件-软件对话. 阅读全文
posted @ 2011-05-03 19:24 ryhan 阅读(348) 评论(0) 推荐(0) 编辑

摘要: MSSOAP是个好东西呀,用它来调用WebService真是很便利!MSSOAP全称应当是Microsoft Soap Toolkit,2001年,已经出到2.0的版本了,但我一直没接触过,失败呀!.NET Frameword成熟后,貌似微软已经抛弃了Soap Toolkit,官方网页上的原话是:The Microsoft SOAP Toolkit is deprecated by the .NET Framework. The toolkit provides basic Web services capabilities for COM components and application 阅读全文
posted @ 2011-05-03 19:16 ryhan 阅读(2448) 评论(0) 推荐(0) 编辑

摘要: SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。一、SOAP(Simple Object Access Protocol)如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等。然后对方把数据返回给我们。这其中就涉及到两个问题:1、数据如何在网络上传输。2、如何表示数据?用什么格式去表示函数以及它的参数等等。 1、SOAP的传输协议SOAP的传输协议使用的就是HTTP协议。只不过HTTP传输的内容是HTML文本,而SOAP协议传输的是SOAP的数据。看一下下面的例子:这是一个HTTP请求 阅读全文
posted @ 2011-05-03 19:14 ryhan 阅读(741) 评论(0) 推荐(0) 编辑

摘要: 在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。SOAP 什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使 阅读全文
posted @ 2011-05-03 19:13 ryhan 阅读(3861) 评论(0) 推荐(0) 编辑

摘要: 从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。 对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。 不管你的Web service是用什么工具,什么语言写出来的,只要你用SOAP协议通过HTTP来调用它, 阅读全文
posted @ 2011-05-03 18:56 ryhan 阅读(695) 评论(0) 推荐(0) 编辑