- 浏览: 46541 次
- 性别:
- 来自: 杭州
最新评论
-
tzraeq:
如果你仔细看JDK的话,已经举例说明了,其实不能算是陷阱
...
MessageFormat的误用 -
jwx0925:
不错~自己再慢慢看看~
spring 加载bean过程源码简易解剖
文章列表
http://itstreaming.apple.com/podcasts/apple_keynotes/apple_keynotes.xml
bootstrap是非常棒的前端开发套件。
但是在IE浏览器里,效果没有chrome,firefox好。原因是因为最新的普及版 IE9对CSS3仍然支持不到位。
我研究了不能展现动画效果的问题。
举个例子 alert 插件。
<div class="fade in alert">
<button type="button" class="close" data-dismiss="alert">×</button>
...
function get() {
$.ajax({
type: "GET",
url: 'http://192.168.10.4:8080/jsgd/bill.jsp?userCode=?&date='+ new Date(),
dataType:"jsonp",
jsonp:"jsonpcallback",
success: function(msg){
$('#callcenter').html(msg ...
1. 先安装centos5.5,装上开发包,语言设English,这里设english,是为了后面在装oracle时如果用中文会出现界面上的乱码.所以先避开.
2. 安装oracle
.bash_profile 的作用是登录时自动设置环境变量
登录
sqlplus /nolog
>conn user/pass as sysdba
>startup
lsnrctl
>start
3. 安装中文语言
fonts-chinese-3.02-12.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0- ...
1.函数索引,即对一个函数的结果进行索引.我是这么理解的.
create index idx on t1(upper(c1));
2.where子句 用=比较时,值放左边,函数放右边,这样则先比较再执行.
3.如果列是varchar型,而where里 where c1 = 1,即用数字去比较,则索引不能使用.这点很关键.可以说经常忽略一个问题.
特别左边是用函数计算出来的.
1. wait, notify. object.wait可以使当前线程休眠.object.notifyAll可以唤醒.但是操作这前必须先
sychronized(object) {
}
2.ThreadLocal并不是一个线程. 而是维护着一个Map,Map里存着各线程的自设变量.
其实生成一个ThreadLocal ,其实是生成一个变量.它不是在线程里实例化,而是作为一个公用变量.
3.setDaemon(true),表示是一个守护线程.当所有非守护纯种都结束了,他自动结束.非守护线程像main
1.prototype,简单的理解应该是个父类指针.如果没父类就是指自己.
//声明一个对象child
function Child(id){
this.id = id;
this.getId = function(){
return this.id;
}
}
function Base(name){
this.name = name;
this ...
一直以为都没机会玩分布式数据库,所以没有什么经验,因为oracle的配置让人望而生畏.
现在有了mongo,这种轻量级,配置起横竖分层的架构很方便.
大部分知识网上都能搜到.
现在唯一个还有疑问就是
db.runCommand({enablesharding:'db1'})
按理说到了这一步,此时在db1里添加各个collection应该是分片的(不指collection里的数据).但是却不是.文档上说明
Once enabled, will place new collections on the primary shard for that database ...
宽带连在A,在宽带的连接上设置共享给无线网卡.无线连接新建SSID,设计算机到计算机,然后一定要设密码!!!!无密码就算连接上也无法ping通.
B机无线设手动IP 192.168.0.2,网关设A机无线IP.
DNS设8.8.8.8
MessageFormat.format("insert into table1 (a) values({0}) ", 12345);
这句话变成
insert into table1 (a) values(123,45);
非常大的陷井.
应该这么写
MessageFormat.format("insert into table1 (a) values({0, number, #}) ", 12345);
Session接口容易混淆的概念;save()方法将一个实例加入到缓存中。并不是在缓存中拷贝一份这个实例。所以当一个实例由临时对象或者游离对象转为持久化对象后,地址不变。将任何一个实例转入持久化对象这个过程:1.将对象的OID赋新值。2.将对象加入缓存。merge()方法当缓存里已有一个对象时,此时将一个游离对象(两者OID相同)update,/;会报错。必须用merge方法.update()方法先决条件,对象不能是已经在缓存中有相同OID的游离对象。否则用merge方法。<class select-before-update="true/false">属性意义更 ...
1.
processInstance.findActiveExecutionIn("review").getId();
这句话的意思是如果当前实例中有名为review的activity是当前激活的,轮到这个execution是可以活动的,则返回这个executition的id, 其实这个id就是processInstance.getId()是一样的。ProcessInstance其实就是一个Execution。
另外 processInstance.isActive("review");也可以判断review节点是否就是当前要执行的节点。
2.swiml ...
select * from client as of timestamp to_timestamp('2010-11-24 16:51:20','yyyy-mm-dd hh24:mi:ss');
alter table client enable row movement;
FLASHBACK TABLE client TO timestamp to_timestamp('2010-11-24 16:51:20','yyyy-mm-dd hh24:mi:ss');
jersey 是 sun 公司的一套HTTP接口,并不是真正的WebService。
由于采用了HTTP接口,自然就省去了SOAP封闭的步骤。
JSR绑定还是省不了的。
jersey在理解上最难的莫过于他的一套 Annotation 风格的代码。
将jersey放在Tomcat servlet中作服务端,这个代码很多。我喜欢嵌在Console程序中。
根据官方的
http://jersey.java.net/nonav/documentation/latest/getting-started.html
的非常明晰的DEMO。
以下程序是服务端。我这边根据项目上要求要用JSON来传递。
...
voip sip的最简单最标准的过程应该是这样
seq 1
src invite
dst ring
dst ok
src ack
....通话...
seq 2
src(dst) bye
dst(src) ok
....结束...
seq 1
双方的包 from , to 不变。
via ,dst增加自己的信息,如rport,用分号;分隔。
contact 始终是自己的sip完整地址。
call-id 始终是整个通话过程中的唯一值。它代表一个request从开始到结束。不管seq增加多少 。
seq 2
from , to 由seq变方重新生成,sip地址和tag都不变,只是To ...