- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 C++中数据类型的字节数
32位char 1个字节short int 2个字节int 4个字节unsigned int 4个字节unsigned long 4 个字节float 4个字节long 4个字节double 8个字节long long 8个字节char * 指针变量4个字节(指针都是4)16位char 1个字节short int 2
2015-08-18 20:53:26 726
原创 SurfaceView和View区别总结
一、View简介View一般在onDraw方法里面绘图,onDraw在UI主线程执行。onDraw默认只在View初始化的时候调用一遍,所以View不会自动刷新画面,一般要调用invalidate或者postInvalidate来重新执行onDraw里面的代码进行刷新画面。UI主线程一般用来渲染组件、处理组件与用户之间的交互事件,比如说按钮的点击事件、文本框的输入事件。如果你的画图任务相当繁重
2015-08-18 15:23:34 1033
原创 new,malloc区别
1.malloc/free是c++/c语言标准库函数,new/delete是c++运算符,都可以申请动态内存和释放内存2.new出来的指针是直接带类型信息,malloc申请内存需要类型转换,new不用。3.对非内部数据类型的对象, malloc/free 无法满足动态对象的要求。由于malloc/free是库函数,在非内部,不能自动执行类的构造函数,free时候不能执行析构
2015-08-16 22:22:45 471
原创 设计模式面试大集锦
一、入门级程序员的面试题:这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,也许你很轻易回答这些概念,但文内提供的这些问题也许能给你带来更多价值。1. 什么是设计模式?在你编码过程中使用了哪些设计模式?每位程序员都会利用自身经历来回答这些特定的设计问题。设计模式是代码重用的扩展。2. 你能说出在标准的
2015-08-14 11:44:24 717 1
原创 java设计模式之适配器模式
概述:将一个已存在的类/接口进行复用,将其转换/具体化成客户希望的另外的一个类/接口。适应性: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口 可能不一定兼容的类)协同工作。 3.(仅适用于对象Adapter)你想使用一些已经存在的
2015-08-12 11:47:13 432
原创 java设计模式之原型模式
概述:用原型实例指定创建对象的种类,并通过原型拷贝创建新的对象适应场景: 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂类层次时。 4.当一个类的实例只能有几个不同状态
2015-08-12 11:06:39 430
原创 java设计模式之建造者模式
概述: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适应性: 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象有不同的表示时。思路: 1.Builder 为创建一个Product对象的各
2015-08-12 10:51:59 328
原创 java设计模式之观察者模式
概述:定义对象间的一对多的依赖关系,当一个对象发生改变时,所以依赖它的对象得到通知并作出相应更新。适应场景:用于一对多依赖关系对象间,当被依赖者变化时,通知依赖者全部进行更新,被依赖者(Subject)应该有添加/删除依赖者(Observer)的方法,且可以把添加的依赖者放到一个容器中,且有一个方法去通知依赖者进行更新(update())。思想:建立目标(Subject)和观察者(Obse
2015-08-11 21:27:35 344
原创 ListView性能优化问题总结
我们经常会遇到 ListView滑动的时候出现卡顿现象,这样我们该如何解决呢?我们可以从以下几个方面进行优化:1.重用convertView,每次滑动list,view回收,当需要显示新的item时候,可以重用回收器的view。2.避免在getView中重复调用findViewById,使用静态ViewHolder,然后保存在View的 tag中。3.利用好View Type,
2015-08-08 17:27:58 693
原创 java二叉树非递归之中序遍历
思路:使用辅助栈改写递归程序,中序遍历没有前序遍历好写,其中之一就在于入栈出栈的顺序和限制规则。我们采用「左根右」的访问顺序可知主要由如下四步构成。步骤:1.首先需要一直对左子树迭代并将非空节点入栈2.节点指针为空后不再入栈3.当前节点为空时进行出栈操作,并访问栈顶节点4.将当前指针p用其右子节点替代步骤2,3,4对应「左根右」的遍历结构,只是此时的步骤2取的左值为空。
2015-08-05 12:29:32 815
原创 java二叉树非递归之前序遍历
思路:采用栈来实现非递归遍历步骤:1.对root进行异常处理2.将root压入栈3.循环终止条件为栈s为空,所有元素均已处理完4.访问当前栈顶元素(首先取出栈顶元素,随后pop掉栈顶元素)并存入最终结果5.将右、左节点分别压入栈内,以便取元素时为先左后右。6.返回最终结果/** * Definition for a binary tree node.
2015-08-05 12:14:41 469
原创 OSI七层模型作用
看图详解:-----------各层作用---------------------------------------------------------------------------------------------------------------------------------第一层: 物理层 ---------以二进制数据形式在物理媒体上传输数据 ISO21
2015-08-05 10:21:36 570
原创 Android多线程中UI线程和其他线程进行交互的几种方法小结
阿里二面的时候被问到这个问题,自己答的不全,所以总结下,问题是Android多线程中UI线程怎么和其他线程进行交互?5个方法:1、handler2、Activity.runOnUIThread(Runnable)3、View.Post(Runnable)4、View.PostDelayed(Runnabe,long)5、AsyncTask方法
2015-08-02 21:56:01 1299
QRCODE二维码生产
2014-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人