日出东海落西山,愁也一天,喜也一天;遇事不钻牛角尖,人也舒坦,心也舒坦 玩其所乐,乐其玩中,开心就好!
用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
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 ;
安装好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进行安装,此时选择高级选项,自定义安装还是有问题,所以无奈只有用默认配置,一路下来,安装成功。

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地址。

Linux系统时间查看与设定 不指定

actimind , 2011/12/12 15:34 , Server , Comments(0) , Reads(557) , Via Original
查看:

[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中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。

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汉化工作量三天到七天左右吧
Pages: 1/33 First page 1 2 3 4 5 6 7 8 9 10 Next page Final page [ View by Articles | List ]