日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦 玩其所乐,乐其玩中,开心就好!
用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化
取整(向下取整):
select floor(5.534) from dual;
select trunc(5.534) from dual;
上面两种用法都可以对数字5.534向下取整,结果为5.
如果要向上取整 ,得到结果为6,则应该用ceil
select ceil(5.534) from dual;
四舍五入:
SELECT round(5.534) FROM dual;
SELECT round(5.534,0) FROM dual;
SELECT round(5.534,1) FROM dual;
SELECT round(5.534,2) FROM dual;
结果分别为 6, 6, 5.5, 5.53
保留N位小数(不四舍五入):
select trunc(5.534,0) from dual;
select trunc(5.534,1) from dual;
select trunc(5.534,2) from dual;
结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。
数字格式化:
select to_char(12345.123,'99999999.9999') from dual;
结果为12345.123
select to_char(12345.123,'99999999.9900') from dual;
小数后第三第四为不足补0,结果为12345.1230
select to_char(0.123,'99999999.9900') from dual;
select to_char(0.123,'99999990.9900') from dual;
结果分别为 .123, 0.123
取整(向下取整):
select floor(5.534) from dual;
select trunc(5.534) from dual;
上面两种用法都可以对数字5.534向下取整,结果为5.
如果要向上取整 ,得到结果为6,则应该用ceil
select ceil(5.534) from dual;
四舍五入:
SELECT round(5.534) FROM dual;
SELECT round(5.534,0) FROM dual;
SELECT round(5.534,1) FROM dual;
SELECT round(5.534,2) FROM dual;
结果分别为 6, 6, 5.5, 5.53
保留N位小数(不四舍五入):
select trunc(5.534,0) from dual;
select trunc(5.534,1) from dual;
select trunc(5.534,2) from dual;
结果分别是 5,5.5,5.53,其中保留0位小数就相当于直接取整了。
数字格式化:
select to_char(12345.123,'99999999.9999') from dual;
结果为12345.123
select to_char(12345.123,'99999999.9900') from dual;
小数后第三第四为不足补0,结果为12345.1230
select to_char(0.123,'99999999.9900') from dual;
select to_char(0.123,'99999990.9900') from dual;
结果分别为 .123, 0.123
shutdown immediate;
startup mount;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
--alter database open ;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
shutdown immediate
startup ;
startup mount;
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
--alter database open ;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
shutdown immediate
startup ;
安装好win7后,下载JDK,配置环境变量,安装MyEclipse8、安装MySQL、配置Tomcat6一路下来没有任何问题,就是安装Oracle10G出现了问题。win7与oracle 10G不兼容,但是教学必须要用10G所以还是放弃了安装11G的念头。具体安装过程如下:
将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
再到install目录中找到oraparam.ini文件,添加如下内容:
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]
之后点击steup.exe进行安装,此时选择高级选项,自定义安装还是有问题,所以无奈只有用默认配置,一路下来,安装成功。
将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
再到install目录中找到oraparam.ini文件,添加如下内容:
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]
之后点击steup.exe进行安装,此时选择高级选项,自定义安装还是有问题,所以无奈只有用默认配置,一路下来,安装成功。
1.删除已有0.0.0.0路由
route delete 0.0.0.0 mask 0.0.0.0
2.添加外网路由
目标为 0.0.0.0,子网掩码为 0.0.0.0,下一个跃点地址为10.119.110.189
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
3.添加内网路由
目标为 10.0.0.0,子网掩码为 255.0.0.0,下一个跃点地址为10.119.110.189
route add 10.0.0.0 mask 255.0.0.0 10.119.110.189
子网掩码为0的位置,目标位置也必需为0,下一个跃点地址可以是网关/也可以是手动分配的IP地址。
route delete 0.0.0.0 mask 0.0.0.0
2.添加外网路由
目标为 0.0.0.0,子网掩码为 0.0.0.0,下一个跃点地址为10.119.110.189
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
3.添加内网路由
目标为 10.0.0.0,子网掩码为 255.0.0.0,下一个跃点地址为10.119.110.189
route add 10.0.0.0 mask 255.0.0.0 10.119.110.189
子网掩码为0的位置,目标位置也必需为0,下一个跃点地址可以是网关/也可以是手动分配的IP地址。
查看:
[root@localhost ~]# date
六 11月 29 21:34:40 CST 2008
设定:
[root@localhost ~]# date 112921242008.29
六 11月 29 21:24:29 CST 2008
格式:date 月日时分年.秒
date -s 11/29/08
date -s 11:29:29
Linux硬件时钟查看与设定
把系统时间强制写入CMOS
[root@localhost ~]# hwclock -w
查看:
[root@localhost ~]# hwclock --show
2008年11月29日 星期六 01时34分43秒 -0.406003 seconds
设定:
[root@localhost ~]# hwclock --set --date="11/29/2008 22:29:00"
[root@localhost ~]# hwclock
2008年11月29日 星期六 22时29分11秒 -0.321602 seconds
系统时间和硬件时间的同步:
[root@localhost ~]# hwclock --hctosys
[root@localhost ~]# hwclock --systohc
--hctosys set the system time from the hardware clock
--systohc set the hardware clock to the current system time
[root@localhost ~]# date
六 11月 29 21:34:40 CST 2008
设定:
[root@localhost ~]# date 112921242008.29
六 11月 29 21:24:29 CST 2008
格式:date 月日时分年.秒
date -s 11/29/08
date -s 11:29:29
Linux硬件时钟查看与设定
把系统时间强制写入CMOS
[root@localhost ~]# hwclock -w
查看:
[root@localhost ~]# hwclock --show
2008年11月29日 星期六 01时34分43秒 -0.406003 seconds
设定:
[root@localhost ~]# hwclock --set --date="11/29/2008 22:29:00"
[root@localhost ~]# hwclock
2008年11月29日 星期六 22时29分11秒 -0.321602 seconds
系统时间和硬件时间的同步:
[root@localhost ~]# hwclock --hctosys
[root@localhost ~]# hwclock --systohc
--hctosys set the system time from the hardware clock
--systohc set the hardware clock to the current system time
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:
1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。
2.只查询一个字段,默认情况下,list中封装的是Object对象。
3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。
对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。
比较简单的解决方法是:
在hql中使用 select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。
1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。
2.只查询一个字段,默认情况下,list中封装的是Object对象。
3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。
对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。
比较简单的解决方法是:
在hql中使用 select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。
function resetForm(){
var v=document.forms[0].elements;
for(var i=0;i<v.length;i++){
if(v[i].type=="text" || v[i].type=="select-one" ){
v[i].value="";
}
}
}
相关链接:
http://forum.xda-developers.com/showthread.php?t=640592
http://code.google.com/p/android-apktool/
准备工具:
解压:winrar
编辑:UltraEdit
比对:Beyond Compare
解包:apktool 1.3.1 & apktool 1.3.2 /需要java支持,预装java JRE版本以上
PS:对有些APK用1.3.2会出错,1.3.1反而正常
准备ROM:
G3 官方港版或新版
Roger原版
案例:
Fancy系列
思路:
几乎每个APK里都有一个resources.arsc文件,这文件包含语言包,汉化就是把中文放进这文件里
大部分2.1 SENSE的APK相通,用G3里的resources.arsc替换,那么既省心省力,同时出来效果跟官方语言表达一样的
resources.arsc除了语言包外,还包含些设置参数在里面,贸然直接必然出错,例如:键盘灯不亮,相机退出屏幕全亮等问题
那么我们对resources.arsc解包,比对,压包
如果直接打开resources.arsc,看到是乱码,需用apktool对APK解包
APK解包:
硬盘根目录新建两个文件夹,Winrar把分别G3和Rogers原版里HTC APK解压进去,把apktool也放进去
下面以framework-res.apk,phone.apk,SettingsProvider.apk几个关键文件为例
framework-res.apk分析
到CMD模式,输入:
apktool d framework-res.apk
这时会解压出framework-res文件夹,打开res
values开头的文件夹就是语言包,其它不用管;values为英文基础语言包,values-fr为法语,values-zh-rCN为简中
以Rogers Values-fr为准,比对G3 values-zh-rCN文件夹各文件里格式,并修改后把values-zh-rCN放到Rogers里
PS:Values-fr文件夹可以删除了
APK打包
确认无误后,对framework-res.apk打包
CMD模式下,输入:
apktool b framework-res
在framework-res目录里,build/apk/产生一个resources.arsc,把这个东东放回Rogers相应的APK里就行
G2键盘灯奥妙:
在rogers的framework-res/res/values/bools.xml里一行
false
意思是,在设置---声音与亮度---自动背光选项"失效",因为G2没有光线感应器,只有失效时,键盘灯才亮!
呵呵,那时**还特意做了键盘灯文件,其实把这选项改了,键盘灯就亮了
PS:那么说,直接用G3的替换话,就会出现键盘灯不亮
=============================================================================================
SettingsProvider.apk分析
用apktool对它解包,在/res/values/bools.xml
false
意思是,把"自动亮度开关"关闭
之前framework-res.apk说,把自动亮度选项关了,但直接用G3的resources.arsc设置参数默认是打开的,所以这里把自动亮度关闭,这样拍照退出时,屏幕亮度才会还原正常
===============================================================================================
phone.apk分析
直接那么先"安装"一下HTC的框架文件--com.htc.resources.apk
apktool if com.htc.resources.apk
apktool d phone.apk
用apktool对它解包,会出错
APK优化:
把修改好的resources.arsc,放回Rogers原APK后,还对apk优化
对apk优化工具分别有Eclipse的ADT和zipalign,zipalign在android SDK工具包里
简单说一下zipalign用法
验证是否已优化
zipalign -c -v 4 ***.apk
优化:
zipalign -v 4 input.apk output.apk
结束语:
以此类推,ROM的APK汉化已经结束,最后在/system/customize/CID/default.xml把中文选项添加就行了
一个ROM汉化工作量三天到七天左右吧
http://forum.xda-developers.com/showthread.php?t=640592
http://code.google.com/p/android-apktool/
准备工具:
解压:winrar
编辑:UltraEdit
比对:Beyond Compare
解包:apktool 1.3.1 & apktool 1.3.2 /需要java支持,预装java JRE版本以上
PS:对有些APK用1.3.2会出错,1.3.1反而正常
准备ROM:
G3 官方港版或新版
Roger原版
案例:
Fancy系列
思路:
几乎每个APK里都有一个resources.arsc文件,这文件包含语言包,汉化就是把中文放进这文件里
大部分2.1 SENSE的APK相通,用G3里的resources.arsc替换,那么既省心省力,同时出来效果跟官方语言表达一样的
resources.arsc除了语言包外,还包含些设置参数在里面,贸然直接必然出错,例如:键盘灯不亮,相机退出屏幕全亮等问题
那么我们对resources.arsc解包,比对,压包
如果直接打开resources.arsc,看到是乱码,需用apktool对APK解包
APK解包:
硬盘根目录新建两个文件夹,Winrar把分别G3和Rogers原版里HTC APK解压进去,把apktool也放进去
下面以framework-res.apk,phone.apk,SettingsProvider.apk几个关键文件为例
framework-res.apk分析
到CMD模式,输入:
apktool d framework-res.apk
这时会解压出framework-res文件夹,打开res
values开头的文件夹就是语言包,其它不用管;values为英文基础语言包,values-fr为法语,values-zh-rCN为简中
以Rogers Values-fr为准,比对G3 values-zh-rCN文件夹各文件里格式,并修改后把values-zh-rCN放到Rogers里
PS:Values-fr文件夹可以删除了
APK打包
确认无误后,对framework-res.apk打包
CMD模式下,输入:
apktool b framework-res
在framework-res目录里,build/apk/产生一个resources.arsc,把这个东东放回Rogers相应的APK里就行
G2键盘灯奥妙:
在rogers的framework-res/res/values/bools.xml里一行
意思是,在设置---声音与亮度---自动背光选项"失效",因为G2没有光线感应器,只有失效时,键盘灯才亮!
呵呵,那时**还特意做了键盘灯文件,其实把这选项改了,键盘灯就亮了
PS:那么说,直接用G3的替换话,就会出现键盘灯不亮
=============================================================================================
SettingsProvider.apk分析
用apktool对它解包,在/res/values/bools.xml
意思是,把"自动亮度开关"关闭
之前framework-res.apk说,把自动亮度选项关了,但直接用G3的resources.arsc设置参数默认是打开的,所以这里把自动亮度关闭,这样拍照退出时,屏幕亮度才会还原正常
===============================================================================================
phone.apk分析
直接那么先"安装"一下HTC的框架文件--com.htc.resources.apk
apktool if com.htc.resources.apk
apktool d phone.apk
用apktool对它解包,会出错
APK优化:
把修改好的resources.arsc,放回Rogers原APK后,还对apk优化
对apk优化工具分别有Eclipse的ADT和zipalign,zipalign在android SDK工具包里
简单说一下zipalign用法
验证是否已优化
zipalign -c -v 4 ***.apk
优化:
zipalign -v 4 input.apk output.apk
结束语:
以此类推,ROM的APK汉化已经结束,最后在/system/customize/CID/default.xml把中文选项添加就行了
一个ROM汉化工作量三天到七天左右吧




