- 浏览: 400522 次
- 性别:
- 来自: 天津
最新评论
-
junchao_qin:
[img][flash=200,200][url][img]引 ...
MyEclipse中使用VSS插件 -
tigerwood008:
IE11不好用!!
js弹出窗口 + 获取上传文件全路径 -
TheMatrix:
$.ajaxSetup({async : false});这种 ...
jquery 中的post和get方法如何同步 -
多多成长记:
Blazeds与java通信 -
ZED.CWT:
[align=ceiinter][/align]
java中利用JFrame创建窗体 【转】
文章列表
安装office2007后,每次打开word、excel,会出现“正在配置Micos...
修改浏览权限
|
删除
安装off ...
转自:http://blog.csdn.net/liangjianyong/article/details/4941365
java随机排列数组
有时我们需要随机的排列数组中的元素,随机排列数组,目前常用的有两种方法,第一种就是元素A[i]对应一个优先级P[i],根据优先级作
为键值来从新排序数组;第二种方法就是A[i]随机的跟A[i]到A[n]中的任意个元素进行交换,n为数组的长度,下面是用java实现一个简单实现.
import java.u ...
代理模式:
为其他对象提供一种代理以控制对这个对象的访问。
代理模式一般分为四种:
远程代理:为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象在于不同地址空间的事实。
虚拟代理:根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。如打开HTML网页时,只看到所有文字,图片却一张张下载后才能看到。那些未打开的图片框,通过虚拟代理来替代真实图片,代理存储了真实图片的路径和尺寸。
安全代理:用来控制真实对象访问时的权限。
智能指引:当调用真实对象时,代理处理另外一些事。
类图:
其中
Subject类定义了公用接口
RealSubject和Pr ...
首先介绍三个重要原则:
依赖倒转原则:高层模块不应该依赖于底层模块;两者都应该依赖与抽象。抽象不应该依赖于细节,细节应该依赖抽象。
里氏替换原则:子类型必须能够替换掉他们的父类型。 如:Animal animal = new cat(); animal.eat(); animal.drink(); animal.run();
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的指责过多,就等于把这些职责耦合在一起 ...
设计模式——策略模式 & 单例模式
- 博客分类:
- java
策略模式:
* 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,
* 不会影响到使用算法的客户。
*
* 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是
* 实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合
单例模式:
* 单例模式:
* 单例类只能有一个实例
* 单例类必须自己创建自己唯一的实例
* 单例类必须给其他对象提供这一实例
策略模式实例:商场有不同打折促销方式,计算用户购买东西花费的钱。
CashSuper类 ...
MyEclipse中使用VSS插件
- 博客分类:
- java
使用说明:http://vssplugin.sourceforge.net/
安装:
简单说来分为三个步骤:
1. 首先需要在MyEclipse中安装vss插件
2. 然后安装vss
3. 最后share Object
1. 首先需要在MyEclipse中安装vss插件
(1)到官网或http://sourceforge.net/projects/vssplugin/
下载org.vssplugin_1.6.2.zip。
(2)解压文件,得到org.vssplugin_1.6.2文件夹,把该文件夹拷到MyEclipse安装目录下Eclipse/plugins。更高版本 ...
参考:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.2.2.htm
http://www.stuhack.com/biancheng/c/39543.html
http://blog.csdn.net/agwujiang/article/details/5829443
冒泡排序:
package cn.edu.tju.sortArithmetic;
/*冒泡排序跟选择排序,貌似没啥区别啊
* 时间复杂度:最差、平均O(n^2),最好O(n),空间复杂度1
* 稳定排序
*/ ...
设计模式——简单工厂 VS 工厂方法
- 博客分类:
- java
简单工厂模式:
它最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态的实例化相关的类, 对于客户端来说,去除了与具体产品的依赖。
使用了封装、继承、多态面向对象的三大特性,能做到灵活的修改和扩展,如要修改加法运算,或添加开根号运算,只需添加一个开根号运算的类,并在工厂中的switch case加一分支即可
工厂方法模式:
工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化延迟到其子类。
工厂方法模式实现时,客户端需要决定实例化那个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的 ...
1. String s = new String("abc");
在编译期,根据“abc”创建一个对象,存放到string pool中,这时需要查看string pool中是否已经有了“abc”,若已有则不创建,若无则创建。
在运行期,根据new创建一个对象,存放到heap中。即将pool中的对象复制一份到heap中,并把heap中的这个对象引用交给s持有。
综上,该语句创建一个或两个对象。 导致在heap中出现内容相同而地址不同的String对象。
2. String s1 = "abc";
在编译期,根据“abc”创建一个对象,存放到s ...
eclipse安装Visual editor插件
- 博客分类:
- java
安装VE前需安装两个依赖插件GEF、EMF
GEF(Graphical Editing Framework):http://wiki.eclipse.org/GEF_Developer_FAQ#Download_the_bits_manually
下载:http://www.eclipse.org/gef/downloads/
EMF(Eclipse Modeling Framework):http://www.eclipse.org/modeling/emf/downloads/?project=emf
VE:http://wiki.eclipse.org/VE/Update#Inst ...
eclipse开发SWT应用
- 博客分类:
- java
官网:http://www.eclipse.org/swt/
开发说明:http://www.eclipse.org/swt/eclipse.php
1. 到官网上下载swt.zip文件,导入workspace
2. 选择路径
3. 在需要添加swt的工程中,properties的Java Build Path页包含org.eclipse.swt
4. 依赖org.eclipse.swt工程在自己的工程中使用swt
SWT实例
import org.eclipse.swt.SWT;
import org.eclipse.swt.eve ...
KindEditor是一套开源的HTML可视化编辑器,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。
KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。
官网:http://www.kindsoft.net/index.php
目前最新版本:KindEditor 4.0.4 (2011-12-11) [665KB]
以jsp的使用为例
首先到官网下载KindEditor 4.0.4(http://kindeditor.googlecode.com/files/kindedi ...
s:if 判断 s:property【转】
- 博客分类:
- SSH
s:if 判断 s:property
2010-05-28 10:21
使用<s:if>来判断两个参数是否相等,比如判断性别:注:<s:property value="list.sex" /> 是性别ID<s:if test="<s:property value="list.sex" /> == 1">男</s:if><s:else>女</s:else>这样写的错误的;原来s:if是可以直接读取集合值的;<s:if test=" ...
#include <iostream>
using namespace std;
int getOne(int);
//求1~n之间出现1的个数,如f(1) = 1; f(13) = 6(1,10,11,12,13);,问f(n)=n中,n=?
//采用缓存机制提高效率,如计算101,f(101) = f(100) + 101有多少个1
int main(){
int n = 2;
int sum = 1;
while((sum + getOne(n)) != n){
sum += getOne(n); ...
求n以内素数。
素数又称质数,它是这样的整数,它除了能表示为它自己和1的乘积以外,不能表示为任何其它两个整数的乘积。
有两种方法:筛选法和开根号法
筛选法:从小到大筛去一个已知素数的所有倍数。依次删除可被2整除,3整除。。。。的数字,剩下的则为素数 。
开根号法:如果一个数(>2),对这个数求平方根,如果这个数能被这个数的平方根到2之间的任何一个(只要有一人就行)整除说明就不是质数,如果不能就说明是质数!
原理:假如一个数N是合数,它有一个约数a,a×b=N,则a、b两个数中必有一个大于或等于根号N,一个小于或等于根号N。因此,只要小于或等于根号N的数(1 ...