自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android获取View的宽高与View.measure详解

原文地址:http://blog.csdn.net/canot/article/details/50430998在oncreate()中无论利用view.getWidth()或是view.getHeiht()还是view.getMeasuredHeight或view.getMeasuredWidth()来获取view的宽和高,看似没有问题,其实他们取得值是0,并不是你想要的结果。这是因为每个布局都要

2016-07-12 10:34:52 2828 1

翻译 Android代码规范

下述代码风格不是指导或建议,而是严格的规范。向Android贡献的代码如果不遵从这些规范一般不被接受。我们知道并不是所有已存的代码都遵从这些规则,但是我们希望所有的新代码都遵从。Java语言规则Android遵从标准的Java代码规范,此外还有下述一些规范。不要无视异常 一些完全忽略异常的代码书写方式是很诱人的,例如:void setServerPort(String value) { t

2016-05-11 22:54:07 557 2

转载 Java构造函数

JAVA类继承过程中其成员的一些问题构造函数不能继承。子类的构造函数可以通过super关键字显式调用父类中的构造函数。如果子类中的构造函数没有显式调用父类中的构造函数,编译器就会自动在子类的构造函数中调用父类中参数为空的构造函数。于是,当父类中没有参数为空的构造函数,而子类中又没有显示调用父类的其他构造函数,编译时就会报错。这一点需要特别注意。当父类中没有定义任何构造函数时,编译器就会为它指定一个参

2016-04-05 15:16:38 419

转载 JNI接口函数 (3)

字符串操作NewString jstring NewString(JNIEnv *env, const jchar *unicodeChars, jsize len); 利用 Unicode 字符数组构造新的 java.lang.String 对象。 参数: env:JNI 接口指针。 unicodeChars:指向 Unicode 字符串的指针。 len:Unicode 字符串的

2016-03-30 16:40:12 320

转载 JNI接口函数 (2)

对象操作AllocObject jobject AllocObject(JNIEnv *env, jclass clazz); 分配新 Java 对象而不调用该对象的任何构造函数。返回该对象的引用。 clazz 参数务必不要引用数组类。 参数: env:JNI 接口指针。 clazz:Java 类对象。 返回值: 返回 Java 对象。如果无法构造该对象,则返回NULL。 抛出:

2016-03-30 16:39:12 365

转载 JNI接口函数 (1)

版本信息GetVersion jint GetVersion(JNIEnv *env); 返回本地方法接口的版本。 参数 env:JNI 接口指针。 返回值: 高 16 位返回主版本号,低 16 位返回次版本号。 在 JDK1.1 中,GetVersion() 返回 0x00010001。 类操作DefineClass jclass DefineClass(JNIEnv *e

2016-03-30 16:37:19 315

转载 Java native interface(二)

3.Java类型和本地类型对应      在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换:      1)java方法里面将参数传入本地方法;      2)在本地方法里面创建java对象;      3)在本地方法里面return结果给java程序。      分为如下两种情况:      Java原始类型      像booleans、i

2016-03-29 16:05:46 357

转载 Java native interface(一)

本文参照http://itlab.idcquan.com/Java/JDK/36677.html 另外http://www.ibm.com/developerworks/cn/java/jnimthds/也不错1.简介      JNI是Java Native Interface的缩写,它的设计目的是:      The standard Java class library may no

2016-03-29 15:59:36 316

转载 Java内存管理机制

JAVA 内存管理总结java是如何管理内存的Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC

2016-03-25 10:39:21 472

原创 温故3:Java集合框架中的几个常用接口

最近又回头看了下Java集合方面的知识,可以说,Java集合的精华全部在于接口上面,搞懂接口再看具体的集合就会轻松很多,下面总结了一些常用的接口和接口之间的继承关系。 常用接口:Iterator, Collection, Set, Map, List, Queue, DequeIterator Iterator迭代器接口可以说是整个集合接口的基础,他提供了对元素遍历的功能,用来替换最初的遍历接

2016-03-18 12:00:27 746

原创 温故2:Java内存结构

Java虚拟机在执行Java程序的时候会把他所管理的内存分为不同的数据区域,每个 数据区域都有自己的用途,创建和销毁的时间,有的是随着虚拟机的启动而创建,有的则是依赖于线程,具体划分如图所示: 下面详细说明每一个数据区域的作用。程序计数器 跟PC指针类似,标志着下一条执行指令的地址,但是由于Java虚拟机的多线程实现,每个线程之间互不影响,所以每个线程均需维护自己单独的程序计数器。此内存

2016-03-17 16:33:33 269

原创 温故1:Java char

在C语言中,char遵循的是美国的ASCII标准,一个char占用一个字节,而在Java中,char采用的是UTF-16编码。  UTF-16编码采用不同的长度编码所有的Unicode代码点,在基本的多语言级别中,每个字符采用16位表示,成为代码单元。而辅助字符采用一对连续的代码单元进行编码,集体编码算法没有仔细研究,但一般常用的char可以认为占用2个字节的空间。  由于这种不等长编码的原因,

2016-03-16 11:08:59 316

转载 Java ClassLoader

转载于:http://blog.csdn.net/xyang81/article/details/7292380#NetWorkClassLoader 一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的

2016-03-09 20:48:39 280

原创 喊啥--历史记录

历史记录这里包含两个要点,一个是记录的组织,一个是记录写入文件,下面就这两方面详述。记录的组织/** * Created by icecreamco on 2016/1/11. */public class Records { public static final String RECORDS = "records"; private static Records recor

2016-02-25 22:47:08 350

原创 喊啥--主页面代码

暴力点,直接上代码/** * Created by icecreamco on 2016/1/4. */public class SeniorityFragment extends Fragment { public static final String TAG = "SeniorityFragment"; public static final String ARGS = "

2016-02-25 22:41:59 425

原创 喊啥--RelationMap

写这样一个称呼类的APP,人物称呼之间的关系是最重要的,我查阅了多种资料,加上自己的一些简化,做成了一个RelationMap,共收录了178种称呼和每一种称呼所对应的12中基本关系的称呼,用图论的想法来解决这么一个麻烦的问题,这部分真的是心血,具体上代码。/** * Created by icecreamco on 2016/1/4. */public class RelationMap {

2016-02-25 22:38:11 517

原创 喊啥

年前自己无聊的时候做的一个app,其实是我几年前的一个想法,因为现在很多人对亲戚之间的称呼问题并不是很清楚,这点在过年过节的时候尤为突出,所以有了这款“喊啥”,大家如果有兴趣的,在腾讯应用宝,360手机助手,百度手机助手,91助手,应用汇,豌豆荚,木蚂蚁,魅族等应用商店搜索“喊啥”即可下载,另外还可以在各大搜索网站直接搜索“喊啥app”直接下载。 话不多说,先上app的效果图,下篇文章再详述app

2016-02-25 21:48:18 611

原创 RFID+二维码扫描

很久没有更新博客了,前一段时间对之前的RFID扫描APP做了一次更新,加入了扫描二维码的功能,界面也做了相应的变动,如图。 主界面: 扫描二维码界面: 接下来分三个部分描述此次改动,1.第三方库文件。2.如何将第三方库文件整合到自己的项目中。3.对第三方库文件的一些改动。第三方库文件——大神对Zxing项目的剪裁,BarCodeTest 这个库文件是对GitHub上的Zxing项目的

2016-02-25 21:18:58 4250 2

原创 RFID扫描APP--source5

第五部分 EPC.javapublic class EPC { private String mEpc; private int mNum; private boolean isSend; public EPC(String s, int n) { mEpc = s; mNum = n; isSend = false;

2015-12-15 21:21:21 1355

原创 RFID扫描APP--source4

第四部分 4. HttpSend.javapublic class Httpsend { private static final String TAG = "Httpsend"; public static final String RESULT = "flag"; public static final String FAIL = "fail"; public s

2015-12-15 21:18:42 1024

原创 RFID扫描APP--source3

第三部分: 3. SettingActivitypublic class SettingActivity extends AppCompatActivity { // setting 参数设置map key public static final String POWER = "power"; public static final String URL = "url";

2015-12-15 21:16:34 1456

原创 RFID扫描APP--source2

继续贴第二部分: 2、MainActivitypublic class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; //log TAG public static final int READSUCCESSMEG = 0; //

2015-12-15 21:14:00 1891 3

原创 RFID扫描APP--source1

上一篇blog贴出RFIDReader的效果图,这里贴出其重点部分代码,以供学习。 1. ConnectActivity/** * Created by boyangel on 2015/12/11. * @author icecreamco */public class ConnectActivity extends AppCompatActivity{ /* * 实例域

2015-12-15 21:11:51 2373 3

原创 RFID扫描APP Android

最近做的一个Android APP,也没有什么难度,主要是用来扫描RFID超高频的标签,并将扫描到的数据上传到服务器,我从CSDN获益良多,现把此APP的效果图和重点程序贴出,希望能帮到一些热爱安卓的人。APP效果图如下:app启动图标 连接模块,如果不成功则显示重连页面 主显示页面 扫描后的显示,FLG标志为上传是否成功 菜单页面,clear代表清空主页面的显示,upload表示手动上传,set

2015-12-15 21:03:43 13099 8

原创 JAVA之变量默认初始化值

JAVA的变量默认初始化大概可以分为3种:1,数组的默认初始化。2,实例变量的默认初始化。3,局部变量的默认初始化。4,常量的默认初始化。数组的默认初始化 1,数字数组所有元素初始化为0 2,boolean数组初始化为false 3,对象数组初始化为null实例变量的默认初始化 1,数值初始化为0 2,boolean初始化为false 3,对象初始化为null局部变量的默认初始化

2015-12-02 21:28:09 514

原创 JAVA之变量引用

之前,对JAVA的变量引用中的“引用”一词理解的不是那么深,总是受到C中变量赋值的旧观念影响,突然又回想到了这个问题,写下来以供分享。对于C语言来说,变量的赋值就是在此变量地址所对应的内存中存储对应的值,例如 : a = 3; b = a; c = a; 赋值完成后,b和a再无关系,c也一样,只是3个变量的值相同而已,改变a不会对b和c造成任何

2015-11-30 21:53:54 473 1

转载 哈希表详解

先来看一个TopK题目: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。    假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的10个查询串,要求使用的内存不能超过1G。 如何解答?Topk之前已经说过,寻找最

2015-11-17 11:10:29 392

原创 U-BOOT中mkconfig详解

在u-boot的顶层makefile中,对不同开发板可以进行不同的配置。以s3c2400为例,在makefile中我们可以找到这样几行代码:smdk2400_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2400 NULL s3c24x0其中第二行的命令就是mkconfig的用法,下面详细解析mkconfig的作

2015-07-14 17:54:19 444

原创 gcc/arm-linux-gcc 浅析

编译过程的理解 预处理:针对预处理命令,例如#include,#define,#ifdef…#ednif。将相应的预处理命令执行,例如#include的包含,#define的替换等,将.c/.cpp文件转化为.i文件,生成的.i文件会比.c/.cpp文件大的多,主要是因为包含进大量的.h文件。编译:预处理之后的.i文件将用来做具体的编译,将.i文件转化为汇编.s文件。对于.s文件,我们可以通过汇

2015-07-07 20:06:32 445

原创 linux变量的心得

前一段时间学习了一下linux的变量,现在总结有3点需要特别注意:linux变量和C/C++变量的区别linux变量的引用linux变量特有的命令替换先说第一点,linux变量更像是宏定义,只是可以变换指代内容。也就是说,在C/C++中,变量是只能赋值成不同类型的数据,例如int, char, ptr。但是在linux中,变量是可以赋值成任意形式的内容,比如字符串,针对这点来说,它更像是C/C

2015-07-06 22:35:18 328

转载 linux命令英文缩写的含义

命令缩写:ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windows的任务管理器) 常用参数

2015-07-06 20:31:46 402

锐捷认证客户端4.96-EX

锐捷网络,是中国网络解决方案领导品牌。作为一家民族企业,锐捷网络坚持走自主研发的道路,在竞争激烈的网络设备市场开辟出独树一帜的创新大道。以锐捷网络代表的厂商,不仅为中国用户争取了更低的建网和用网成本,更有效保障了网络安全和可控性。

2014-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除