公告
  2010年10月24日

  安装ubunto10.10发现上面的数独游戏题有意思,这个游戏手机上也有。发现居然玩不过我老婆,一怒之下自己写了个计算器解气。用java写的,因为时间关系只做了解题部分。非常粗糙。

      源码下载

  解题算法:

  总的思路是根据游戏规则使用排除法进行遍历。以下是程序解题步骤。

  1、初始化,将所有格子都认为可能有1,2,3,4,5,6,7,8,9。

  2、采用排除法,填写1个数字后,去掉格子所在的行,列以及所在九宫格区域中其他格子的该数字值。用这种方法填写完难题中已知的数字。

  3、搜索未知格子中可能的数字,如果是唯一的,或者不是唯一的,但在九宫格中是唯一的,则转向第二步,填写该可能数字。

  4、在此做循环,一直到解题成功或者有未知格子,且不能满足3步的条件。进入尝试阶段。

  5、建立一个堆栈,保存当前答案。查找最少可能数的第一个未知格子。使用从第一个可能数开始尝试,直到解题成功或者失败。

  6、解题失败,则从栈中取回保存的答案,继续尝试下一个可能数。

  7、一直循环到解题成功。

  

 

ps:公司使用java没办法学习一下吧!为了生存

posted @ 2010-10-24 20:54 音乐虫子 阅读(131) 评论(0) 编辑
  2010年9月29日

徐州需要连接第三方数据库,原数据库使用windows群集的,最近改为rac方式导致jdbc连接经常报错。处理方案:

1、连接串配置为:

jdbc:oracle:thin:@(description=(address_list=(address=(host=IP地址1) (protocol=tcp)(port=1521))(address=(host=IP地址2) (protocol=tcp)(port=1521))(load_balance=yes)(failover=yes))(connect_data=(service_name=数据库服务名)))

 

2、修改host文件,增加服务器IP和名称

host文件地址C:\Windows\System32\drivers\etc\hosts

 

经过以上两步,可以正常连接RAC模式 ORACLE数据库

posted @ 2010-09-29 19:41 音乐虫子 阅读(35) 评论(0) 编辑
  2010年9月3日

如何在Windows上卸载DB2

转自:http://reeboo.javaeye.com/blog/579457

DB2 UDB版本8使用“Windows Installer”技术安装,因此跟先前版本的安装和卸载有了很大的改变。

尽管在Windows操作系统上有四种方式可以卸载DB2 UDB版本8软件,它们并不完全一样。在卸载时应该首先考虑首选卸载方法。 剩下的方法必须在首选卸载方法失败,并且跟DB2 UDB服务人员联系后再尝试使用。

下面我们依次介绍四种卸载方法。

一、首选卸载方法

控制面板-添加/删除程序
通过Windows控制面板中的添加/删除程序来卸载DB2 UDB 版本8是最好的方式。 根据不同的Windows操作系统,DB2产品在 添加/删除 程序窗口中可能有“删除” 和/或 “改变”按钮。 您可以使用任何一个按钮来卸载DB2。

在DB2卸载的第一个窗口中,“下一步”按钮可能是灰的。这是因为Windows会在后台执行一些程序确保DB2可以被卸载。一旦Windows Installer可以继续处理,“下一步”按钮会变为可用状态,您可以点击“下一步”继续后面的操作。

如果DB2卸载失败,您可以联系DB2服务人员,以便获取得到卸载日志和跟踪文件的方法,以便进一步确定问题的原因。

下面的卸载方法只应该在首选卸载方法失败的情况下使用。

二、问题诊断卸载方法

(一)从原来的安装盘上运行SETUP程序

如果我们不能从Windows控制面板中的添加/删除程序卸载DB2。首先我们应该尝试从原来的安装介质上运行“setup”程序(CD光盘或者网络驱动器)。请在运行之前确认安装介质上的DB2产品(如 ESE,ADMCL,WSE等等)跟服务级别(如GA,FP2,V82等等)跟我们安装的DB2产品一样。Windows Installer会探测到该产品已经安装,提供三种选项:修复、更改和删除。请选择“删除”按钮来卸载产品。

另外一种可能是Windows Installer会问原始的.msi文件的位置,如果碰到这种情况,您应该找到原始的安装位置并在 [原始安装位置]\db2\Windows\[DB2 product].msi 选择原始的.msi文件。

(二)使用强制卸载(FORCE_UNINSTALL)
不能卸载DB2可能有几个因素引起,如用户修改了系统注册表,DB2 UDB文件或者目录结构。在这种情况下,我们必须使用“强制卸载”的方法。

这个方法需要使用msiexec程序来卸载产品,同时还需要手动清除一些内容。您可以根据下述步骤来卸载产品:

    1、停止DB2服务。DB2服务请参见下面的”参考“部分。这一步可以通过Windows 控制面板中的“服务”管理工具实现。
    2、从命令行中,进入到Windows Installer的安装目录(如c:\Windows\Installer or c:\WinNT\Installer)。
    3、运行命令 msiexec /x <product ID> FORCE_UNINSTALL=Y。 DB2的产品ID参见下面的“参考”部分。如果命令不能成功完成,你不许使用手动卸载方法。如果成功,请继续下面的步骤。
    4、环境变量清理。DB2环境变量请参见下面的“参考”部分。进入控制面板,点击“系统”,点击“高级”标签,点击“环境变量”按钮。清除所有的DB2环境变量。
    5、注册表清理。查找“SQLLIB”的Windows注册表项,清除下面所有的键值。
    6、服务文件清除。在 [Windows]\system32\drivers\etc下,删除DB2条目。
    7、SQLLIB清除。删除SQLLIB目录。
    8、快捷方式清除。查找“IBM DB2”快捷方式目录,该目录在“All Users”用户属性目录下的"「开始」菜单/程序"目录下,请删除这个目录,并删除“开始”目录下的所有DB2的链接。


(三)手动卸载

下面的方法适用于Windows Installer不能卸载DB2,同事“强制删除”方法也不生效的情况下。下面以DB2 ESE版本为例,出了产品键不一样外,其他产品的卸载方法与ESE的卸载方法类似。

当产品ID写入注册表时会有所变化。下面的例子中,DB2 ESE产品的ID就被改变了,从{D8F53726-C7AD-11D4-9155-00203586D551} (参见下面的产品表) 变为 62735F8DDA7C4D111955000253685D15。

注意:下面的步骤描述了如何根据产品ID找到改变的键值。

举例如下,ESE的产品GUID是 {D8F53726-C7AD-11D4-9155-00203586D551}(可以从下面的产品表中查到)。
a)这个GUID由5部分构成,D8F53726-C7AD-11D4-9155-00203586D551。
b)将前三段分别翻转(从尾到头),变为62735F8D-DA7C-4D11。
c)去掉所有的间隔符“-",变为62735F8DDA7C4D11
d)上面的步骤会得到前16个字符,写入注册表的键值就变为62735F8DDA7C4D11 1955000253685D15,注意,你最需要关注前16个字符就可以了。

手动删除的步骤(以ESE为例)
1、停止DB2服务。DB2服务请参见下面的”参考“部分。这一步可以通过Windows 控制面板中的“服务”管理工具实现。
2、删除所有”SQLLIB“下的文件和目录。
3、删除所有的快捷方式和文件夹。
4、删除所有DB2相关的环境变量(”我的电脑“/”属性“/”高级“/"环境变量”)
5、清除注册表。下面的键需要删除:

    HKEY_LOCAL_MACHINE\Software\Classes\Installer\Features
    62735F8DDA7C4D111955000253685D15 是ESE的键值,需要删除HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products
    62735F8DDA7C4D111955000253685D15 是ESE的键值,需要删除HKEY_LOCAL_MACHINE\Software\Classes\Installer\UpgradeCodes
    62735F8DDA7C4D111955000253685D15 是ESE的键值,需要删除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders
    所有包含sqllib的目录都需要删除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes
    62735F8DDA7C4D111955000253685D15 是ESE的键值,需要删除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion \Installer\UserData\S-1-5-18\Components
    所有以 000182B 开头的组件都是DB2的组件,需要删除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows \CurrentVersion\Installer\UserData\S-1-5-18\Products
    62735F8DDA7C4D111955000253685D15 是ESE的键值,需要删除HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion \Uninstall\{D8F53726-C7AD-11D4-9155-00203586D551} 需要删除
    HKEY_LOCAL_MACHINE\Software\IBM\DB2 需要删除
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
    所有DB2的服务都需要删除
    6. 重新启动机器。



参考信息:

DB2 服务 (通常情况下,所有DB2的服务都以DB2开头):

DB2 - [Instance Name]
DB2DAS - DB2DAS00
DB2 Data Links File Manager
DB2 OLAP 服务器
DB2 控制器
DB2 JDBC Applet 服务器
DB2 许可证服务器
DB2 安全服务器
DB2 OLAP 集成服务器
DB2 Remote Command Server
DB2 JDBC Applet 服务器 - 控制服务器
DB2 Warehouse Agent
DB2 仓库记录器
DB2 仓库服务器
DB2 Registry Reflector
DB2 Query Patroller

DB2 环境变量(删除所有指向DB2安装目录的内容,如SQLLIB,如果环境变量变为空值,请删除这个环境变量):

PATH
INCLUDE
LIB
DB2TEMPDIR
CLASSPATH
LOC_PATH
VWS_TEMPLATES
VWS_LOGGING
VWSPATH

产品代码:

Product ID code
ESE {D8F53726-C7AD-11D4-9155-00203586D551}
WSE {7A28F948-4945-4BD1-ACC2-ADC081C24830}
PE {C0AA883A-72AE-495F-9601-49F2EB154E93}
WM {84AF5B86-19F9-4396-8D99-11CD91E81724}
DLM {1D16CA65-F7D9-47E5-BB26-C623A44832A3}
RCON {273F8AB8-C84B-4EE6-85E7-D7C5270A6D08}
CONEE {9C8DFB63-66DE-4299-AC6B-37D799A728A2}
CONPE {F1912044-6E08-431E-9B6D-90ED10C0B739}
ADMCL {ABD23811-AA8F-416B-9EF6-E54D62F21A49}
ADCL {68A40485-7F7F-4A91-9AB6-D67836E15CF2}
RTCL {63F6DCD6-0D5C-4A07-B27C-3AE3E809D6E0}
GSE {F6846BF9-F4B5-4BB2-946D-3926795D5749}
LSDC {DD30AEB3-4323-40D7-AB39-735A0523DEF3}
WMC {5FEA5040-22E2-4760-A88C-73DE82BE4B6E}
DOC {73D99978-A255-4150-B4FD-194ECF4B3D7C}
QP {7A8BE511-8DF3-4F22-B61A-AF0B8755E354}
CUBE {C8FEDF8F-84E8-442F-A084-0A0F6A772B52}
EXP {58169F10-CA30-4F40-8C6D-C6DA8CE47E16}
RTLITE {07C9CEE7-4529-4E60-95D3-6B6EF6AC0E81}
posted @ 2010-09-03 16:01 音乐虫子 阅读(54) 评论(0)  编辑
  2010年7月19日

      从周五开始到周一持续三天MES系统使用非常慢。用户催得急,技术人员又休假,只好亲自出马处理。

      软硬件环境:

         web应用服务器:window2003,pc服务器,websphere6

         数据库服务器:windows2003,pc服务器,db2 8.2

      现象:web应用功能操作速度非常慢,数据库服务器db2syscs.exe的cpu使用率100%。使用数据库连接工具却查询数据却非常快。

      分析:通过db2 list application 发现有不正常的链接一直在执行状态,估计可能是连接问题。(用aque可以看出链接的ip地址等更详细易懂的信息)

      解决:使用db2 force application ( 应用程序句柄1,应用程序句柄2,...,应用程序句柄n )  杀掉这些异常数据,cpu占用率马上降下来,系统恢复正常。
              这还是个临时的解决方案,初步估计应该是程序的问题,最终解决还需待开发人员来处理。

     

     

posted @ 2010-07-19 19:34 音乐虫子 阅读(85) 评论(0)  编辑
  2010年6月20日
        光阴逝去,06年作为现场项目经理完成徐州数采项目,08年重回徐州参与MES项目,10年再次杀回徐州担任徐州现场项目经理。一切一切犹如昨日清晰可见。回首四年,三次徐州共事的兄弟均不同,历经的项目却有着千丝万缕的关联。如何带领项目走向成功,如何完成用户需求却已成为当前考虑的问题。
posted @ 2010-06-20 19:44 音乐虫子 阅读(47) 评论(0) 编辑
  2010年5月15日
摘要: 早前几个朋友需要帮忙投票,而现在的投票网站都基本上有个限制:一个ip一天只能头一次票。从网络上搜索到破解方法有两种:1、使用拨号网络接入,每次拨号成功后会自动分配ip;2、固定ip接入,可以采用代理方式,欺骗投票程序。基于这个思路做了两个版本的程序,下载地址  1、拨号网络接入。这个方式采用的思路,开启两个线程:第一个做一死循环,拨号,投票,断网;第二个线程轮询处理异常窗口。  该方法使用win ...阅读全文
posted @ 2010-05-15 10:26 音乐虫子 阅读(287) 评论(0) 编辑
  2009年5月30日
posted @ 2009-05-30 09:55 音乐虫子 阅读(115) 评论(0)  编辑
  2007年11月29日
posted @ 2007-11-29 10:53 音乐虫子 阅读(427) 评论(1)  编辑
  2007年11月20日
posted @ 2007-11-20 16:56 音乐虫子 阅读(173) 评论(0)  编辑
posted @ 2007-11-20 16:08 音乐虫子 阅读(182) 评论(0)  编辑
仅列出标题  下一页