- 浏览: 130061 次
- 性别:
- 来自: 珠海
最新评论
-
txxxs:
...
Spring学习笔记:1、概念理解(转载) -
bfyycdi:
精确这个词有误导意义啊,IEEE的浮点也不是精确的啊!
Java中的strictfp关键字 -
xiaguangme:
xiaguangme 写道strictfp 在类中,是可以用来 ...
Java中的strictfp关键字 -
xiaguangme:
strictfp 在类中,是可以用来修饰方法的
Java中的strictfp关键字 -
dracularking:
翻译成浮点严格更好一点
Java中的strictfp关键字
文章列表
面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。
传统思维习惯分析
为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if else几种情况下大部分代码都是重复的,只有个别不同,因此使用if else可以避免重复代码,并且认为这是模板Template模式。
他范的错误是:程序员只从代码运行顺序这个方向来看待它的代码, ...
http://www.ibm.com/developerworks/cn/rational/r-uml/
UML基础知识
UML只是一门语言,通过这种标准统一的语言,使交流更为通畅。
UML提供了如下模型描述图,但是其内涵远不止于以下,入门先粗略了解一下:
用例图
用例图描述了系统提供的一个功能单元,主要是为了帮助开发团队以可视化的方式来理解系统需求。包含角色(用人形表示),以及角色控制的用例(用椭圆表示),关系可用线段表示。
类图
类图表示不同实体如何彼此相关,显示了系统的静态结构。一个类分三层,上面是名称,中间是属性,下面是方法。
...
聊天记录。。。。。。。。
梁XX 10:03:33你对UML熟唔熟悉? … 10:05:16一般梁XX 10:07:37依赖同关联之间明显区别系乜? … 10:09:17 从图上 虚线带箭头的,是依赖关系。实线带箭头的,是关联关系。梁XX 10:09:22点样选择?梁XX 10:09:48我知道关联既关系比依赖要弱,但系系实际中点选择? … 10:09:57关联 系结构依赖 调用梁XX 10:10:14一个虚线,一个实线 … 10:10:27关联可以双向,而依赖是单向的梁XX 10:13:44 … 10:09:57 关联 系结构 ...
面向对象设计原则 收藏 (1)SRP 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 职责即为"变化的原因".
(2)OCP (Open-Closed Principle)开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不 ...
假如你朋友送你一个新鼠标,是usb接口的,而你电脑的主板没有usb接口,只有ps2接口。但是你想用上新鼠标,怎么办呢。呵呵,大家都知道,买一根连接线,一端接受usb,令一端接收ps2,那就可以了。
在这个例子中,连接线就起到了适配器的作用。再强调一点,虽然同时usb,但是也要分正负面的,ps2也是。
那么现在假设鼠标Mouse是带 UsbA 接口的(UsbA与UsbB相接)。主板Mainboard是Ps2B接口的(Ps2B与Ps2A相接)。现在买来了UsbPs2连接线 UsbPs2Adapter。现在来实现一下。
UsbA 接口描述:
public inte ...
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。
1. 得到某个对象的属性
public Object getProperty(Object owner, String fieldName) throws Exception {
Class ownerClass = owner.getClass(); ...
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
1 OutputStreamWriter out = ...
2 java.sql.Connection conn = ...
3 try { // ⑸
4 Statement stat = ...
Java Reflection (JAVA反射) 作者: corlin 日期: 04-05-10 10:32 点击数: 748 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。
Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。
JavaBean 是 reflection 的实际应用 ...
HashMap d = (HashMap)Class.forName("java.util.HashMap").newInstance();
d.put("11","111111");
System.out.println(d.get("11"));
//通過 包路徑實例話對象
Class c=Class.forName("java.util.HashMap");//實例化類
Object d1 = c.newInstance();//實例話對象
Class[] ...
<script>
//caller 得到呼叫自己的function
function callerDemo() {
if (callerDemo.caller) {
var a= callerDemo.caller.toString();
alert(a);
} else {
alert("this is a top function");
}
}
function handleCaller() {
callerDemo();
}
//callerDemo()
//handleCaller()
...
五:SHA1算法
/*
* A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
* in FIPS PUB 180-1
* Version 2.1a Copyright Paul Johnston 2000 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.u ...
四:MD4算法
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD4 Message
* Digest Algorithm, as defined in RFC 1320.
* Version 2.1 Copyright (C) Jerrad Pierce, Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD ...
三:MD5
/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See h ...
二:Base64编码,解码函数
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
...
一:UTF8编码函数
function URLEncode(Str){
if(Str==null||Str=="")
return "";
var newStr="";
function toCase(sStr){
return sStr.toString(16).toUpperCase();
}
for(var i=0,icode,len=Str.length;i<len;i++){
icode=Str.charCodeAt(i);
if( icode& ...