1. 远程读取txt文件,文件首行是数字,下面几行是文字(txt文件用utf-8编码保存),读取首行数字字符串的时候,获取的字符增加一个不可见的字符串,idea中可见(与txt文件编码方式有关,txt用ansi编码保存就没问题,可 一般数据不会存在编码问题),字符串长度也增加了一,导致后面将字符串转换成数字不成功。
最后用暂用str.replaceAll("\\D", "");解决,为什么会出现这个看不见的字符还不得而知。
今天(2015-03-06)了解到原来是,打开记事本会自动在开头加上几个莫名的字符。
2. 昨天碰到一个问题,纠结了快一天,具体是这样的,在百度地图上根据两点经纬度求两点间距离,结果出现许多0.0的结果(集合里所有点,依次求距离),然而ios也用相同的方法却可以得到正确的结果,经过一段调试后发现是 distance = Math.round(distance * 100)/100这句惹的祸,这主要是四舍五入去掉distance小数后两位后面的小数,保留两位小数,这在ios里面可以求的正确结果,但是java里面这样就直接转整形了,所以零点几的数都变成了零, 正确应该这样distance = Math.round(distance * 100)/100.0, 在后一个一百后面加上点零,就正确了,哎当时也没太注意,此时颇有点一零值千金的感觉。
3.PopupWindow 在Acitivity的onCreate方法里面调用showAtLocation方法会报以下错:
android.view.WindowManager$BadTokenException: Unable to add window --token null is not valid; is your activity running?
这个问题应该是PopupWindow的实例生成的时候,它的window对象无法获取到正确的Token,这样必须等到Activity的onCreate方法执行再去调用PopupWindow的一些show方法,解决办法:1,放在Click事件中,2,要想一进入Activity就show的,那么放在onWindowFocusChanged();方法中show 。如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
4.对于Spring的配置文件的bean元素,其scope属性有如下几个值:
(a).singleton 单例
(b),prototype 表示每次从容器中取出bean时,都会生成一个新实例.相当于new出来一个对象.
(c).request 该属性是基于web的,表示每次接收一个请求时,都会生成一个新实例.在这种情况下,request与prototype一样.
(d).session 表示每个session中该对象只有一个.
(e)globalSession
5. 一些命令
(1) adb root 获取root权限
(2)adb shell 进入shell界面
(3) adb devices 显示所有在线设备
(4) adb -s 设备名 shell 进入指定设备shell
(5) adb connect wifie.ip:5555 wife连接adb 手机上也需设置一下
(6) monkey -p 包名 -v 次数 monkey测试
(7)C:\Users\admin>jarsigner -verbose -keystore d:\key\GpsCarBaiDu.keystore -signedjar d:\key\signed.apk e:\Baidu_Claim_unsigned.apk gpscarbaidu
-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
6.volatile关键字
由于volatile变量只能保证可见性(一个线程修改后其它线程能够理解看到此变化后的结果)并不能保证是线程安全的,在不符合以下两条规则的运算场景中,我们仍然要通过加锁(使用synchronized或java.util.concurrent中的原子类)来保证原子性。