java中的float double精度丢失的解决方案 System.out.println(0.15d - 0.05d); // 0.09999999999999999 System.out.println(2.08f - 3.7f); // -1.6200001 System.out.println(13.2d * 7);//92.39999999999999解决方案:方案一:BigDecimal
android 一些路径的标准写法 一些路径的标准写法 Environment.getDataDirectory() = /data Environment.getDownloadCacheDirectory() = /cache Environment.getExternalStorageDirectory() = /mnt/sdcard Environment.getRootDirectory() = /sy
SQLite与SQL差异问题 一、常见问题汇总1 TOP这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录:SELECT TOP 10 * FROM [index] ORDER BY indexid DESC; 但是这条SQL语句在SQLite中是无法执行的,应该改为:SELECT * FROM [index] ORDER BY indexid DESC lim
32位机,64位机,32位操作系统,64位操作系统 一直对这几个概念不太熟悉,然后找了一下资料,查了一下,32位机:一般指的是32位的CPU就是说CUP一次能计算32位。64位机:一般指的是64位的CPU就是说CPU一次能计算64位。32位操作系统:为32位机而制作的。指的是操作系统的字长是32位的 ,也就间接的影响了地址总线,因此,最大寻址空间也就自然是2的32次方,4G.注意:32位操作系统只能安装再32
关于android中的定位 目前主流的Android定位有如下几种:1.通过GPS模块GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。2.基站定位大致思路就是采集到手
语音识别代码记录 public class RecognizerIntentActivity extends Activity { private Button btnReconizer; private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234; @Override protected void onC
onStartCommand 的返回值 . 在android中,我们使用startService启动服务。在Service的派生类里,会调用onStartCommand(Intent,int,int)来启动服务。onStartCommand有三种返回值:START_STICKY:sticky的意思是“粘性的”。使用这个返回值时,我们启动的服务跟应用程序"粘"在一起,如果在执行完onStartCommand后,服务被异常kill掉
Java编程中“为了性能”需做的26件事 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。摘自:http://www.csdn.net/article/2012-06-01/2806249 1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问
Linux系统结构详解 Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定
Android Dalvik虚拟机初识 . Android Dalvik虚拟机初识首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的? 首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。 J
初步了解JNI------java程序调用c/c++程序 开发环境:JDK+VC6.0步骤:1.编写java源文件HelloWorld.java 如:class HelloWorld{ public native void displayHelloWorld(); static { System.loadLibrary("Hello"); } public static void main(String[
手机屏幕分辨率 大家都能发现,现在流行的分辨率大都跟VGA沾点关系,无论是QVGA、WVGA还是HVGA等等,因为VGA就是这些尺寸的基础。VGA最早其实是IBM计算机的一种显示标准,最后逐渐的演变,成了640×480这个分辨率的代名词,也是现在绝大多数分辨率的基准。什么是像素?其实所有的画面都是由一个个的小点组成的,这一个个的小点就称之为像素。 一块方形的屏幕横向有多少个点,竖向有多少个点,相乘之后
XML 学习总结 1、XML是 区分大小写的。2、在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签,它不像HTML可以不用结束标签(比如:这是一个没有结束标签的标记)。 注:也许你已经注意到XML的声明版本和编码时没有结束标签了,但是这并不是错误的,因为声明部分不是XML的元素,因此也不需要关闭标签。3、在XML中,标签必须得正确嵌套。 例如:这是一个错误的标签嵌套
Android中asset文件夹和raw文件夹区别 *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r
Drawable、Bitmap、Canvas和Paint的关系 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。Ca