- 浏览: 14654 次
- 性别:
- 来自: 广州
最新评论
文章列表
Java Math类
- 博客分类:
- Java语言
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 ...
(转)java 单例模式
- 博客分类:
- Java设计模式
转自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 ...
构造方法是一种特殊的方法,具有以下特点。(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」預訂時間, ...
工厂模式(四则运算)
- 博客分类:
- Java设计模式
如果在之前写的简单工厂模式(四则运算)基础上,添加一个‘求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
- 博客分类:
- Android
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操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺 ...