◎筱米加步枪◎.Blog

Happy coding

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>