从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0
  1. 先下载适合自己系统的即时客户端,可通过下面的地址下载。
    http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
  2. 直接解压到你想要存放的目录中,如:D:\Java\instantclient_10_2
  3. 编辑环境变量:
    TNS_ADMIN 设置为 D:\Java\instantclient_10_2
    ORACLE_HOME 设置为 D:\Java\instantclient_10_2
  4. 编辑连接配置文件 tnsnames.ora,该文件需要自行在即时客户端目录(C:\instantclient_11_2)中创建。在该文件内输入如下内容:
    MYDB =
      (DESCRIPTION 
    =
        (ADDRESS_LIST 
    =
          (ADDRESS 
    = (PROTOCOL = TCP)(HOST = 192.168.3.250)(PORT = 1521))
        )
        (CONNECT_DATA 
    =
          (SERVER 
    = DEDICATED)
          (SERVICE_NAME 
    = MYDB)
        )
      )
    MYDB:是数据库实例名
    192.168.3.259:是数据库的 IP 地址
    1521:是数据库的端口
  5. 然后你就可以使用 PLSQL Developer 和 TOAD 这类软件来管理 Oracle 数据库了。
    下面根据自己的实际情况配置PL/SQL:在首选项(perference)里面设置Oracle主目录名(Oracle_home)和OIC库(OCI Library),我的设置是Oracle_home=D:\Java\instantclient_10_2,OCI Library=D:\Java\instantclient_10_2\oci.dll。 



 

posted @ 2010-08-26 17:01 CoderDream 阅读(732) | 评论 (0)编辑 收藏
     摘要: 视频名称: [A218]JAVA反射机制与动态代理.exe [A219]JAVA反射机制与动态代理续一.exe [A220]JAVA反射机制与动态代理续二.exe 主讲教师:风中叶 Java 语言的反射机制 在Java运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。 这种动态获取类的信息以及动态调用对象的方法的功能...  阅读全文
posted @ 2010-08-25 16:12 CoderDream 阅读(2277) | 评论 (0)编辑 收藏

有时候我们会碰到需要设置代理,然后通过svn获取源代码,下面我们来看一下如何设置;

1、找到 C:\Documents and Settings\your userName\Application Data\Subversion 这个目录下的servers文件,用任意一个文本编辑器打开,找到类似于如下的文字:

[global]
# http-proxy-exceptions 
= *.exception.com, www.internal-site.org
#http-proxy-host 
= proxy2.some-domain-name.com
#http-proxy-port 
= 9000
# http-proxy-username 
= defaultusername


#http-proxy-host
#http-proxy-port
这两行前面的#号去掉,并将=号右边的值分别改为你的代理服务器地址和端口号即可。

2、设置Eclipse/MyEclipse,确认SVN的客户端是SVNKit:


这样,就可以在Eclipse/MyEclipse中通过代理使用SVN了。


posted @ 2010-03-05 15:29 CoderDream 阅读(3799) | 评论 (2)编辑 收藏
我们在软件开发中,经常需要以表格的方式展现批量数据,如统计分析等等。

这里介绍一个Flash的表格生成工具--FusionCharts,它是一个收费软件,不过如果不是用于商业用途,只是用于,可以到网上下载破解版,csdn上面就有,如果想商业,购买应该也不贵。

下面我们来看一个最简单的例子:
这个软件生成表格的模式是:数据(XML文件或文件流)+模板。

1、XML数据:
<chart caption='Monthly Sales Summary' subcaption='For the year 2006' xAxisName='Month' yAxisName='Sales' numberPrefix='$'>
    
<set label='January' value='17400' />
    
<set label='February' value='19800' />
    
<set label='March' value='21800' />
    
<set label='April' value='23800' />
    
<set label='May' value='29600' />
    
<set label='June' value='27600' />
    
<set label='July' value='31800' />
    
<set label='August' value='39700' />
    
<set label='September' value='37800' />
    
<set label='October' value='21900' />
    
<set label='November' value='32900' />
    
<set label='December' value='39800' />
</chart>

2、将所有需要用到的模板拷贝到固定的位置。

3、在html中指定数据位置和模板名称:
<html>
   
<head>
      
<title>My First FusionCharts</title>
   
</head>
   
<body bgcolor="#ffffff">
      
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="300" id="Column3D" >
         
<param name="movie" value="../FusionCharts/Column3D.swf" />
         
<param name="FlashVars" value="&dataURL=Data.xml">
         
<param name="quality" value="high" />
         
<embed src="../FusionCharts/Column3D.swf" flashVars="&dataURL=Data.xml" quality="high" width="900" height="300" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
      
</object>
</body>
</html>

4、运行结果:


posted @ 2010-02-03 11:16 CoderDream 阅读(1078) | 评论 (0)编辑 收藏
1、FCKeditor源代码分析(一 )----------fckeditor.js的中文注释分析(原创)
http://blog.csdn.net/nileader/archive/2009/10/21/4710559.aspx

2、Developers GuideJavaScript
 http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Integration/JavaScript

3、网络营销实战密码——策略.技巧.案例
http://product.dangdang.com/product.aspx?product_id=20449076
posted @ 2009-10-23 16:00 CoderDream 阅读(403) | 评论 (0)编辑 收藏

1、安装

Oracle 版本:Oracle Database 10g Release 2 (10.2.0.1)

下载地址:

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html

安装设置:

1)这里的全局数据库名即为你创建的数据库名,以后在访问数据,创建“本地Net服务名”时用到;

2)数据库口令在登录和创建“本地Net服务名”等地方会用到。


2、创建“本地Net服务名”

1)通过【程序】-》【Oracle - OraDb10g_home1】-》【配置和移植工具】-》【Net Configuration Assistant】,运行“网络配置助手”工具:


2)选择“本地 Net 服务名配置”:



3)这里的“Net 服务名”我们输入安装数据库时的“全局数据库名”:



4)主机名我们输入本机的IP地址:



5)测试数据库连接,用户名/密码为:System/数据库口令(安装时输入的“数据库口令”):

 

默认的用户名/密码错误:



更改登录,输入正确的用户名/密码:



测试成功:


3、PLSQL Developer 连接测试

输入正确的用户名/口令:



成功登陆:

 

4、创建表空间

打开sqlplus工具:

sqlplus  /nolog

 连接数据库:

conn /as sysdba

 创建表空间:

create tablespace camds datafile 'D:\oracle\product\10.2.0\oradata\camds\camds.dbf' size 200m autoextend on next 10m maxsize unlimited;

5、创建新用户

运行“P/L SQL Developer”工具,以DBA(用户名:System)的身份登录:

1)新建“User(用户):


2)设置用户名、口令、默认表空间(使用上面新建的表空间)和临时表空间:


3)设置角色权限:



4)设置”系统权限“:



5)点击应用后,【应用】按钮变灰,新用户创建成功:



6)新用户登录测试:

输入新用户的“用户名/口令”:


新用户“testcamds”成功登陆:


6、导入导出数据库

先运行cmd命令,进入命令行模式,转到下面的目录:D:"oracle"product"10.2.0"db_1"BIN【该目录下有exp.exe文件】

1)导入

命令语法:

imp userid / pwd @sid   file = path / file  fromuser = testcamds touser = userid 

命令实例:

 imp testcamds / 123 @camds   file = c:"testcamds fromuser = testcamds touser = testcamds 

导入结果:



2)导出:

命令语法:

exp  userid / pwd @sid   file = path / file  owner = userid  

命令实例:

exp  testcamds / 123 @camdsora   file = c:"testcamds owner = testcamds 

 导入结果:

 

posted @ 2009-10-18 20:13 CoderDream 阅读(20336) | 评论 (1)编辑 收藏
1Java通过XML Schema校验XML
http://lavasoft.blog.51cto.com/62575/97597

posted @ 2009-08-27 09:50 CoderDream 阅读(381) | 评论 (0)编辑 收藏
1、实例不能启动!
症状:“计算机管理”-》“服务和应用程序”-》“服务”-》“OracleOraDb10g_camdsTNSListener”的启动类型为“自动”,但是状态为空(已停止),手工启动,状态变为“已启动”,1~5秒后状态变回“已停止”,数据库不能正常使用;
解决方法:【开始】-》【程序】-》【Oracle - OraDb10g_camds】-》【Configuration and Migration Tools】-》【Net Configuration Assistant】,重新配置一下刚才的【监听程序配置】,然后刷新服务就可以看到服务正常“自动”启动了。

posted @ 2009-06-25 09:15 CoderDream 阅读(510) | 评论 (0)编辑 收藏
由于Spring AOP实现了AOP联盟约定的接口,而Spring框架并不提供该接口的源代码,我在网上搜索了一下相关资料,整理如下:

1、官方网站:

http://sourceforge.net/projects/aopalliance/

2、源代码:

http://coderdream.javaeye.com/topics/download/322bb187-64b3-3f4f-9ac2-fdc0ef4d0033

3、在线文档:

http://aopalliance.sourceforge.net/doc/index.html

posted @ 2009-04-04 22:31 CoderDream 阅读(3444) | 评论 (0)编辑 收藏
最近,myeclipse 发布了最新的7.1版,其中blue版提供了对RAD 6.X的支持:
   本版本的最引人注目之处莫过于对WSAD5.1、RAD 6.X和7.X项目的加强支持,  包括促进WSAD/RAD用户在MyEclipse Blue 和RAD环境下提高项目质量, . 全面有效执行任务的特性。此外,那些希望能将自己的项目完全移植到  MyEclipse Blue 版本的朋友们,可以通过使用MyEclipse Blue 7.1中的简单向导来实现了。 同时,新项目也能够完全支持已有的开发和服务器工具。 

 

下载地址为:

A:普通版:

http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0/myeclipse-7.1-win32.exe

B:Blue版

http://downloads4.myeclipseide.com/downloads/products/eworkbench/7.0-Blue/myeclipse-blue-7.1-win32.exe

 

其中普通版可以直接用迅雷下载,但是blue却连不上。

 

尝试了多种方式,终于找到了下载方法,不过速度很慢,而且很不稳定:

使用的软件

1、OperaTor-2.5

这是一个附带代理的浏览器软件;

2、eMule V1.1.3

常用的电驴软件;

 

下面我们来看看如何下载:

【步骤1】:打开OperaTor,程序打开后,会发现托盘区有一个蓝色图标,上面有一个字母“P";

【步骤2】:将鼠标移到该图标,点击右键,依次选择【Edit】-》【Main configuration】


【步骤3】:在打开的config.txt文件中,我们可以看到,本地代理的端口为:9050,


【步骤4】:设置电驴的代理服务器,这里的服务器类型选”Socks 4a“:


【步骤5】:最后,点击电驴的”新建“按钮,将”blue版“的地址拷贝过来就可以下载了:


不过通过代理方式下载的速度很慢,有时候还会断线,这时候只需要重新打开上面软件就可以了。

posted @ 2009-03-16 22:04 CoderDream 阅读(2666) | 评论 (0)编辑 收藏

启动服务:

1、首先建立一个新的“服务器”

在“Servers”面板空白处点击右键,依次选择【New】-》【Server】:


2、选择新服务器的类型

服务器主机名默认为:localhost,类型为:Oracle WebLogic Server v10.3:


3、选择域的文件路径:

这里选择WebLogic安装路径下的base_domain

注:我们安装WebLogic后有两个domain,分别为:base_domain和test_domain,其实还可以自己创建自定义的domain,点击面板中链接进入新建向导。



4、启动服务器

选择新建的服务器,点击右键,选中【Start】即可,通过控制台(Console)面板即可看到启动信息:


5、出现错误警告

提示:

The domain edit lock is owned by another session - this deployment operation requires exclusive access to the edit lock and hence cannot proceed.
You can release the lock in Administration Console by first disabling "Automatically Acquire Lock and Activate Changes" in Preference,
then clicking the Release Configuration button.



解决方法:

1、进入WebLogic控制台:

链接:http://localhost:7001/console/


 

2、进入参数(Preferences)面板:

3、将自动锁定和激活勾选去掉:


4、点击页面左上角的【Release Configuration】,使刚才的设置生效:


posted @ 2009-03-10 14:58 CoderDream 阅读(1630) | 评论 (0)编辑 收藏
01、Java中的易混问题收集
02、Java程序的加密和反加密
03、JAVA JSP servlet取路径问题总结....
04、[转载]社会生存的75条忠告----胜读十年书(转载)
05、【转载}08年Java开发者最迫切的五个期望
06、【转载】给研究起步者的忠告 !
07、[转载]Glassfish介绍
08、民间偏方大全(总有你需要的时候)(转载)
09、【转载】25条人生建议
10、【转载】让你的生活和人生有所改变的45个方法
11、【转载】Java程序员面试宝典
12、【转载】sql 面试中的问题
13、【转载】面试进行曲之技术面试(项目经验)
14、【转载】一家公司的面试题
15、【转载】面试杂谈
16、[转载]一条sql 数据库去除重复记录
17、【转载】如何快速面试筛选,找到合适的人
18、【原创】动态生成日历
19、[原创]日期时间处理实用类
20、[原创]八皇后回溯版
21、[原创]java.util.Comparator使用示例
22、【转载】一个IT强人的奋斗历程
23、【转载】Javeline的八年之期,走出象牙塔的纸象
24、【转载】职业生涯几句话
25、【整理】八皇后回溯版
26、【转载】2007年值得去思考的N大软件技术
27、【转载】2008年值得学习的五种Java技术
28、【转载】实战 JDK 6.0 自带web service
29、【转载】Linux学习系列之J2EE(JAVA EE)配置指南
30、【转载】招聘的吹牛体系
31、【转载】经典论坛回复收集
32、【转帖】什么是MIS
33、【转载】如何去做你讨厌做的事情?
34、【转载】在windowsXP系统中卸载oracle9i
35、【原创】泛型动态数组类
36、【原创】数目字计数器,可多次添加整形数,累计0-9各个数字出现了多少次
37、【原创】输出一万以内(1-9999)整数的中文大写形式
38、【原创】求两字符串的公共子串

posted @ 2008-10-27 19:57 CoderDream 阅读(295) | 评论 (0)编辑 收藏
1、SQL注入攻击及其防范浅谈
posted @ 2008-10-14 16:35 CoderDream 阅读(273) | 评论 (0)编辑 收藏
在开发过程中使用模态窗口(window.showModelessDialog())时,由于模态窗口默认方式是有页面缓存的,也就是说如果你改变了模态窗口的内容,但是窗口内的内容不会更新,其实只要在<head>标签中加入下面三行代码禁用页面缓存即可:
<META HTTP-EQUIV='pragma' CONTENT='no-cache'> 
<META HTTP-EQUIV='Cache-Control' CONTENT='no-cache, must-revalidate'>
<META HTTP-EQUIV='expires' CONTENT='0'>
posted @ 2008-09-09 17:55 CoderDream 阅读(848) | 评论 (0)编辑 收藏
     摘要: 需求: 对XML中的特定内容进行排序: 原始XML: <?xml version="1.0" encoding="UTF-8"?> <hostgateway>     <header>          &nb...  阅读全文
posted @ 2008-08-20 15:14 CoderDream 阅读(952) | 评论 (0)编辑 收藏
Comparable & Comparator 都是用来实现集合中的排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。

一、Comparator

强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。

接口方法:

  /**
   * 
@return o1小于、等于或大于o2,分别返回负整数、零或正整数。
   
*/
  
int compare(Object o1, Object o2);


二、Comparable

强行对实现它的每个类的对象进行整体排序,实现此接口的对象列表(和数组)可以通过Collections.sort或Arrays.sort进行自动排序。

接口方法:

  /**
   * 
@return 该对象小于、等于或大于指定对象o,分别返回负整数、零或正整数。 
   
*/
  
int compareTo(Object o);

三、Comparator和Comparable的区别
一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的,这个类对象组成的集合就可以直接使用sort方法排序。
Comparator可以看成一种算法的实现,将算法和数据分离,Comparator也可以在下面两种环境下使用:
1、类的设计师没有考虑到比较问题而没有实现Comparable,可以通过Comparator来实现排序而不必改变对象本身
2、可以使用多种排序标准,比如升序、降序等。

完整代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SortObject {
    
public static void main(String[] args) {
        sortByComparable();
        sortByComparator();
    }

    
/**
     * 通过Comparable排序
     
*/
    
public static void sortByComparable() {
        List list 
= new ArrayList();
        list.add(
new Person("Coder"1));
        list.add(
new Person("King"3));
        list.add(
new Person("Dream"2));
        list.add(
new Person("Baby"4));

        System.out.println(
"--- Sort Before ---");
        printPerson(list);
        Collections.sort(list);
        System.out.println(
"--- After Sorted  ---");
        printPerson(list);
    }

    
/**
     * 通过Comparator排序
     
*/
    
public static void sortByComparator() {
        List list 
= new ArrayList();
        list.add(
new Person("Coder"1));
        list.add(
new Person("King"3));
        list.add(
new Person("Dream"2));
        list.add(
new Person("Baby"4));

        System.out.println(
"--- Sort Before ---");
        printPerson(list);
        Collections.sort(list, 
new PersonComparator());
        System.out.println(
"--- After Sorted  ---");
        printPerson(list);
    }

    
/**
     * 打印List
     * 
     * 
@param list
     
*/
    
public static void printPerson(List list) {
        
int size = list.size();
        Person p 
= null;
        
for (int i = 0; i < size; i++) {
            p 
= (Person) list.get(i);
            System.out.println(p.getName() 
+ ":" + p.getId());
        }
    }

}

class Person implements Comparable {
    
public String name;
    
public int id;

    
public Person() {
    }

    
public Person(String name, int id) {
        
this.name = name;
        
this.id = id;
    }

    
public String getName() {
        
return name;
    }

    
public void setName(String name) {
        
this.name = name;
    }

    
public int getId() {
        
return id;
    }

    
public void setId(int id) {
        
this.id = id;
    }

    
public int compareTo(Object o) {
        Person p 
= (Person) o;
        
return this.getName().compareTo(p.getName());
    }
}

class PersonComparator implements Comparator {

    
public int compare(Object o1, Object o2) {
        Person p1 
= (Person) o1;
        Person p2 
= (Person) o2;
        
return p1.name.compareTo(p2.name);
    }
}
输出结果:
--- Sort Before ---
Coder:1
King:3
Dream:2
Baby:4
--- After Sorted  ---
Baby:4
Coder:1
Dream:2
King:3
--- Sort Before ---
Coder:1
King:3
Dream:2
Baby:4
--- After Sorted  ---
Baby:4
Coder:1
Dream:2
King:3


参考:
1、Comparator和Comparable在排序中的应用
2、 java中对于复杂对象排序的模型及其实现 [转]
posted @ 2008-08-20 11:37 CoderDream 阅读(353) | 评论 (0)编辑 收藏

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 456545
  • 排名 - 114

最新评论

阅读排行榜

评论排行榜