`
文章列表
安装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(); 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的指责过多,就等于把这些职责耦合在一起 ...
策略模式:  * 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,  * 不会影响到使用算法的客户。  *  * 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是  * 实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合   单例模式:  * 单例模式:  * 单例类只能有一个实例  * 单例类必须自己创建自己唯一的实例  * 单例类必须给其他对象提供这一实例   策略模式实例:商场有不同打折促销方式,计算用户购买东西花费的钱。 CashSuper类 ...
使用说明: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。更高版本 ...

排序算法

    博客分类:
  • java
参考: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 * 稳定排序 */ ...
 简单工厂模式: 它最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态的实例化相关的类, 对于客户端来说,去除了与具体产品的依赖。   使用了封装、继承、多态面向对象的三大特性,能做到灵活的修改和扩展,如要修改加法运算,或添加开根号运算,只需添加一个开根号运算的类,并在工厂中的switch case加一分支即可   工厂方法模式: 工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,使得一个类的实例化延迟到其子类。   工厂方法模式实现时,客户端需要决定实例化那个工厂来实现运算类,选择判断的问题还是存在的,也就是说,工厂方法把简单工厂的 ...

String

    博客分类:
  • java
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 ...
安装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 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 ...
Global site tag (gtag.js) - Google Analytics