07 2016 档案
摘要:首先说说斐波那契数列:从文字上说,斐波那契数列由0和1开始,之后的斐波那契系数就由之前的两数相加,数列形式如下:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,………………在数学上,是以递归的方
阅读全文
摘要:问题分析: 用两个指针分别遍历即可。 问题求解:
阅读全文
摘要:问题分析: 既然返回值没有重复,我们不妨将结果放进set中,然后对两个set进行比较。 问题求解:
阅读全文
摘要:JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。 问:为什么要进行交互? |- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。
阅读全文
摘要:参考:http://jingyan.baidu.com/album/4d58d5413000a09dd4e9c0fe.html?picindex=1 参考:http://jingyan.baidu.com/album/4d58d5413000a09dd4e9c0fe.html?picindex=1
阅读全文
摘要:把两颗星看做一个整体符号,一个星的指针存放的是变量的地址。两颗星的指针存放的是指针的地址,这样理解一下。举例:int i=5; int *p=&i; int **q=&p; 此时,一级指针p存放的是变量i的地址,通过p可以从地址层上操作i。 其次,二级指针q存放的是指针变量p的地址,通过q可以从地址
阅读全文
摘要:★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4
阅读全文
摘要:一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android
阅读全文
摘要:这是一种可以创建多线程消息的函数 使用方法:1,首先创建一个Handler对象 Handler handler=new Handler(); 2,然后创建一个Runnable对象 Runnable runnable=new Runnable(){ @Override public void run(
阅读全文
摘要:在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。 ListView
阅读全文
摘要:要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据; 这里的Adapter就是用到了适配器模式,不管传入的是什么View在ListView中都能显示出来。 下面简单说下上图的原理: 1、如果你有几千几万甚至更多的选项(item)时,其
阅读全文
摘要:1.以文件流的方式,假设在sdcard下有test.png图片FileInputStream fis = newFileInputStream("/sdcard/test.png");Bitmap bitmap=BitmapFactory.decodeStream(fis);2. 以R文件的方式,假
阅读全文
摘要:在我们Android开发过程中,经常需要执行一些短周期的定时任务,这时候有两个选择Timer或者Handler。然而个人认为:Handler在多个方面比Timer更为优秀,更推荐使用。 一.易用性 1. 可重复执行 Handler可以重复执行某个任务。 Timer若在某个任务执行/取消之后,再次执行
阅读全文
摘要:android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); int width = wm.
阅读全文
摘要:由于Google官方已经不提供Adt-Bundle下载了,主推AndroidStudio。可以从这个链接下载http://www.androiddevtools.cn。上面不光有adt-bundle,还有最新的AndroidStudio。由于对OS X还不是很熟悉,本次采用adt-bundle安装。
阅读全文
摘要:工厂方法模式有四要素 产品接口 产品实现 工厂接口 工厂实现 和简单工厂模式的区别 简单工厂模式只有三个要素,它没有工厂接口,并且得到的产品方法一般是静态的。因为没有工厂接口,所以在工厂实现的扩展性方面较弱,可以算作工厂方法模式的简化版。 计算器的例子用工厂方法模式实现 IFactory: AddF
阅读全文
摘要:今天,我们来谈一谈工厂模式三部曲之一——简单工厂模式(静态工厂模式)。首先,先谈一下工厂模式吧,工厂模式根据抽象程度的不同划分为三种:简单工厂模式,工厂方法模式以及抽象工厂模式。它是编程中经常用到的一种模式哦。那么为什么这么受欢迎呢?1.可以使代码清晰,有效地封装变化。通过工厂模式将产品的实例化封装
阅读全文
摘要:最近在研究mac os x系统,开始入手,很不习惯,和windows差别很大,毕竟unix内核。使用中总结了一些使用快捷键(默认),持续更新,欢迎大家补充。1.撤销:command+z 保存:command+s 2.复制:command+c 粘贴:command+v 3.剪切文件和文件夹:首先选中文
阅读全文
摘要:问题描述: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Example: Given a = 1 and b = 2, return 3. 问题分析:
阅读全文
摘要:1.Leetcode鼎鼎大名的Leetcode,据不完全统计在上面被刷过的题可以围绕地球三圈。(没说赤道哈,就是这么严谨。)总之,很多国内外的码农在上面刷题。难度从easy到hard都有,而且覆盖面极广。现在还增加了数据库和shell,相匹配的论坛也可以多看看。很锻炼和国外码农沟通的能力,对于以后去
阅读全文
摘要:真机默认是不开启debug log调试功能的,以前我一直用模拟器,模拟器默认是开启debug log调试功能的,那么如何让真机开启呢? 我用华为Ascend P6为例: 1.进入拨号界面,输入*#*#2846579#*#*进入测试菜单界面。 2.工程菜单->后台设置->Log设置->Log打开。 3
阅读全文
摘要:1.使用编译器将源文件中的代码转换为二进制代码,这个过程叫做编译。 将终端的工作路径切换到源文件所在的路径。 cc -c 源文件的名称。例如:cc -c main.c 如果没有意外的话,就会在当前工作路径下生成一个.o文件,这个文件叫做目标文件。 目标文件存储的是.c文件中代码对应的二进制指令。 2
阅读全文
摘要:方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二
阅读全文
摘要:可以参考:http://www.android-doc.com/guide/topics/media/camera.html 一、添加相应的权限 二、布局文件的配置 三、系统关键代码和注释 创建预览类CameraPreview: 主类MainActivity: 显示效果:
阅读全文
摘要:当在Android上进行图片的扫描功能开发时一般会使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://”+ Environment.getExternalStorageDirectory()+ picP
阅读全文