- 浏览: 26565 次
- 性别:
- 来自: 上海
最新评论
文章列表
斐波那契数列是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)
用递归的方法实现,比较符合数学公式,但效率会随n的增加而明显降低
public static int fabonacciInRecursion(int i){
if(i == 0) return 0;
if(i == 1 || i == 2) return 1;
return fabonacciInRecursion(i-1) + fab ...
问题:
给出一个字符串,列出所有字符的组合。
例如,xyz 所有排列组合的结果为:xyz,xzy,yxz,yzx,zxy,zyx.
逻辑分析:
先从第一个字符起,我们列出后面每个字符可能出现的组合,然后第二个字符,列出其所有可能的组合...依次往后递推,n个字符的组合数为n!.
代码实现:
StringBuilder out = new StringBuilder();
String in = "xyz";
boolean [] used = new boolean[in.length()];
public void permutationString ...
最近在用Extjs进行前端开发,发现一些component的hide方法往往不能达到我们想要的效果,
大部分组件的fieldLabel都是无法隐藏掉的。
经过查阅,发现可以通过下面两个方法,比较好的解决这个问题
function hideComponent(comp){
comp.disable();
comp.hide();
if(comp.getEl()!=null && comp.getEl().up('.x-form-item') !=null){
comp.getEl().up('.x-form-item').setDisplayed( ...
HashMap是面试官很喜欢问的一个问题,这里简单的分析一下。
HashMap继承自AbstractMap类,实现了Map,Cloneable,Serializable接口。
它的基础是hashing,要了解hashMap,我们需要弄明白几个概念:
hashFunction
hashValue
bucket
1.hashFunction:返回一个inte ...
Oracle锁表问题
- 博客分类:
- 数据库
从其他网站上看到的,转一下,以备不时之需
1. 查看被锁的表
SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,
b.os_user_name
FROM v$process p, v$session a, v$locked_object b, all_objects c
WHERE p.addr = a.paddr AND a.process = b.process
AND c.object_id = b.object_id
2. 查看是哪个进程锁的
SELEC ...
Openssl自制证书
- 博客分类:
- 安全证书
一:生成CA证书
目前不使用第三方权威机构的CA来认证,自己充当CA的角色。
先决条件:从openssl官网下载www.openssl.org
安装openssl[windows和linux安装不同]
开始生成证书和密钥
如果没有配置环境变量,则需要进入openssl的bin目录下执行命令,如:C:/OpenSSL/bin
若只配置了环境变量,则在任意位置都可以执行
在执行命令前,新建两个目录ca和server
1. 创建私钥 :
C:/OpenSSL/bin>openssl genrsa -out ca/ca-key.pe ...
最近正在看设计模式,发现一点小东西,分享一下~
先上代码
class A{
private static A a = null;
private A(){}
public static A getInstance(){
if(a==null){
a = new A();
}
return a;
}
}
这个相信大家都很熟悉,一眼就能看到问题之所在,这段代码的本意是在整个JVM中创建一个A的实例,所以才会有if(a==null)的检查,但在多线程的情况下了?想象一下有2个Thread,简称t1,t2好了,假设t1比t2先 ...
今天从项目中看到一个触发器,看到一段
PROCEDURE a(v_apply_no NUMBER,v_line_no NUMBER,v_rma_center NUMBER) IS
PRAGMA AUTONOMOUS_TRANSACTION;
以前都没见过这个AUTONOMOUS_TRANSACTION,于是google之
找了好几篇,弄明白大概是干什么用的了
原文大概是这样:
Autonomous Transactions允许你不理会当前的上下文环境,去完成一个新的transaction,而当你回到原来的上下文环境的时候,这个新transaction做过的事情不会受到影响。
呃,似乎不太好 ...
JMS Java消息服务,JMS的client可以通过它进行异步通信,什么是异步,简单的说就是client对server发出了一个request,不用一直等待,可以继续后面的工作,server会自动帮你搞定。JMS有两种消息模型:P2P和Pub/Sub,翻译成中文就是 点对点和发布/订阅。
P2P
有3个部分,消息队列(Queue),发送者(Sender),接收者(Receiver)其中接收者也可以称为消费者(Consumer);过程大致这样,发送者发消息到一个特定的消息队列,队列暂时保存着消息,然后等待消费者来消费或者超时;
1每个消息只有一个Consumer(一旦被消费,就从队列中移除)
2 ...
首先将证书转换成DER编码格式
双击打开,点详细资料
-->复制到档案
选中DER编码那个选项
填写证书名称.der-->finish
也可以通过使用openssl工具来转
命令如下
openssl x509 -in 证书名字.cer -inform CER -out 证书名字.der -outform DER
说明一下keytool的具体使用:
首先新建一个keystore
keytool -genkey -alias 证书名字
如果不带-keystore参数,默认将存放在当前用户目录下的".keystore"中,切换,因此可以指定存放路径
key ...
webservice的wsdl文件可以通过使用Apache axis来生成在Stub和Skeleton class
首先下载Apache Axis distribution
首先要在build.xml定义一个path的变量去指定Axis的libaraies
<path id="axis.classpath">
<fileset dir="${lib.to-compile-loacl.dir}/axis">
<include name ="**/*.jar"/>
</fi ...
前段时间工作需要,鼓捣了下apache和tomcat的整合,看到这篇不错的介绍,特地转载:
准备工作:
1、 Apache 2.2.4
下载地址:http://cztele1.skycn.com/down/apache_2.2.4-win32-x86-no_ssl.zip
2、 Tomcat 6.0.16
下载地址:http://apache.mirror.phpchina.co ... e ...
学习webservice之前先将相关知识了解一下,从wsdl开始:
WSDL-web service description language
利用如下元素描述某个webservice
WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息,它们并不包含任何随机器或语言而变的元素。这就定义了一系列服务,截然不同的应用都可以实现。具体部分,如数据的序列化则归入底部分,因为它包含具体的定义。<types>、<message>、<portType>属于抽象定义层,<binding>、& ...
catalina.out日志太大,对tomcat性能影响很严重,不得不去清理,后来google一下,
发现如下解决方法,分享一下:
进入tomcat的bin目录,打开catalina.out
找到-security
将
#>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
修改成
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | "$CATALINA_BASE"/bin/cr ...