前几天一直在研究如何将.net的组件封装成com供非托管代码调用。上网查资料,查书,试验,最后测试了vb.net,c#,vc++.net等多种语言,都没有搞定。在论坛上发了帖子。虽然有回复,但是只是给了些资料。资料看了又看,反复的研读。照着例子一步一步地做。但总是有些地方没有成功。正在绝望中。一个朋友给了我简单的答案。我在高兴的同时也感慨自己的愚钝和呆笨。 原来在vs.net2005中用vb来实现这个功能是如此的简单。 方法如下: 新建一个 项目 ,选择 VisualBasic\Wi... EJB的拦截用的就是JAVA的代理机制.说广一点,EJB的实现就是利用代理实现的远程方法调用. EJB会在服务器端生成一个实现了所有的接口的类的代理,然后在里面监听你所做的所有事情,并与之反应,这样就实现了远程调用的效果,你在这边调用,而EJB容器在别的地方也可以知道你调用了什么,并返回与之对应的结果,这一切都是用代理来实现的. 下面我们就来认识一下,代理的主要类:java.lang.reflect.Proxy 它定义了一套静态方法,供我们使用,其中一个最常用的方法就是生成代理对象 publicstatic ... 一、方法 WebLogic页面与数据通信时,一般采用Java控件直接访问数据连接池,数据的直接操作都定义在Java控件中,页面流做为数据的逻辑处理单元,普通页面做为显示层。可以看出WebLogic这个方法是典型的三层结构,数据层(Java控件),业务逻辑层(页面流),显示层(页面)。 二、建立连接池,数据源 配置config.xml文件,这里用的是WebLogic自带的E:\bea\weblogic81\samples\domains\workshop的cgServer。 <JDBCConnectionPoolDriverName="oracle.... Panel横向滚动,纵向自动扩展<asp:panelstyle="overflow-x:scroll;overflow-y:auto;"></asp:panel>回车转换成Tab<scriptlanguage="javascript"for="document"event="down"> if(event.keyCode==13&eve... 在JAVA中使用JCOM和JXL注意要点:1.在你的lib下要有jdom-1.0.jar,jxl-2.5.5.jar,jcom-2.2.4.jar,jcom.dll。2.要把jcom.dll同时放到你JDK的bin目录下或者放到系统盘的windows下(推荐放到JDK的BIN下)把上面的JAR包都放好后开始写应用中的工具类(申明一下在JCOM中得到的都是IDispatch对象,以下还会抛出一个JComException的异常)(1)首先应该判断一个传进来的路径是Word或是Excel ... 第一部分安全配置和代码封装 安全配置 两个平台的配置都是通过XML或纯文本文件,两个平台最大的区别在于处理安全配置体系的方式不同。 在.NET平台,有图形接口和命令行二种方式来修改安全配置参数。Mscorcfg.msc是图形接口方式,Caspol.exe提供了命令行方式,适用于批处理或配置文本。 JAVA平台只提供了图形接口的工具policytool.exe。和.NET不同的是,它的目标对象(配置文件)的名字和位置不是固定的。 .NET定义了不同范围的安全配置文件:系统范围,本机范围,本用户范围。在配置... 针对在编程过程中,大量使用“System.out.println();”语句进行调试,监测,给在后期部署及维护的过程中增加了一定难度,特编写本文档,规范JAVA控制台输出的函数的使用,增强代码的可维护性。 一般在编码过程中,为了检测代码逻辑或显示计算结果等,我们需要在控制台中打印一些信息来确定代码的正确性,或查看程序运行状态。通常情况下,在JAVA中会直接使用函数“System.out.println()”或“System.out.print()”来向控制台输出信息。这些函数可能会出现在代码的任何位置,在代码行数不断增多及随着时间的推移,这些函数也会造成许多... 这些年讨论过很多入门型的编程语言和它们的优点,之所以如此是因为在软件开发中要深入了解和学习相当困难,有太多语言之外的材料需要去学习,也要竭尽全力来搞清楚那些抽象的语法细节。Java之父JamesGosling最近接受采访做了一个简短的剪辑,谈到Java是一流的开发语言。不得不承认,我们也多次这样感叹:Java实在是太好懂的语言,可以让我们轻易的接受开发中的OOP。坦率的说,Java可能是一个开发新手所能上手的最好开端。虽然时代在变化……由Java开始,Ruby和Python让我们看到了更多富于表现力和活力的编程语言的... 【编者按】 Java虚拟机(JVM)及垃圾收集器(GC)负责管理大多数的内存任务,但是Java应用系统中还是有可能出现内存泄漏。事实上,OOM之类的现象在大型项目中也是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的,然后对症下药。【正文】 Java虚拟机(JVM)及垃圾收集器(GC)负责管理大多数的内存任务,但是Java应用系统中还是有可能出现内存泄漏。事实上,OOM之类的现象在大型项目中也是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的,然后对症下药。 那究竟是什么导致了Java程... 环境:Microsoft.NETFrameworkSDKv1.1OS:WindowsServer2003中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码注:此代码非原创!参考... 简介 不管使用哪种底层平台,可靠性和性能都是对所有Web应用程序的主要要求,尽管从某种意义上讲,这两个要求是相互矛盾的。例如,要构建更可靠、更健壮的应用程序,可能需要将Web服务器与具体的应用程序分离,使应用程序在进程外工作。但是,如果在不同于Web服务器进程的内存环境中工作,应用程序将变慢。因此,需要采取合理的措施,以确保进程外代码尽可能快地运行。... 简介Web门户为用户提供了访问各种资源和服务的中心网关。与此同时,它们还为用户提供了与其他用户进行资源共享的平台。从照片到音频、视频文件再到研究用的科学数据集,用户可以共享任何内容。因此,文件上载是Web门户的一种基本的必备功能。当今的Web门户在很大程度上依赖于Javaportlet技术。虽然很多使用Ajax的开发人员都给出了各种各样的文件上载进度条解决方案,但我们还没有听说过哪个是基于portlet的。本文展示了如何开... 以下是一个风格类似windows资源管理器的树型菜单将下面的脚本包含到你的页面中另外需要从资源管理器中截取一些gif图片,祥见脚本中的注释菜单结构文件的格式为:treelevel|itemtext|itemlink|linktarget|lastiteminsubtree例如.<b>Demomenu</b>|alert(..<b>目录1</b>...<b>子目... 本文介绍如何将手机屏幕的内容存储为Image对象,这里认为手机屏幕上显示的是一个Canvas。完成这一个功能的思想就是使用缓冲机制。我们不能直接获得Canvas上的像素,因此不能直接从Canvas上的内容获得Image对象。转换一下思路,如果把要绘制的Canvas上的内容首先绘制到一个Image上,而这个Image并不显示到屏幕上,只是在绘画完成后一次性的显示到屏幕上。有经验的朋友一定联想到了双缓冲机制,不过这里并不是要使用双缓冲解决闪屏的问题,而是要得到当前Canvas的内容。下面我们编写一个简单的Canvas类来测试一下这个想法,SimpleCanvas是Canvas... 采集器,通常又叫小偷程序,主要是用来抓取别人网页内容的。关于采集器的制作,其实并不难,就是远程打开要采集的网页,然后用正则表达式将需要的内容匹配出来,只要稍微有点正则表达式的基础,都能做出自己的采集器来的。 前几天做了个小说连载的程序,因为怕更新麻烦,顺带就写了个采集器,采集八路中文网的,功能比较简单,不能自定义规则,不过大概思路都在里面了,自定义规则可以自己来扩展。 用php来做采集器主要用到两个函数:file_get_contents()和preg_match_all(),前一个是远程读取网页内容的,不过只在php5以上的版本才能用,后一个是正则函数,... PHP是一种非常流行的网站脚本语言,但是它本身所固有的安全性是非常薄弱。本文讲述了PHP增强计划(Hardened-PHPproject)和新的Suhosi计划,Suhosin提供了增强的PHP的安全配置。 PHP是带有争论地但又是最流行的一种网站脚本语言。它之所以流行,是因为它低廉的价格,然而,这低廉的价格导致用PHP写的网站应用程序越来越多的同时也越来越多的展现出PHP本身在安全上的脆弱,这种安全特性显示出PHP是极不可靠,不过同时对这个脚本语言本身而言它又是非常灵活的,使用它就能很容易的实现代码,不过这些代码都是臃肿的且不安全的,虽然是这样它还是一直都... 一、引言 PHP是一种力量强大但相当容易学习的服务器端脚本语言,即使是经验不多的程序员也能够使用它来创建复杂的动态的web站点。然而,它在实现因特网服务的秘密和安全方面却常常存在许多困难。在本系列文章中,我们将向读者介绍进行web开发所必需的安全背景以及PHP特定的知识和代码-你可以借以保护你自己的web应用程序的安全性和一致性。首先,我们简单地回顾一下服务器安全问题-展示你如何存取一个共享宿主环境下的私人信息,使开发者脱离开生产服务器,维持最新的软件,提供加密的频道,并且控制对你的系统的存取。 然后,我们讨论PHP脚本实现中的普遍存在的脆弱性。我们将解释如何保护你的脚本... 本文介绍如何使用PHP脚本修改Linux或Unix系统口令。 需要的工具和安装: 你必须安装下面的工具和软件: –修改口令的Shell脚本; –Sudo访问权; –ApacheorLighttpdweb服务器; –PHP服务端程序。 步骤1:安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。 例子:shell脚本代码 #!/bin/sh#\execexpect&nb... 缓冲区溢出通常表现为一个最为常见的漏洞而存在于今天的各种软件之中,黑客可以用恶意的输入,从而更改程序的执行流程,由此入侵相应的进程、电脑、或整个域。如果进程运行于一个高度受信的账户之下,如管理员或本地系统账户,那么黑客带来的破坏将是极其严重,并有潜在广泛传播的危险。近几年来爆发的一些"知名"病毒,如红色代码、冲击波、震荡波等等,都源于C/C++代码缓冲区溢出的结果。 从程序的角度来看,缓冲区溢出只是一个再简单不过的编程错误--都是关于复制一个内存区域的内容到另一个内存区域,而目标内存区域容量太小无法容纳。以下的代码作了简单的演示:&nbs... GridView控件中的"选择"操作纯粹是一个UI概念,它的SelectedIndex属性与表格的可视数据行中的当前被选中的行的索引相对应。如果你启用了表格的分页和排序功能,在执行分页或排序操作之后,SelectedIndex的值仍然不会变化,因此在执行这些操作之后,一个新数据行被选中了。在某些环境下,保留对指定数据行的选中更好,即使该行在表格的当前页面中并不可视。下面的例子演示了如何在排序和分页操作之后仍然保留当前选中的数据行。SubGridView1_DataBound(ByValsenderAsObject,&...