- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 java私有构造器
私有构造器能够使得一个类确保为单例,或者确保不被外部实例化,或确保不被任何地方实例化,但是他也有缺点,就是它会导致该类不能被继承,应为子类没有可以调用的父类构造器,而子类中必须显示或者隐式的调用父类的构造器。
2015-01-13 11:28:04 424
原创 单例类的强化
Singleton的私有构造器可以通过享有特殊权限的客户端借助AccessibleObject.Accessible方法,通过反射机制调用私有构造器。如果需要抵御这种攻击,可以修改构造器,让他在被要求第二次创建实例的时候抛出异常。如果一个类实现了serializable接口那么它将是可序列化的,那么仍然无法保证它是单例的。这个时候就要提供一个readResolve方法。实现单例
2015-01-13 11:26:03 432
原创 java 构造器探秘
当Java的构造器遇到比较多的参数的时候,又需要对参数做出选择性的实例化。这种时候又不能把每一种构造器可能的类型全部都创建出来。所以在这种时候有以下集中解决方案:最常见的使用重叠构造器:就是 public create(int a,int b, int c,int d){this.a = a; this.b= b; this.c = c;
2015-01-13 11:23:31 403
原创 构造器与静态工厂
静态工厂与构造器:静态工厂应该是在java程序构造的时候应该考虑的替代构造的方案。静态工厂的优势如下:静态工厂有自己的名称,而构造器在使用的时候只能够用类名作为他的名称。这样静态工厂在表达上就会更为清晰。应用不同名称的静态方法,会使得使用者知道返回什么样的对象。不必每次调用构造器的时候都要创建新的对象,这使得不变类可以使用预先创造好的对象
2015-01-10 20:22:01 439
原创 递归与循环
递归与循环: 同样的操作,在递归中执行的效率要低于循环中执行的效率,因为递归要进行地址的保存,和入栈操作。 2.递归与循环是可以相互转换的 由于这点有时为了程序的效率需要把递归转换成循环:有如下几种常见的转换情形: 尾部递归:尾部递归是指在一个函数中递归出现在最后,此时递归并不需要维持局部变量所以可以放心转
2014-12-28 11:05:11 522
原创 uml活动图
一、概念:活动图是一种用于描述系统行为的模型视图,它可用来描述过程(业务过程、工作流、事件流等)中的活动及其迁移。简单地讲,活动图是“OO流程图”。活动图能够附加在如下建模元素中以描述该元素的行为。•用例•类•接口•组件•节点二、活动图的主要应用:1.描述用例的行为 活动图对用例描述尤其有用,它可建模用例的工作流
2014-12-19 14:40:39 894
原创 uml类图
类图的官方定义是:由若干类关联在一起,反映系统或者子系统组成结构的静态图。类图的建模贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。通俗的说就是在你进行面向对象开发的时候,对项目中的类和类之间的关系进行设计。类图由如下元素组成:•类(Class):是具有共同结构特征、行为特征、联系和语义的对象集合的
2014-12-18 16:48:52 497
原创 uml用例图
用例图的主要作用:•用来描述待开发系统的功能需求和系统使用场景•作为开发过程的基础,驱动各阶段的开发工作•用于验证与确认系统需求用例图由如下元素组成:•角色(Actor):也称为参与者,它代表系统的用户。•系统边界(System scope):它确定系统的范围。•用例(Use case):它代表系统提供的服务。
2014-12-16 22:02:25 571
原创 回溯法
概念:回溯法就是运用深度优先的方法,从解空间树(或者是图)的根节点开始遍历,搜索到某一个节点的时候判断一下该节点是否肯定不包含在问题的解当中,如果肯定不包含那么就跳过以该节点为根的子树,逐层回溯到该节点的父节点继续进行深度优先搜索。直到搜索完整棵树为止。
2014-12-16 21:12:01 330
转载 Android加速度传感器数值的过滤
加速度传感器测量设备的加速度,包括重力加速度。以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager;private Sensor mSensor; ...mSensorManager = (SensorManager) getSystemService(Contex
2014-10-19 21:29:26 4626 1
原创 自制应用层协议的编写
今日编写了一个手机的灯控系统: 因为添加了许多以前不具备的功能,并且为了数据传输更加稳定,格式更加规范,并且为了以后再进行同类项目的格式统一,本次特地根据计算机网络,在已有的协议HipulseU基础上进一步改造,自制了一套应用层的协议。首先本套协议的格式定义如下:协议格式:SOI 7EH 起始位标志 1字节
2014-10-19 19:33:27 1072 1
原创 jni 的 操作流程及简介
.net 可以开发winform 桌面应用程序 还有Asp .net 还有windoesphone 首先引用命名空间 , 定义一个命名空间 , 用关键字namespace 加上命名空间的名称。命名空间内部可以http://www.btspread.com/magnet/detail/hash/545B680AAA658E3C30E2587D5773E2B78C4A4CD1Jni的
2014-06-16 21:57:24 487
原创 素数
一个数如果只能被1和自身正除,那么它是素数。*注意1不是素数。*#include#includeint main(){ int i,n,x; while(scanf("%d",&n)==1) { x=(int)sqrt(n); for(i=2;i if(n%i==0) break; if(i>x) printf("YES\n");
2014-03-09 11:05:18 626
原创 辗转相除法
求两数最大公约数时使用的方法。求m,n两数字最大公约数。算法较简单#includeusing namespace std;int main(){ int m,n,r; while(cin>>m>>n) { r = m%n; while(r!=0) { m = n;
2014-03-09 11:01:13 493
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人