- 浏览: 175371 次
- 性别:
- 来自: 苏州
文章列表
public static void main(String[] args){
System.out.println("Java运行时环境版本:\n"+System.getProperty("java.version"));
System.out.println("Java 运行时环境供应商:\n"+System.getProperty("java.vendor"));
System.out.println("Java 供应商的URL:\n"+Syst ...
简单工厂,策略模式,单一职责,开放封闭,依赖倒转
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的 ...
Subclass or Runnable?
There are no rules about which of the two methods that is the best. Both methods works. Personally though, I prefer implementing Runnable, and handing an instance of the implementation to a Thread instance. When having the Runnable's executed by a thread pool it is easy to queu ...
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全了,那么为什么还要引入新的StringBuilder类干吗?相信大家都有此疑问,我也如此。下面,我们就来看看引入该类的原因。
为什么会出现那么多比较String和StringBuffer的文 ...
尽量使用局部变量
调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。
Java把内存划分成两种:一种是栈内存,一种 ...
Java编程中“为了性能”需做的26件事 转自http://www.csdn.net/article/2012-06-01/2806249
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言 ...
<EditText android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<EditText android:id="@+id/edit_msg2"
android:layout_width= ...
1. 方法重载:这个是发生在编译时的。方法重载也被称为编译时多态,因为编译器可以根据参数的类型来选择使用哪个方法。
方法覆盖:这个是在运行时发生的。方法覆盖被称为运行时多态,因为在编译期编译器不知道并且没法 ...
绝不要用浮点类型来保存money数据. 采用浮点数得到的计算结果是不精确的
double a = 1.14 * 75; // 85.5 将表示为 85.4999...
System.out.println(a);
System.out.println(Math.round(a)); // 输出值为85
BigDecimal b = (new BigDecimal("1.14")).multiply(new BigDecimal(75)); // 85.5
System.out.println(b); //85.50
http://macrochen.i ...
原文地址:http://www.cnblogs.com/mandroid/archive/2011/06/06/2073473.html
http://source.android.com/source/downloading.html 最新android地址
一、概述
众所周知,Android移动操作系统是Google花费了很大的财力、物力及人力的前提下,推广到世界各个角落,以开放源代码的方式(当然也不是完全开放所有),使其在世界范围内迅速漫延开来,到目前虽说只有三四年的时间 ,火热程度,也不用我细说了,看看业界新闻就明白了。这里我们主要讨论Android系统源代码的下载,这里我们先了解两个 ...
insert into CPPRADAR( SITEID, RADARNAME, RADARDESC, PARENTID,
RADARTYPE, RADARQUERY, RADARCONFIG, CRUSER, CRTIME, OPERUSER, OPERTIME, LEAF)
select 001, replace(a.RADARNAME,'互动','博客') radarname, '博客', a.RADARID ,3, substr(b.RADARQUERY,6,6) , '条件', 'admin', CURDATE(), 'admin', CURDATE(), 1 f ...
转自:http://firedragonpzy.iteye.com/blog/1415397
全局:
$(function(){
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
$('#FormId).submit();//处理事件
}
}
});
某个控件(一):
$('#id').keydown(function( ...
开始<input id="s_date" type="text" value="" />结束<input id="e_date" type="text" value="" />
$('#s_date').datepicker({
dateFormat: 'yy-mm-dd', //日期格式
buttonImage: 'resources/img/date.gif', //按钮的图片路径
buttonImageOnly: t ...
1.背景图片实现
a { display: block; float:left; margin-left:5px; height: 37px;line-height: 37px; background: url(btn_bg.png) no-repeat 0px 0px; color: #d84700; text-decoration: none; padding-left:18px; }
a span { display:block; background: url(btn_bg.png) no-repeat right 0px; padding-right:20px;}
a ...
HTTP的响应状态码由5段组成:
1xx 消息,一般是告诉客户端,请求已经收到了,正在处理,别急...
2xx 处理成功,一般表示:请求收悉、我明白你要的、请求已受理、已经处理完成等信息.
3xx 重定向到其它地方。它让客户端再发起一个请求以完成整个处理。
4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权,禁止访问等。
5xx 处理发生错误,责任在服务端,如服务端抛出异常,路由出错,HTTP版本不支持等。