- 博客(108)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
JavaScript与ActiveX之间传递数据---连载三
本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:1. 整形数组传参2. 字符串参数,字符串返回值3. 修改传入字符串内容4. 数组参数5. ...
2012-05-31 17:30:27
81
JavaScript与ActiveX之间传递数据 - 连载二
本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:整型数组传参字符串参数,字符串返回值修改传入字符串内容数组参数IDisliatch接口介绍修改输入数组内容增加数组内容以数组传参方式,JS调...
2012-05-31 17:29:47
69
JavaScript与ActiveX之间传递数据 - 连载一
本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。本文将研究以下几个方面:整型数组传参字符串参数,字符串返回值修改传入字符串内容数组参数IDispatch接口介绍修改输入数组内容增加数组内容以数组传参方式,JS调用...
2012-05-31 17:29:15
84
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
63
原创 使用 TRUNCATE TABLE 删除所有行
若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、有效的方法。TRUNCATE TABLE 与不含 WHERE 子句的 DELETE 语句类似。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:所用的事务日志空间较少。DELETE 语句每次删除一行...
2012-05-31 09:08:27
47
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
56
MySql用户创建、授权以及删除
综合网上知识及解决方案,总结如下:一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配...
2012-05-30 09:34:19
48
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
138
SQL优化总结(34条)
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如...
2012-05-30 09:28:52
45
原创 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
49
准备MyBatis环境
相关的 jar包: Oracle, ibatis 都要。 需要3个重要文件:JDBC连接配置文件、ibatis核心文件、实体类映射文件 JDBC 至少需要配置四个属性: username,password,驱动类名,url。-------------------------------------------SqlMap.properties配置:driver=o...
2012-05-29 09:11:22
47
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
49
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
49
MyBatis用序列插入对象
映射文件: <insert id="insertStudentBySequence" parameterType="Student"> <selectKey resultType="int" keyProperty="s_id" order="BEFORE"> select studentPKSequence.nextVal fr
2012-05-29 09:09:14
66
Dreamweaver查找替换方法 正则表达式
1.打开“查找和替换”对话框2.在“查找范围”选项中选择“文件夹”,然后选择要进行批量替换的文件夹(当然,也可以选择“当前文档”)3.在“查找”中加入: ([A-z]*)4.在“替换”中加入:$15.在“选项”中选择“使用正则表达式”(请注意,一定要选择这个哦)6.单击“全部替换”就行了。分析: 整个过程中,最重要是第三和第四步。在第三步中,用到了正则 ([a-z...
2012-05-29 09:07:31
147
MyBatis范围和生命周期
理解不同范围和生命周期类是很重要的。不正确的使用它们会导致严重的并发问题。SqlSessionFactoryBuilder这个类可以被实例化,使用和丢弃。一旦你创建了SqlSessionFactory后,这个类就不需要存在了。因此SqlSessionFactoryBuilder实例的最佳范围是方法范围(也就是本地方法变量)。你可以重用SqlSessionFactoryBuilder来创建...
2012-05-28 10:24:52
57
iBatis优点
1. ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。 2. ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大大简化了Java数据库编程的重复工作。 3. 简单易于学习,易于使用, 非常实用。 4. 因为Ibatis需要程序员自己去编写sql语句,程序员...
2012-05-28 10:24:12
40
HIBERNATE 和 IBATIS 的比较
ibatis:sql需要自己写hibernate:sql自动生成对于IBATIES和HIBERNATE的细节,我想只有对这两个框架都非常精通之人,才能说出其中的真谛吧!我在这儿不敢造次,我引用别人写过的,作为一个参考: 对于实际的开发进行的比较:1. iBATIS需要手写sql语句,也可以生成一部分,Hibernate则基本上可以自动生成,偶尔会写一些Hql。同样的需求,...
2012-05-28 10:23:08
45
Ibatis核心、映射 配置文件
核心配置文件:----------------------------------------------------------<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Confi...
2012-05-28 10:21:42
41
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
50
java插入排序
插入排序:包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)插入排序算法思路:假定这个数组的序是排好的,然后从头往后,如果有数比当前外层元素的值大,则将这个数的位置往后挪,直到当前外层元素的值大于或等于它前面的位置为止.这具算法在排完前k个数之后,可以保证a[1…k]是局部有序的,保证了插入过程的正确性. 上图为:直接插入...
2012-05-25 09:19:31
42
原创 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
35
原创 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
49
原创 开发EJB容器模型的WEB服务
Web服务也是一种分布式技术,它与EJB最大的不同是,Web服务属于行业规范,可以跨平台及语言。而EJB属于java平台规范,尽管理论上可以跨平台,但实现起来比较复杂,所以其应用范围局限在了java平台。看上去两者好像是互相竞争的关系,其实不是。他们两者的偏重点不一样,Web服务偏重的是这个系统对外提供什么功能,而EJB偏重的是如何使用一个个组件组装这些功能。就好比一个硬盘,...
2012-05-25 09:11:51
65
原创 jboss启动时窗口一闪而过怎么办
情景: 出于某种原因,服务器重装了系统,然后我又安装了jdk并配置了JAVA_HOME和path这两个系统参数。完了以后我开始启动jboss服务,奇怪的一幕出现了,bat窗口一闪而过,没留下任何可供参考的错误信息。原因分析与解决措施: jboss启动的时候需要读取JAVA_HOME这个系统参数,所以我首先检查了JAVA_HOME的参数值是否正确,如下:...
2012-05-25 09:11:36
45
解决ANT不编译无响应
遇到ANT不编译无响应时,可用调试方法,Run to line 有时也会让他提示出错误注意java文件的字符编码,ANT采用的是utf-8编码,如果java文件的编码是GBK请复制java文件中所有代码,修改java文件编码集后,再把代码粘贴进去,再运行ANT编译还有一点,最好不要编译带中文注释的java文件 实际上可以在 Eclipse 中像调试 Java 文件一样地调...
2012-05-24 09:42:34
64
Ant编译无响应问题
前些日子因为要搞自动编译需要用到Ant执行相关操作。Ant以前经常用,常常用来编译、打包、部署,以及用它来生成javadoc。可现如今,没想到Ant反倒给我出了一个不大不小的难题——编译失败且无任何提示!有这些个古怪的问题:先看build.xmlXml代码<javac srcdir="${src.dir}" destdir="${classes.di...
2012-05-24 09:41:58
41
开发消息驱动bean 2
消息发送完后,编写消息的接收者:消息的接收者可以采用java类的形式接收这里采用消息驱动Bean(Message Driven Bean)接收消息消息驱动Bean(MDB)是设计用来专门处理基于消息请求的组件。它和无状态Session Bean一样也使用了实例池技术,容器可以使用一定数量的bean实例并发处理成千上万个JMS消息。正因为MDB具有处理大量并发消息的能力,所以非常适合应...
2012-05-24 09:39:49
53
开发消息驱动bean 1
Java消息服务(Java Message Service)Java消息服务简称JMS 是用于访问企业消息系统的开发商中立的API,企业消息系统可以协助应用软件通过网络进行消息交互应用程序A与应用程序B 并没有代码关联通过JBOSS JMS服务器 解耦 JMS中的消息:消息传递系统的中心就是消息。一条Message由三个部分组成:头(header)、属性(property)和...
2012-05-24 09:39:11
40
原创 开发单表映射的实体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
43
开发单表映射的实体bean 1
实体bean它属于java持久化规范(JPA)里的技术,实体bean通过元数据在javaBean和数据库之间建立起映射关系,然后java程序员就可以随心所欲的使用面向对象的编程思想来操纵数据库。JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,目前实现的JPA规范的主流产品有Hibernate、TopLink和openJPA,在jboss中采用了Hibernate作为其持久化实...
2012-05-23 09:10:58
43
配置jboss数据源
数据源可以减少数据库连接对象的创建数量来提升系统性能在jboss中创建数据源:首先在jboss文档中,寻找数据源配置模板在 jboss安装路径\docs\examples\jca 下在该路径下,有各种数据库的数据源配置模板,选则对应的DB,将模板文件拷贝出来这里以oracle数据库为例修改oracle-ds.xml文件<jndi-name>OracleDS</jnd...
2012-05-23 09:10:06
46
通过注解方式注入并使用其他EJB或者服务
如何在一个EJB中去调用另一个EJB?要得到EJB对象有两种方式:1.通过JNDI查找2.通过依赖注入通过JNDI得到本地接口的代理,通过代理,调用ejb方法: 新建Other接口:------------------------------------------package com.jboss.ejb3;public interface Other { ...
2012-05-23 09:09:20
45
开发有状态session bean
尽管有状态bean和无状态bean在代码上的区别不是很大但两者才用的对bean的管理的技术是不一样的 Bean实例的两种管理技术:1.无状态bean使用实例池技术管理bean实例池技术会被多个用户所共享(和数据源技术是相同的)当用户从实例池取出一个对象后,这个对象是不能被其他用户使用的当用户使用完这个对象后,这个对象还会被后面的对象所使用这样可以大大减少对象的数量,来提高系统...
2012-05-23 09:08:31
44
原创 开发具有本地接口的无状态session bean
当通过远程接口调用EJB时:首先客户端需要与ejb建立起socket通信,在通信管道上他们之间需要来回发送IIOP协议消息,因为数据要在网络进行传输,存放数据的java对象必须要进行序列化在这个过程中,有网络通信的开销、协议解析的开销、对象序列化的开销。因为ejb是分布式技术,它允许客户端与ejb应用在不同一机器上面,所以这些性能开销也是必然的。但是在实际生产中,不可避免这种情况:客户端...
2012-05-23 09:07:36
64
原创 通过ANT提高EJB应用的开发效率
在企业开发中,需要不断的测试EJB,需要反复的打包和发布如果通过Eclipse打包 和才用手工复制的方法发布,会降低项目的开发效率为了提高效率,大部分企业会在项目中引入ANT通过ANT完成对应用的编译 打包 发布 和 解发布 Eclipse集成了ANT,右键项目,new XML File文件起名为:build.xml (小蚂蚁图标)以下是代码:--------------...
2012-05-22 09:18:34
48
原创 把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
42
原创 开发EJB的客户端
因为EJB属于业务层,通常它要被客户端所调用客户端类型可以是:J2SE J2EE J2ME 才用普通的JAVA类开发客户端:新建 new一个Class 带有main()方法 客户端要调用EJB是要先通过JNDI去寻找EJB的承担对象JNDI是用于访问命名目录的API,也是JAVA EE中的规范 这里编写的客户端程序完全可以部署在另外一台计算机上,只需要修改...
2012-05-22 09:17:09
44
原创 开发一个无状态会话bean
EJB中的三种bean:1.会话bean(session bean): 负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况下都是通过实体bean来完成对数据库的操作2.实体bean(entity bean): 它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技...
2012-05-22 09:16:23
54
原创 下载安装与运行JBOSS
下载地址:http://labs.jboss.com/jbossas/downloads选择适合版本与对应的JDK版本下载后解压缩即可,注意:路径不要带有空格或中文(防止莫名错误) 之后打开该文件夹,进入 /bin 双击运行 run.bat启动JBOSS此时启动的配置项为default 如果启动出错,请检查下列情况:1.端口是否被占用,如:8080、1099...
2012-05-22 09:15:32
47
汇编无符号数运算溢出
2014-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人