Oracle split函数的用法
split函数故名思意就是用来分割字符串。做了个简单的实验:
看SQL语句:
Select * From Table (Split('1#2#3#4','#'))
得到的结果如下:
若想要把分割出来的记录与其他相关表进行关联查询,使用这张表与其他表进行关联即可。
关于Jboss4.3只能通过localhost访问不能通过IP访问的解决方法。
超郁闷的,搞了一个下午。来看看问题描述:
做两个东东之间实现对发的东西,结果总是报java.net.ConnectException: Connection refused: connect的错误,原先是Servlet地址有误,但是实在不知道是哪儿错了,于是就用IE访问了下,发现显示“网页无法显示”,难怪发数据给Servlet不成功,后来百度了许久,才发现原来Jboss4.3默认是不支持IP访问的,便得到方法:
方法一:如果你是用MyEclipse为开发工具的话,按照如下地址进行解决(还有以前有记录,换了个工作空间就忘记配置了,囧~~)http://cst.is-programmer.com/posts/16109.html
方法二:在你的Jboss中打开server\default\deploy\jboss-web.deployer\server.xml这个文件,把Connector结点的address地址改成0.0.0.0或者你自己的IP就可以了..
Oracle Number的精度问题
今天写建表的脚本时,设置数据类型为Number(2,2),以为前面的这个参数是代表整数的位数,后面的参数是代表整数的未数,结果报出“精度错误”的问题,百度得到:
原来Number(P,S)是代表总共P位数,其中小数有S位
Nokia手机发短信、上QQ写入信息时退出程序解决方法
很郁闷,昨晚我的那个老N72突然出现如题的莫名奇妙的问题,QQ也开始输入信息就退出,发短信也是一开始输入信息就退出程序,本来今天想拿去刷机刷下,无意间查到格机可以解决,反正这架手机也快报废了,就自己瞒搞了,还搞成功了,其实方法挺简单的:
1.取出内存卡。以防万一,可以把内存卡格式化一下。(我没这么做,懒)
2.重启一下手机,开完机器后输入"*#7370#",会提示输入密码,默认密码:"12345"
3.之后等待着手机重启,然后再把内存卡插回去就Ok了,只是输入法等没了。
能用就好~~
JavaScript中prototype属性的用法
前段时间修改公司的一个流程设计器代码,现在有时间整理一些小结。这里要讲的是关于javascript中的prototype属性的用法,有了prototype属性,才感觉javascript有点面向对象的感觉,有了继承多态的感觉。其实prototype是设计模式中的原型设计模式。看如下一段代码,接着上次的代码:
<script type="text/javascript"> <!-- 声明顶层命名空间 或者 var org = {}; --> var org = {}; <!-- 增加子命名空间 --> org.cst = {}; <!-- 增加子命名空间 --> org.cst.js = {}; <!-- 在org.cst.js命名空间里增加类Util --> org.cst.js.BaseUtil = function(){ this.className = "org.cst.js.BaseUtil"; }; org.cst.js.SubUtil = function(){ this.className ; } <!-- 子类引用了父类的属性值 --> org.cst.js.SubUtil.prototype = new org.cst.js.BaseUtil(); <!-- 之类扩展了自己的方法 --> org.cst.js.SubUtil.prototype.getClass = function(){ return this.className; } <!-- 使用类 --> var util = new org.cst.js.SubUtil(); alert(util.className); <!-- 输出org.cst.js.BaseUtil --> alert(util.getClass()); <!-- 输出org.cst.js.BaseUtil --> </script>
JavaScript中的命名空间使用
命名空间的引入实际上是为了防止类名的冲突,在javascript中也是,其实javascript并没有命名空间这一说法,但是却有了这种方法来模拟命名空间,在java中不叫命名空间,叫包名。现在来看看一段javascript实现的命名空间代码:
<script type="text/javascript"> <!-- 声明顶层命名空间 或者 var org = {}; --> var org = {}; <!-- 增加子命名空间 --> org.cst = {}; <!-- 增加子命名空间 --> org.cst.js = {}; <!-- 在org.cst.js命名空间里增加类Util --> org.cst.js.Util = function(){ alert('this is my util'); }; <!-- 使用类 --> var util = new org.cst.js.Util(); </script>
JavaScript对Json的增删改属性
使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码:
<script type="text/javascript"> var json = { "age":24, "name":"cst" }; //修改Json中的age值,因为Json中存在age属性 json["age"] = 30; alert(json.age); //30 //增加Json中的sex值,因为Json中不存在sex属性 json["sex"] = "M"; alert(json.sex); //M <!-- 遍历Json中的数据 --> for(var key in json){ try{ var value = eval("json['" + key +"']"); alert(key+"_"+value); }catch(e){} } //删除Json数据中的age属性 delete json["age"]; alert(json.age); //undefined </script>
Windows XP 下的键位错乱解决
今天,莫名奇妙的遇到了如此尴尬且很囧的问题:
按“@”键居然输出了引号,输出引号键结果输出了@键,
百度之得解:
原来设置我设置成了英式键盘所以就不行了,解决办法在键盘设置中把英式的键盘删除掉就OK了。
卸载Oracle10g步骤
很郁闷的不知道为啥的装Oracle10g就出错了,无法创建实例等问题。于是就想到先卸载,但是之前听说Oracle的卸载异常麻烦,之前是用9i的,听过如果第一次装失败,基本上要重装系统了。不过今天百度了下,并且按照里面的做了,接着再装Oracle就可以了,于是记录下具体卸载方法:(摘自网上)
0、开始->设置->控制面板->添加删除程序-> Oracle Data Provider for .Net Help 1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务; 2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除; 3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口; 4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口; 5、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口; 6、开始->设置->控制面板->系统->高级->环境变量,删除环境变量CLASSPATH和PATH中有关Oracle的设定; 7、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标; 8、删除c:\Program Files\Oracle目录; 9、重新启动计算机,重起后才能完全删除Oracle所在目录 ; 10、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,并从Windows XP目录(一般为d:\WINDOWS)下删除以下文件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等; 11、WIN.INI文件中若有[ORACLE]的标记段,删除该段; 12、如有必要,删除所有Oracle相关的ODBC的DSN(管理工具/数据源(ODBC)); 13、到事件查看器(管理工具/事件查看器)中,删除Oracle相关的日志(只能删除所有,右击某个目录,清除所有事件) |
其中有很多步我都没用到,可能是因为刚刚装完的缘故吧。还没产生其他垃圾数据和文件。
ExtJs2.3在IE6中出现"拖动无法停止"解决方法
刚开始接触Ext,下载了3.2的,结果又下载了2.3的,反正2.3的有教程,还是符合教程的平台吧。写了第一个很简单的程序如下:
<link rel="stylesheet" type="text/css" href="./extlib/resources/css/ext-all.css"> <script type="text/javascript" src="./extlib/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="./extlib/ext-all.js"></script> <script type="text/javascript" src="./extlib/build/locale/ext-lang-zh_CN.js"></script> <script type="text/javascript"> Ext.onReady(function(){ Ext.MessageBox.alert("提示框","欢迎进入EXT世界"); }); </script> </head> <body> This is my HTML page. <br> </body>
结果出现如下现象:
当拖动这个提示框的时候,会一直处于这种拖动状态,页面被锁住了,无法进行下一步操作,页面瘫痪了。而在FF下则显示正常。
现在如图:
谷歌得解:
解决方法:在<body>标签中需要加入<div>标签则可以解决问题。如:
<body> <div> This is my HTML page. <br> </div> </body>