一些问题和要点
来源:互联网 发布:c 编程打印九九乘法表 编辑:程序博客网 时间:2024/06/01 08:12
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 手机上也需设置一下
- # setprop service.adb.tcp.port 5555
- # stop adbd
- # start adbd
(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中的原子类)来保证原子性。
- 运算结果并不依赖变量的当前值,或者能够确保只有单一的线程修改变量的值。
- 变量不需要与其他的状态变量共同参与不变约束。
紧接着http头的是http请求的正文,正文的内容通过outputStream写入,实际上outputStream不是一个网络流,充其量是个字符串流,往里面写入的东西不会立即发送到网络,而是在流关闭后,根据输入的内容生成http正文。
至此,http请求的东西已经准备就绪。在getInputStream()函数调用的时候,就会把准备好的http请求正式发送到服务器了,然后返回一个输入流,用于读取服务器对于此次http请求的返回信息。由于http请求在getInputStream的时候已经发送出去了(包括http头和正文),因此在getInputStream()函数之后对connection对象进行设置(对http头的信息进行修改)或者写入outputStream(对正文进行修改)都是没有意义的了,执行这些操作会导致异常的发生。
// 当有数据需要提交时 if (null != outputStr) { OutputStream outputStream = httpUrlConn.getOutputStream(); // 注意编码格式,防止中文乱码 outputStream.write(outputStr.getBytes("UTF-8")); outputStream.close(); }
System.out.println("zone_offset:"+(calendar.get(Calendar.ZONE_OFFSET)/3600000)
sudo kill -9 3968 7513 //-9后面为进程id号
LayoutInflater中有两个inflate方法:
- public View inflate( int resource, ViewGroup root)
public View inflate(int resource, ViewGroup root, boolean attachToRoot)
对定义view的影响
onMeasure()方法都会根据测量模式做不同处理
MeasureSpec.EXACTLY == LayoutParams. MATCH_PARENT//或设置的一个精确值
MeasureSpec.AT_MOST == LayoutParams. WRAP_CONTENT
可以知晓测量时依赖于LayoutParams。而inflate(resId,null)是不会设置LayoutParams的。
在listview中出现item设置的宽高没有被处理的时候可以检查一下是否正确调用了inflate方法
12.Servlet自动刷新页面
// 设置刷新自动加载的事件间隔为 5 秒
response.setIntHeader(
"Refresh"
,
5
);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); /** attention to this below ,must add this**/ UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); Log.d("result","onActivityResult"); }微信分享
public class WXEntryActivity extends WXCallbackActivity {}
- 一些问题和要点
- 部署 maven 的一些要点、遇到的问题和心得体会
- Cookie使用中的一些要点及问题
- Cookie使用中的一些要点及问题
- 文章采集思路一些要点和经验
- 一些要点
- 一些要点
- 部署maven的一些要点、遇到的问题
- GNU make和Makefile-使用中的一些要点总结
- 关于汇编程序编译的一些详细步骤和要点
- servlet和jsp的一些需要注意的要点i
- Ubuntu中ELK安装和调试的一些要点
- Struts2的一些要点
- 记录一些要点
- C++一些要点
- 一些C++要点
- 一些C++要点(二)
- 网络编程一些要点
- Struts2 用 s:if test 判断属性和字符串相等时 注意双引号和单引号的使用 以及%{} ${}%{#}的使用
- CAShapeLayer 和 CAGradientLayer 配合用
- 简单分析什么是SQL注入漏洞
- Android Graphical Layout窗口没有的解决方法
- 十三种基于直方图的图像全局二值化算法原理、实现、代码及效果
- 一些问题和要点
- webdriver中利用js来向富文本框书写内容
- 计算未来:年轻程序猿如何凑够540万供老年花费?
- DecimalFormat用法
- CListCtrl::GetItemText
- 闩锁(latch)概述
- 关于php中运行shell脚本的权限问题
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 浅析Lua中table的遍历