永无止境的程序

..::[......]::..

2009年3月4日 #

数据库比较工具DBCompareTool 0.2.3发布

     摘要: DBCompareTool是一个数据库比较的工具,可以比较不同数据库实例之间结构的差异、表数据的差异以及过程函数之间的差异,支持MySql, Oracle, Sql Server 2000三种数据库。 此版本更新内容: * 增加了对Oracle的存储过程和函数进行比较的功能。 * 修正了比较MySQL的时候端口无法改变的问题。 * 修正了一些小bug。  阅读全文

posted @ 2009-03-04 23:58 AlleNny 阅读(424) | 评论 (0)编辑

2009年2月17日 #

数据库比较工具DBCompareTool 0.2.2发布

DBCompareTool是一个数据库比较的工具,可以比较不同数据库实例之间结构的差异和表数据的差异,支持MySql, Oracle, Sql Server 2000三种数据库。

运行环境:Java 6.0以上。

此次发布的版本包含以下更新: 

  • 增加比较存储过程和用户自定义函数功的功能(此功能暂不支持Oracle)。
  • 用户可以选择界面皮肤。
  • Nimbus不再作为默认界面皮肤(与界面显示有冲突),并不在选择列表中出现。
  • 改进树的同步选中功能。


下载地址:http://files.cnblogs.com/allenny/DBCompareTool.zip

操作指南:http://www.blogjava.net/allenny/articles/252994.html

posted @ 2009-02-17 20:33 AlleNny 阅读(446) | 评论 (3)编辑

2009年2月2日 #

数据库比较工具DBCompareTool 0.2.1发布

DBCompareTool是一个数据库比较的工具,可以比较不同数据库实例之间结构的差异和表数据的差异,支持MySql, Oracle, Sql Server 2000三种数据库。

运行环境:Java 6.0以上。

此次发布的版本包含以下更新:

  • 修复多处bug。
  • 大幅改善了比较结果显示的直观性。
  • 增加了表数据比较功能( 大数据表慎用)。

下载地址:http://www.blogjava.net/Files/allenny/DBCompareTool.zip

操作指南:http://www.blogjava.net/allenny/articles/252994.html

截图:


posted @ 2009-02-02 23:55 AlleNny 阅读(631) | 评论 (4)编辑

2008年12月23日 #

数据库比较工具-DBCompareTool

    一个数据库比较的小工具,可以比较不同数据库实例之间结构的差异和表数据的差异,支持MySql,Oracle,Sql Server 2000三种数据库。

    运行环境:Java1.6以上

    下载地址: http://files.cnblogs.com/allenny/DBCompareTool.zip


    基本的使用方法:
        1.配置数据源
            打开根目录下的datasource.properties
            按照里面的样例配置两个以上的数据源,如my_oracle_db=oracle:thin:localhost:testdb:sys:mypwd
            保存配置
        2. 双击dbct.exe,打开DBCompareTool
        3. 首先选择您的数据库类型
        4. 然后选择您配置的两个数据源
        5. 这是下面的文本框会出现您的配置,您也可以临时修改它,以及默认端口
        6. 最后单击"比较"按钮,就会执行比较数据库结构和表结构
        7. 比较完成后在下面的两个TreeView中会列出双方不一致的表名,以及相同表名不一致的字段
        8.在TreeView中选择比较双方的两个表名节点,右键单击选择“比较表数据”,即可比较两个表的数据差异(注意,大数据表慎用)

        注意:只能比较同一种数据库类型

 

 更新历史:

  • 2009-02-01 更新至0.2.1.0,大幅调整了代码;改善了显示比较结果的直观性;增加了表数据的比较功能(大数据表慎用)。
  • 2009-01-20 更新至0.2.0.2,修复bug;调整了界面布局。
  • 2009-01-05 更新至0.2.0.1,修复了几个bug 。

 界面截图:

 

 

 

posted @ 2008-12-23 21:18 AlleNny 阅读(555) | 评论 (3)编辑

2007年8月9日 #

云南之旅 III

     摘要: 束河古镇 -> 丽江古城 -> 昆明 -> 贵阳 -> 黄果树  阅读全文

posted @ 2007-08-09 10:11 AlleNny 阅读(254) | 评论 (6)编辑

云南之旅 II

     摘要: 香格里拉 -> 天生桥 -> 白水台 -> 虎跳峡  阅读全文

posted @ 2007-08-09 10:07 AlleNny 阅读(163) | 评论 (4)编辑

云南之旅 I

     摘要: 昆明 -> 大理 -> 丽江 -> 泸沽湖 -> 梅里雪山 -> 香格里拉  阅读全文

posted @ 2007-08-09 09:51 AlleNny 阅读(225) | 评论 (9)编辑

2007年7月11日 #

[原创]从硬盘安装Fedora Core 6

最近想装个Linux玩玩,选定Fedora Core6,应该比较适合普通玩家吧,^_^
没有安装光盘,我在电驴上下了个DVD版本的ISO,想从硬盘安装,这样省的刻盘了,Fedora Core 6要5张CD呢,DVD刻录也不便宜啊,又费时又费钱的事我们是从来不干地,嘿嘿。

我的硬件环境: SATA 硬盘×2 + CDROM + 移动硬盘

我的电脑有两个SATA硬盘,一个作为主盘hda,准备安装Fedora,另外一个hdb格成FAT32,放置安装文件,

从ISO文件中的isolinux目录中提取出来vmlinuz和initrd.img, 然后和ISO文件一并通过移动硬盘拷贝到hdb.

用深山红叶启动光盘中的GRUB引导进入(了解GRUB详细请看 http://www.linuxsir.org/bbs/showthread.php?s=&threadid=40167 ),尝试

kernel (hd1,0)/vmlinuz  ra root=/dev/hdb1

始终报 Error 13: Invalid or unsupported executable format

急死我了,Google一下,看到有人说,用5CD版中提取的内核文件是可以的 http://www.linuxsir.org/bbs/showthread.php?t=290204,于是我跑去下了5CD中的CD1,提出来再拷贝到hdb,重新光盘启动,这次终于可以引导了,但是没走多少就停了,显示

VFS:Cannot open root device "hdb1" or unknow-block(0,0)

Please append a correct "root=" boot option

kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0)

几次尝试后才发现原来我的引导方法有问题,不是这样:
kernel (hd1,0)/vmlinuz  ra root=/dev/hdb1

应该是这样:
root (hd1,0)
kernel (hd1,0)/vmlinuxz  ra root=/dev/hdb1
initrd (hd1,0)/initrd

OK, 进入安装界面,下面的事情就好办了,按部就班啦
 

 

 

 

posted @ 2007-07-11 16:29 AlleNny 阅读(1133) | 评论 (1)编辑

2007年4月8日 #

Windows XP 使用技巧

1.  我原先使用的是Windows 2000,最近升级到Windows XP后发现,在使用“网上邻居”浏览局域网共享时速度慢了好多。而局域网中其他使用Windows XP的机器都有这个问题,请教了高手说需要修改注册表。请问具体应该如何修改?

答:在通常情况下,Windows XP在连接其他机器时会全面检查对方机器上所有预定任务,这个检查会让你等上30秒钟或更多时间。可以通过修改注册表来禁用这个过程:打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Explorer\RemoteComputer\NameSpace],在其下有个{D6277990-4C6A-11CF-8D87-00AA0060F5BF},把它删掉后重启机器,就不再检查预定任务了,查看共享的速度会有明显提高。

 2. Windows XP 在登陆的时候提供了比较方便的方法,只要点击对应用户按键输入密码就可以登录了。这样虽然很方便但并不是安全,在这种情况下,除了Administrator所有的用户名都暴露出来,非法的用户只需要猜中密码就可以事物忌惮地使用你的电脑了。怎么隐藏登陆用户名呢?或者怎么将Administrator显示出来呢?可以通过更改注册表来实现。
REGEDIT4
[HKEY_LOCAL_MACHINE\MICROSOFT\WINDOWSNT\CORRENTVERSION\WINLOGON\SPECAILACCOUNTS\USERLIST]
"%username%"=dword:00000000
说明:"%username%"为要更改的用户名,DWORD值为1时表示显示,0为隐藏

3. Win XP中内置的administrator用户默认并不出现在登陆界面上。我们只要建一个注册表文件就可以让administrator出现在登陆界面。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001
"root"=dword:00000001

4. 共享登录时用户名这一栏是灰的 运行gpedit.msc,在计算机配制--windows设置--安全设置--本地策略--安全选项:网络登陆“仅来宾”改为“经典”

posted @ 2007-04-08 22:45 AlleNny 阅读(136) | 评论 (1)编辑

2006年11月28日 #

如何用JavaMail发邮件


这篇文章是要介绍如何要用JavaMail通过需认证的SMTP服务器发HTML格式的邮件。
首先在sun网站上下载JavaMail的实现,和JAF的实现(不知道为啥不放在一起),加入你的classpath。

代码先从Authenticator继承一个class,比如叫SMTPAuthenticator,这个要用于和SMTP服务器连接时做认证的。

 

class SMTPAuthenticator extends Authenticator {
    
private String user;

    
private String password;

    
public SMTPAuthenticator(String s, String s1) {
        user 
= s;
        password 
= s1;
    }


    
public PasswordAuthentication getPasswordAuthentication() {
        
return new PasswordAuthentication(user, password);
    }


}

 

然后开始发邮件,

 

    Session sendMailSession = null;
    SMTPTransport transport 
= null;
    Properties props 
= new Properties();

    
// 与服务器建立Session的参数设置
    props.put("mail.smtp.host""smtp.163.com"); // 写上你的SMTP服务器。
    props.put("mail.smtp.auth""true"); // 将这个参数设为true,让服务器进行认证。
    SMTPAuthenticator auth = new SMTPAuthenticator("user""mypassword"); // 不用多说,用户名,密码。

    sendMailSession 
= Session.getInstance(props, auth); // 建立连接。
    
// SMTPTransport用来发送邮件。
    transport = (SMTPTransport) sendMailSession.getTransport("smtp");
    transport.connect();
    
// 创建邮件。
    Message newMessage = new MimeMessage(sendMailSession);
    newMessage.setFrom(
new InternetAddress("me@163.com"));
    newMessage.setRecipient(Message.RecipientType.TO, 
new InternetAddress("somebody@gmail.com"));
    newMessage.setSubject(
"This a test mail for Java Mail API);
    newMessage.setSentDate(new Date());
    
    
// 使用MimeMultipart和MimeBodyPart才能发HTML格式邮件。
    BodyPart bodyPart = new MimeBodyPart();
    bodyPart.setContent(generateEmailBody(), 
"text/html;charset=gb2312"); // 发一个HTML格式的
    Multipart mp = new MimeMultipart();
    mp.addBodyPart(bodyPart);
    newMessage.setContent(mp);

    Transport.send(newMessage);

OK,邮件发出去啦~~

posted @ 2006-11-28 21:00 AlleNny 阅读(400) | 评论 (2)编辑