`
文章列表
 cmd /c dir 是执行完dir命令后关闭命令窗口。   cmd /k dir 是执行完dir命令后不关闭命令窗口。   cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。   cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。   可以用cmd /?查看帮助信息。   ★CMD命令★--可参见下一博文   
 Process   process   =Runtime.getRuntime().exec("cmd /c del c:\\a.doc");   //Runtime.getRuntime().exec("notepad");   //Runtime.getRuntime().exec("cmd /c start c:\\a.doc");   //Runtime.getRuntime().exec("cmd /c start http://www.baidu.com");  Process   proces ...
java移位运算符不外乎就这三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。  1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。 2)运算规则 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的 ...
博客上看到的一个算法,用Java实现了一个,转载而来 算法描述: 算法说明:当n大于2时,n个数的全组合一共有(2^n)-1种。 只是,这个算法n>32时就不适合了。 当对n个元素进行全组合的时候,可以用一个n位的二进制数表示取法。 1表示在该位取,0表示不取。例如,对ABC三个元素进行全组合,  100表示取A,010表示取B,001表示取C,101表示取AC  110表示取AB,011表示取BC,111表示取ABC 注意到表示取法的二进制数其实就是从1到7的十进制数  推广到对n个元素进行全排列,取法就是从1到2^n-1的所有二进制形式  要取得2^n,只需将0xF ...
这里有一个问题,取所有1-n组合的时候程序正常,但如果取单一的c(n,m)组合时会有问题。 如取c(20,2)就会内存溢出,但取一个c(20,10)又正常,本人还没明白什么问题,请高手指教。 package stats.hotdeck; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 取所有组合的内部类 * */ public class Combination { private int[] index;// 用于存储需要组合的数组的下标的成员变量。 privat ...
一款Java 用来解析HTML 文档的类库——jsoup 目前 OSChina 已经将原来的 htmlparser 删掉,并完全使用 jsoup 代替。jsoup 的设计十分精巧,只有十几个类居然具备非常强大的功能,如果用一句话来比较 jsoup 和 htmlparser,我想说的是,就好象是 jquery 和 prototype 的差别,jsoup 完全接受 jquery 的思路。 jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。 示例代码: File input = new File("/tmp/input.html"); ...
正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口 ...
时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的能达到高并发。 简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案:   1、HTML静态化   2、图片服务器分离   3、数据库集群和库表散列   4、缓存    5、镜像    6、负载均衡;一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减 ...
来源:http://www.winmag.com.cn/html/2006/12/20061231122146-1.shtml 海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面:   一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什么情况都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。    二、软硬件要求高,系统资源 ...
  现在总会有人拿struts1和struts2来做比较,这里做一些简单的收集总结。 一.MVC的特点: — 多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变,也易于维护。 — 模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。 — 应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。 — 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说是包含了用户请求权限的概念。 —  MVC更符 ...
(转载来源:http://www.infoq.com/cn/articles/spring-2.5-part-1) 从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达式语言的紧密集成,使得以非侵入方式添加跨越定义良好的Spring管理对象分组的行为成为可能。 ...
让大家见笑了,我列在这里,是因为我记忆力太差,而到这里查阅方便。 按照传统软件工程的软件过程,区别如下:         1.需求分析--产生   软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)         2.概要设计--产生   软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。         3.详细设计--产生   软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是 ...
泛型是JAVA SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 JAVA语言引入泛型的好处是安全简单。 在JAVA SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自 ...
Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件放到 Java 的路径当中, 等到下次该 Java 虚拟机器重新激活时,这个逻辑上的 Ja ...
1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databsevv.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。 2、开发人员在提交SP前,必须已经 ...
Global site tag (gtag.js) - Google Analytics