`
michael1990
  • 浏览: 14756 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表

Java Math类

Math类中提供了三个与取整有关的方法:ceil,floor,round 这些方法的作用于它们的英文名称的含义相对应, 一、ceil的英文意义是天花板,该方法就表示向上取整, Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11;   二、floor的英文是地板,该方法就表示向下取整, Math.floor(11.6)的结果是11,Math.floor(-11.4)的结果-12;   三、最难掌握的是round方法,他表示“四舍五入”, 算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.rou ...
转自http://www.cnblogs.com/coffee/archive/2011/12/05/inside-java-singleton.html   首先来看一个典型的实现: 1 /** 2 * 基础的单例模式,Lazy模式,非线程安全 3 * 优点:lazy,初次使用时实例化单例,避免资源浪费 4 * 缺点:1、lazy,如果实例初始化非常耗时,初始使用时,可能造成性能问题 5 * 2、非线程安全。多线程下可能会有多个实例被初始化。 6 * 7 * @author laichendong 8 * @since 2011-12 ...

java构造函数

构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,顺序。 一。 Parent.java public class Parent { public Parent() { System.out.println(&q ...
schedule和scheduleAtFixedRate的区别: schedule為「fixed-delay」,執行時間參照前次工作執行完成的時間: 若執行工作沒被 delay,則按照預訂的時間執行;但若執行工作時被 delay了,随後工作的預訂執行時間會按照上一次執行「完成」的時間點來計算。 scheduleAtFixedRate為「fixed-rate」,執行時間參照一開始的時間點; 和schedule一樣,若執行工作沒被 delay,則按照預訂的時間執行; 但如果執行工作時被delay了,後續的預訂執行時間仍按照上一次執行「開始」的時間點計算, 且為了「catch up」預訂時間, ...
      如果在之前写的简单工厂模式(四则运算)基础上,添加一个‘求M数的N次方’,我们需要改变工厂方法,添加‘Case’语句做判断,这样修改会违背开放-封闭原则。       这次,介绍工厂模式,为每个加减乘除方法添加一个工厂类,让客户动态地实例所需要的工厂类。       结构图:  工厂模式:定义一个用于创建对象的接口,让子类决定实例哪一个类。工厂方法使一个类的实例延迟到其子类。   在之前的简单工厂模式(四则运算)中添加以下几个工厂方法: 专门负责生产“+”的工厂public class AddFactory implements IFactory{    @Overri ...
  Eclipse更新ADT22后,R.java文件无法自动生成的问题 分类: Android应用开发 Android疑难杂症 Android开发工具 |2013-06-04 17:15 |1117人阅读 ADT升级中出现的问题的解决方案(Android upgrade ADT 22, R.java files not generated,java.lang.ClassNotFoundException)   Android开发环境升级到ADT 22之后,可能会出现两点小问题: 1. 新建Android项目时,R.java不能自动生成,解决方法: 打开Andro ...
  SDK  替换以下地址的版本号即可   r14-r22最新版本 http://dl.google.com/android/android-sdk_r21-windows.zip http://dl.google.com/android/installer_r21-windows.exe http://dl.google.com/android/android-sdk_r21-linux.tgz http://dl.google.com/android/android-sdk_r21-macosx.zip   r10-r13版本 http://dl.google.c ...

Android SlidingMenu

  SlidingMenu简介: SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。   项目下载地址:https://github.com/jfeinstein10/SlidingMenu 注意: SlidingMenu依赖于另一个开源项目ActionBarSherlock,所以需要将ActionBarSherlock添加作为Sliding ...
  android客户端序列化对象提交,服务器反序列化时出现ClassNotFoundException 解决:在服务器端也要有相同的序列化类Person,同时包名也要一样. /**      * @param serStr      * @throws UnsupportedEncodingException      * @throws IOException      * @throws ClassNotFoundException      * @描述 —— 将字符串反序列化成对象      */    

代理模式

1.代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 结构图: 2.职责 Subject:抽象主题角色,抽象主题类可以是抽象类,也可以是接口,是一个最普通的业务类型定义,无特殊要求。 RealSubject:具体主题角色,也叫被委托角色、被代理角色。是业务逻辑的具体执行者。 Proxy:代理主题角色,也叫委托类、代理类。它把所有抽象主题类定义的方法给具体主题角色实现,并且在具体主题角色处理完毕前后做预处理和善后工作。   3.代码实现抽象主题,定义主要功能: public interface Subject {     public void Reques ...
  通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。 因为SQL Server并不包含这个功能,只能靠第三方的代码了。 以下存储过程可以实现: CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare ...
  1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title)  
  SELECT TOP 10 * FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY IDSELECT TOP 页大小 * FROM TestTableWHERE (ID NOT IN (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id))ORDER BY ID  
  Eclipse中默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了)。    从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"ahiz"。    然后我们回到Eclipse的开发环境, ...
  1、改变eclipse 中代码字体大小,就是我打进去的java文件的字体大小 wiondow--preferences--general--appearance--colors and fonts--java--java editor text font   eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺 ...
Global site tag (gtag.js) - Google Analytics