自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 PCL: Registration模块之IterativeClosestPoint点云配准

参考文献:        关于此类的详细信息和学术上的理论推导大家可以查看PaulJ. Besl的文章“A Method forRegistration of 3-D Shapes”。小结:        ICP匹配,中文应该叫临近点迭代吧,是计算机图形学中的一个非常有用的算法,尤其是在三维重建点云配准中有着极其重要的地位,此外在SLAM等移动机器人导航等领域也有着很大的用武之地。

2016-12-28 10:27:57 868

转载 世界坐标系和相机坐标系,图像坐标系的关系

一、四个坐标系简介和转换相机模型为以后一切标定算法的关键,只有这边有相当透彻的理解,对以后的标定算法才能有更好的理解。本人研究了好长时间,几乎每天都重复看几遍,最终才会明白其推导过程。     我觉得首先我们要理解相机模型中的四个平面坐标系的关系:像素平面坐标系(u,v)、像平面坐标系(图像物理坐标第(x,y)、相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw),在每一篇介

2016-12-22 16:39:09 9068

原创 面试常问难题 必须搞明白的

1.项目过程中遇到的技术困难及解决(被批了,没充分理解需求怎么做技术选型)2.数据库事务锁住一行数据的sql怎么写3.hashmap线程安全吗?为什么4.hashtable的线程安全是怎么实现的,具体到每个方法gc5.遇到过哪些内存泄漏的情况6.怎么检测内存泄漏7.场景:一台服务器,只部署一个应用,多个用户访问都无法获得服务,查看cpu利用率很低,分析原因8.如何检

2016-08-15 21:08:29 408

原创 剑指offer 面试题23 从上往下打印二叉树 Java实现

package sword.to.offer;import java.util.LinkedList;import java.util.Queue;public class PrintFromTopToBottomOfBinaryTree { class BinaryTreeNode{ public BinaryTreeNode(int value) { this.mValu

2016-07-27 16:43:15 378

原创 剑指offer面试题 22 栈的压入、弹出序列的匹配

不多说,上代码package sword.to.offer;import java.util.Stack;public class IsPopOrder { static boolean isPopOrder(final int[]pPush,final int[] pPop,int nLegnth){ boolean bImpossible=false; if(pP

2016-07-25 15:17:29 255

原创 剑指offer 面试题21 包含min函数的栈 Java实现

废话不多说,直接上代码。此处借用了Integer代替任意的泛型,这是因为在Java中任意的泛型定义的两个对象之前是不能直接用等去比较的。非要这么设计,失去一般性,也没有了意思。一个数据栈和一个辅助栈实现了一个包含min函数的栈:如下package sword.to.offer;import java.util.Stack;public class StaticWithMIN{

2016-07-25 14:42:28 510

原创 二叉树的循环遍历方法,Java实现。利用栈和arraylist

记忆法:if 的位置先序遍历:if  while中序遍历:while if else后序遍历:do while while if else break whilepackage sword.to.offer;import java.util.ArrayList;import java.util.List;import java.util.Stack;class Bi

2016-07-24 14:06:09 2567 2

原创 剑指offer第19题 输出二叉树的镜像 java解法

废话不多说,代码呈上来:class BinaryTree{ int value; BinaryTree mLeft; BinaryTree mRight;}public class BinaryTreePreOrderPrint { public static void preOrderPrint(BinaryTree binaryTree) { if(binaryTree==

2016-07-24 10:15:56 387

转载 android垃圾回收机制及程序优化System.gc

android垃圾回收机制及程序优化System.gc1.垃圾收集算法的核心思想  Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。  垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对

2016-07-23 22:44:01 338

原创 剑指offer第12题 最优解

public class Print1ToMaxOfNDigits_1 { /** * print1ToMax把每一位赋值为零字符; * * * @param n */ void print1ToMax(int n) { if(n<0) { return; } char[] number = new char[n]; for (int i

2016-07-22 16:32:08 381

转载 Android之ListView异步加载网络图片(优化缓存机制)

网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决。下面提出一些优化:1、采用线程池2、内存缓存+文件缓存3、内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/44、对下载的图片进行按比例缩放,以减少内存的消耗具体的代码里面说明。先放上内存缓存类的代码MemoryCache.Java:

2016-07-19 22:58:48 444

转载 Java数组初始化

1.Java 数组初始化的两种方法:        静态初始化: 程序员在初始化数组时为数组每个元素赋值;    动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。[java] view plain copy print?public class ArrayInit {      public s

2016-07-19 09:31:37 352

原创 剑指offer面试题12 使用BigInteger来实现 打印1到最大的n位数

/*** 注意事项:* 1.n位数为无穷大时怎么办,首先int表示不了。是否可选BigInteger* 2.n为负数时,异常错误* 3.循环输出时,分界值判断位数* 步骤:* 1.判断n是否为负数,输出异常(可用一个全局变量);* 2.求出最大值为max=9e(n)+9e(n-1)……+9e(0)* 3.放不下怎么办?* * @param n 位数* @

2016-07-09 21:37:31 895

转载 不用算术运算符实现两个数的加法(按位异或)

不用算术运算符实现两个数的加法(按位异或)  对于二进制的加法运算,若不考虑进位,则1+1=0,1+0=1,0+1=1,0+0=0,通过对比异或,不难发现,此方法与异或运算类似。因而排出进位,加法可用异或来实现。然后考虑进位,0+0进位为0,1+0进位为1,0+1进位为0,1+1进位为1,该操作与位运算的&操作相似。  那么加法运算可以这样实现:  1)先不考虑进位,按

2016-07-09 20:12:26 1003

原创 剑指offer面试题11 数值的整数次方的Java代码实现

数值的整数次方的Java代码实现剑指offer这本书不错。以下是我对这道题的Java代码实现/** * 剑指offer中面试题11:数值的整数次方double power(double base,int exponent) * 注意事项: * 1.指数exponent可能为正数,负数和0。数值的负数次方,可以先求绝对值,然后求倒数(但是底数为0异常,查看2)。 * 2.底数

2016-07-09 19:39:01 693

转载 Java中BigInteger详解

用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂。用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其……头文件:import java.io.*; import java.util.*; import java.math.*;读入:

2016-07-09 17:09:50 552

原创 剑指offer中,求输入整数的二进制形式中1的个数(Java代码)

代码呈上来:(1).把一个整数减去1,然后与原整数相与,可以将原整数中最右边的“1”的右边的0全部变为0。最后把所得整数赋值给原整数;(2).重复执行上述步骤,直到这个整数变为0;(3).累计(1)执行的次数即为1的个数。/** * * 计算一个整数的二进制表示中1的个数 * @param i * @return */ public static int

2016-07-09 16:59:18 277

转载 java的4中对象引用方式

学了这么久的Java,才知道Java的对象引用类型有4种。所以,赶紧把不知道的东西补上!    对于需要长期运行的应用程序来说,如果无用的对象所占用的内存空间不能得到即时的释放的话,那么在一个局部的时间段内便形成了事实上的内存泄露。    以前我们学过,如果要及时地释放内存,最稳妥的方法就是使用完对象之后,立刻执行"object=null"语句。当然,这也是一种理想状态。

2016-06-28 11:27:40 456

原创 **科技面试问的问题

1.listview的原理;2.异步加载图片的框架;3.实现了一个图库的原理;4.int 与 Integer的区别;5.Java是释放内存原理,以及如何释放内存机制;6.内存泄漏检测工具,memtest等等;7,Android使用过哪些布局方式;8.Java对象的引用方式,等等。

2016-06-23 19:44:50 515

转载 Java中ArrayList和LikedList的区别

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。      3.对于新增和删除操作add和remove,LinedList比较占优势,因

2016-06-23 15:38:42 1539

原创 读写其他应用程序的sharedpreferences

正在学习读写其他应用程序的sharedpreferences,所以把想到的东西在这儿再梳理一下吧。首先,要读取其他应用的sharedpreferences,前提是创建该sharedpreferences的应用程序指定该访问权限是 MODE_WORLD_READABLE,或者是 MODE_WORLD_WRITABLE.前者是在其他应用程序中只读,后者是在其他应用程序中可读可写。 第二就是,获取其他程

2016-06-18 09:29:18 4062 1

转载 java 的@Override 标签

@Override标签背后的小秘密---《Thinking in java》学习   无论是在netBeans还是在eclipse开发环境中,写java代码的时候经常会碰到@Override标签,平时只知道是覆盖的意思就好了~那么这个标签的价值就只有这些吗?  最近一次,重翻《Thinking in java》的时候,自己看了一下,结果这个小小的标签倒是加深了我对于面向对象的理

2016-06-16 18:39:07 269

转载 JNIEnv解析

1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。na

2016-06-15 14:10:59 288

原创 NDK r9d版本下载

NDK r9d:http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.ziphttp://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.ziphttp://dl.google.com/android/ndk/android-ndk-r9d-darwin

2016-06-15 09:17:59 3834

转载 AsyncTask详解

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提 供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作

2016-06-12 09:04:47 287

转载 android 面试知识总结

Java知识点包括:接口与抽象的使用及区别,多线程,socket基础,集合类,也有个别公司考察定义,很无语.C/C++知识点包括:指针的移动,排序算法,链表,有时还会有二叉树的遍历或图的遍历.1.Android 手机操作系统的四层架构? Applications  Application Framework  Android RunTime Libraries   Liun

2016-06-10 18:56:39 484

转载 java中list、set和map 的区别

java中list、set和map 的区别  List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHas

2016-06-10 18:37:11 221

转载 Android点击事件的三种写法

方式一:在activity的onCreate()方法中,嵌入如下代码: Button button = (Button)findViewById(R.id.button1);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Tex

2016-06-10 16:29:46 578

转载 android面试宝典

1.   Android的多线程如何通信答:Android提供了Handler和Looper来满足线程间的通信。Handler是消息的处理者,可以发布或者处理或者操作一个Runnable, handler接受消息后调用handleMessage进行处理。Looper是Handler与消息队列之间通讯桥梁,程序组件通过Handler把消息传递给Looper,Looper把消息

2016-06-10 14:52:26 514

空空如也

空空如也

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

TA关注的人

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