自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(108)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

JavaScript与ActiveX之间传递数据---连载三

本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:1.         整形数组传参2.         字符串参数,字符串返回值3.         修改传入字符串内容4.         数组参数5.    ...

2012-05-31 17:30:27 37

JavaScript与ActiveX之间传递数据 - 连载二

本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:整型数组传参字符串参数,字符串返回值修改传入字符串内容数组参数IDisliatch接口介绍修改输入数组内容增加数组内容以数组传参方式,JS调...

2012-05-31 17:29:47 30

JavaScript与ActiveX之间传递数据 - 连载一

本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:整型数组传参字符串参数,字符串返回值修改传入字符串内容数组参数IDispatch接口介绍修改输入数组内容增加数组内容以数组传参方式,JS调用...

2012-05-31 17:29:15 34

js调用activeX

先<OBJECT id=CdmCtrl CLASSID="clsid:D3CA4563-F2A3-47AB-9831-0F77059DE336"></OBJECT> clsid为 odl文件中 coclass旁边的uuidJS调用function Open() {var value_String = document.getElements...

2012-05-31 17:28:33 26

原创 使用 TRUNCATE TABLE 删除所有行

 若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、有效的方法。TRUNCATE TABLE 与不含 WHERE 子句的 DELETE 语句类似。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:所用的事务日志空间较少。DELETE 语句每次删除一行...

2012-05-31 09:08:27 15

mysql修改DB名 (备份导入)

1. RENAME DATABASE db_name TO new_db_name(测试不通过 不建议)这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html2.如果所有表都是MyISAM类型的话,...

2012-05-30 09:34:58 15

MySql用户创建、授权以及删除

综合网上知识及解决方案,总结如下:一, 创建用户:       命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';       说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配...

2012-05-30 09:34:19 17

JasperReport JavaBean作为数据源简单例子

1.所需jar包 ireport的安装目录下:iReport-3.7.3ireportmodulesext(如果为3.7.3):jasperreports-3.7.3.jariText-2.1.7.jargroovy-all-1.5.5.jarcommons-digester-1.7.jarcommons-collections-3.2.1.jarcommons-beanutil...

2012-05-30 09:33:18 66

SQL优化总结(34条)

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如...

2012-05-30 09:28:52 16

原创 Mybatis的CRUD

 实体映射文件:----------------------------------------------------------------<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybat...

2012-05-30 09:22:18 14

准备MyBatis环境

相关的 jar包: Oracle, ibatis 都要。 需要3个重要文件:JDBC连接配置文件、ibatis核心文件、实体类映射文件 JDBC 至少需要配置四个属性: username,password,驱动类名,url。-------------------------------------------SqlMap.properties配置:driver=o...

2012-05-29 09:11:22 15

MyBatis查询所有的对象

创建dao接口IStudent: package com.ibatis.dao; import java.util.List;import com.ibatis.model.Student;public interface IStudentDAO { public void addStudent(Student stu); public void addStudentBy...

2012-05-29 09:10:44 17

MyBatis模糊查询

映射文件: <select id="selectStudentByName" parameterType="String" resultType="Student">  select s_id,s_name,s_age  from student  where s_name like '%'||#{s_name}||'%' </select> 此方法在...

2012-05-29 09:10:13 16

MyBatis用序列插入对象

映射文件: <insert id="insertStudentBySequence" parameterType="Student">  <selectKey resultType="int" keyProperty="s_id" order="BEFORE">   select studentPKSequence.nextVal   fr

2012-05-29 09:09:14 18

Dreamweaver查找替换方法 正则表达式

1.打开“查找和替换”对话框2.在“查找范围”选项中选择“文件夹”,然后选择要进行批量替换的文件夹(当然,也可以选择“当前文档”)3.在“查找”中加入: ([A-z]*)4.在“替换”中加入:$15.在“选项”中选择“使用正则表达式”(请注意,一定要选择这个哦)6.单击“全部替换”就行了。分析:   整个过程中,最重要是第三和第四步。在第三步中,用到了正则 ([a-z...

2012-05-29 09:07:31 45

MyBatis范围和生命周期

理解不同范围和生命周期类是很重要的。不正确的使用它们会导致严重的并发问题。SqlSessionFactoryBuilder这个类可以被实例化,使用和丢弃。一旦你创建了SqlSessionFactory后,这个类就不需要存在了。因此SqlSessionFactoryBuilder实例的最佳范围是方法范围(也就是本地方法变量)。你可以重用SqlSessionFactoryBuilder来创建...

2012-05-28 10:24:52 21

iBatis优点

1. ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。    2. ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大大简化了Java数据库编程的重复工作。    3. 简单易于学习,易于使用, 非常实用。    4. 因为Ibatis需要程序员自己去编写sql语句,程序员...

2012-05-28 10:24:12 10

HIBERNATE 和 IBATIS 的比较

ibatis:sql需要自己写hibernate:sql自动生成对于IBATIES和HIBERNATE的细节,我想只有对这两个框架都非常精通之人,才能说出其中的真谛吧!我在这儿不敢造次,我引用别人写过的,作为一个参考: 对于实际的开发进行的比较:1. iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,...

2012-05-28 10:23:08 13

Ibatis核心、映射 配置文件

核心配置文件:----------------------------------------------------------<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfig         PUBLIC "-//ibatis.apache.org//DTD SQL Map Confi...

2012-05-28 10:21:42 11

Ibatis的CRUD

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMap         PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"         "http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMa

2012-05-28 10:21:04 13

java插入排序

插入排序:包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)插入排序算法思路:假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.这具算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了插入过程的正确性. 上图为:直接插入...

2012-05-25 09:19:31 17

原创 IOC Annotation_Resource_Component

 @Resource(重要)a)     加入:j2ee/common-annotations.jarb)     默认按名称,名称找不到,按类型c)  可以指定特定名称d)     推荐使用e)     不足:如果没有源码,就无法运用annotation,只能使用xml public class SimpleMovieLister { private MovieF...

2012-05-25 09:17:53 11

原创 IOC Annotation_Pre_Post_Scope

 1.     @Scope 对应XML的bean scope 默认singleton@Scope("prototype") @Component("movieFinderImpl ") public class MovieFinderImpl implements MovieFinder { // ... }2.     @PostConstruct = init-method; @...

2012-05-25 09:17:43 14

原创 开发EJB容器模型的WEB服务

 Web服务也是一种分布式技术,它与EJB最大的不同是,Web服务属于行业规范,可以跨平台及语言。而EJB属于java平台规范,尽管理论上可以跨平台,但实现起来比较复杂,所以其应用范围局限在了java平台。看上去两者好像是互相竞争的关系,其实不是。他们两者的偏重点不一样,Web服务偏重的是这个系统对外提供什么功能,而EJB偏重的是如何使用一个个组件组装这些功能。就好比一个硬盘,...

2012-05-25 09:11:51 30

原创 jboss启动时窗口一闪而过怎么办

 情景:        出于某种原因,服务器重装了系统,然后我又安装了jdk并配置了JAVA_HOME和path这两个系统参数。完了以后我开始启动jboss服务,奇怪的一幕出现了,bat窗口一闪而过,没留下任何可供参考的错误信息。原因分析与解决措施:        jboss启动的时候需要读取JAVA_HOME这个系统参数,所以我首先检查了JAVA_HOME的参数值是否正确,如下:...

2012-05-25 09:11:36 14

解决ANT不编译无响应

遇到ANT不编译无响应时,可用调试方法,Run to line 有时也会让他提示出错误注意java文件的字符编码,ANT采用的是utf-8编码,如果java文件的编码是GBK请复制java文件中所有代码,修改java文件编码集后,再把代码粘贴进去,再运行ANT编译还有一点,最好不要编译带中文注释的java文件 实际上可以在 Eclipse 中像调试 Java 文件一样地调...

2012-05-24 09:42:34 26

Ant编译无响应问题

前些日子因为要搞自动编译需要用到Ant执行相关操作。Ant以前经常用,常常用来编译、打包、部署,以及用它来生成javadoc。可现如今,没想到Ant反倒给我出了一个不大不小的难题——编译失败且无任何提示!有这些个古怪的问题:先看build.xmlXml代码<javac srcdir="${src.dir}"         destdir="${classes.di...

2012-05-24 09:41:58 13

开发消息驱动bean 2

消息发送完后,编写消息的接收者:消息的接收者可以采用java类的形式接收这里采用消息驱动Bean(Message Driven Bean)接收消息消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。它和无状态Session Bean一样也使用了实例池技术,容器可以使用一定数量的bean实例并发处理成千上万个JMS消息。正因为MDB具有处理大量并发消息的能力,所以非常适合应...

2012-05-24 09:39:49 12

开发消息驱动bean 1

Java消息服务(Java Message Service)Java消息服务简称JMS 是用于访问企业消息系统的开发商中立的API,企业消息系统可以协助应用软件通过网络进行消息交互应用程序A与应用程序B 并没有代码关联通过JBOSS JMS服务器 解耦 JMS中的消息:消息传递系统的中心就是消息。一条Message由三个部分组成:头(header)、属性(property)和...

2012-05-24 09:39:11 13

原创 开发单表映射的实体bean 2

 将HelloWorld项目中的build.xml文件拷贝到EntityBean项目下修改其中配置:1.修改项目名称<project name="EntityBean" basedir=".">2.修改发布EJB过程由于JPA规范META-INF下必须存在persistence.xml添加<metainf>标签,定位到META-INF使用这个标签可以把META-INF下...

2012-05-24 09:10:10 14

开发单表映射的实体bean 1

实体bean它属于java持久化规范(JPA)里的技术,实体bean通过元数据在javaBean和数据库之间建立起映射关系,然后java程序员就可以随心所欲的使用面向对象的编程思想来操纵数据库。JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,目前实现的JPA规范的主流产品有Hibernate、TopLink和openJPA,在jboss中采用了Hibernate作为其持久化实...

2012-05-23 09:10:58 19

配置jboss数据源

数据源可以减少数据库连接对象的创建数量来提升系统性能在jboss中创建数据源:首先在jboss文档中,寻找数据源配置模板在 jboss安装路径\docs\examples\jca 下在该路径下,有各种数据库的数据源配置模板,选则对应的DB,将模板文件拷贝出来这里以oracle数据库为例修改oracle-ds.xml文件<jndi-name>OracleDS</jnd...

2012-05-23 09:10:06 14

通过注解方式注入并使用其他EJB或者服务

如何在一个EJB中去调用另一个EJB?要得到EJB对象有两种方式:1.通过JNDI查找2.通过依赖注入通过JNDI得到本地接口的代理,通过代理,调用ejb方法: 新建Other接口:------------------------------------------package com.jboss.ejb3;public interface Other { ...

2012-05-23 09:09:20 14

开发有状态session bean

尽管有状态bean和无状态bean在代码上的区别不是很大但两者才用的对bean的管理的技术是不一样的 Bean实例的两种管理技术:1.无状态bean使用实例池技术管理bean实例池技术会被多个用户所共享(和数据源技术是相同的)当用户从实例池取出一个对象后,这个对象是不能被其他用户使用的当用户使用完这个对象后,这个对象还会被后面的对象所使用这样可以大大减少对象的数量,来提高系统...

2012-05-23 09:08:31 12

原创 开发具有本地接口的无状态session bean

 当通过远程接口调用EJB时:首先客户端需要与ejb建立起socket通信,在通信管道上他们之间需要来回发送IIOP协议消息,因为数据要在网络进行传输,存放数据的java对象必须要进行序列化在这个过程中,有网络通信的开销、协议解析的开销、对象序列化的开销。因为ejb是分布式技术,它允许客户端与ejb应用在不同一机器上面,所以这些性能开销也是必然的。但是在实际生产中,不可避免这种情况:客户端...

2012-05-23 09:07:36 27

原创 通过ANT提高EJB应用的开发效率

在企业开发中,需要不断的测试EJB,需要反复的打包和发布如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率为了提高效率,大部分企业会在项目中引入ANT通过ANT完成对应用的编译 打包 发布 和 解发布 Eclipse集成了ANT,右键项目,new XML File文件起名为:build.xml (小蚂蚁图标)以下是代码:--------------...

2012-05-22 09:18:34 13

原创 把JBOSS集成进IDE

提高工作效率,将JBOSS集成进Eclipse或MyEclipse首先关闭正在运行的Jboss 按下ctrl+c 在Eclipse中,window --> show View --> others -->server将Servers视图显示出来下方显示Servers视图,右键该区域,new --> Server 找到jboss安装路径,填入...

2012-05-22 09:17:49 13

原创 开发EJB的客户端

因为EJB属于业务层,通常它要被客户端所调用客户端类型可以是:J2SE J2EE J2ME 才用普通的JAVA类开发客户端:新建 new一个Class 带有main()方法 客户端要调用EJB是要先通过JNDI去寻找EJB的承担对象JNDI是用于访问命名目录的API,也是JAVA EE中的规范 这里编写的客户端程序完全可以部署在另外一台计算机上,只需要修改...

2012-05-22 09:17:09 14

原创 开发一个无状态会话bean

EJB中的三种bean:1.会话bean(session bean):  负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作2.实体bean(entity bean):  它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技...

2012-05-22 09:16:23 21

原创 下载安装与运行JBOSS

下载地址:http://labs.jboss.com/jbossas/downloads选择适合版本与对应的JDK版本下载后解压缩即可,注意:路径不要带有空格或中文(防止莫名错误) 之后打开该文件夹,进入 /bin 双击运行 run.bat启动JBOSS此时启动的配置项为default 如果启动出错,请检查下列情况:1.端口是否被占用,如:8080、1099...

2012-05-22 09:15:32 14

jad反编译 jar包

jad eclipse 反编译提供的jar包 用于与eclipse集成

2013-07-12

Java程序员+上班那点事儿

Java程序员+上班那点事儿++.pdf

2012-11-17

JavaScript语言精髓与编程实践_第2版

JavaScript语言精髓与编程实践_第2版_.pdf

2012-11-17

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

TA关注的人

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