- 浏览: 301247 次
- 性别:
- 来自: 合肥
-
最新评论
-
honey_fansy:
JAVA类加载器分析-比较热部署和"Hot Code Replace" -
xialia8:
有个疑问,WebAppContextClassLoader的p ...
细说Tomcat如何打破双亲委派(有源码和图) -
wwenyunkui:
下载后,进行安装就可以了。https://repos.fedo ...
一键安装Maven/Ant (使用Yum) -
regale:
java用的double,scala用的String,要精确, ...
Scala浮点运算精度问题 -
nomandia:
不错了,之前的方法太麻烦了
一键安装Maven/Ant (使用Yum)
文章列表
题目来源:
http://student.csdn.net/mcd/topic/235300/753730
最近学习Clojure好一段时间了,在网上看到一个蛮简单的面试题,于是用Clojure解答一下.注: Clojure主要是合适并行开发的场景,这个例子仅仅是解答了这个题目,优势并不明显.
(doseq [n (range 1 101)]
(do (print n)
(println
(cond
(= (mod n 15) 0) "*#"
(= (mod n 5) 0) "#"
...
这段代码截取于:<<Clojure程序设计>>第五章, Programming Clojure, 2nd edition:
以后有空,会写一个Clojure于Oracle事物和MVCC的比较,
附件是这本书的英文版本.
(defrecord Message [sender text]) ;定义了一个Message对象,这个对象的构造函数有二个参数:sender, text
(def messages (ref ())) ;定义了一个空的ref, 用来存储所有的Message
(def backup-agent (agent & ...
/etc/profile:每次login都会被执行一次,修改后,下次用户登录就会生效,不需要重启
/etc/rc.local:每次OS启动都会执行一次,所以一般放服务器管理方面的,不需要和用户Level的设定对他没有. 并且这里面变量的设置也不会传导到login的Session
这里面就是一个普通的,单纯的执行脚本.
简单的说,就是这两个里面写的东西是不想不影响的,里面如果设置了环境变量之类的也是互相看不到的.
我在Win7里面发现通过系统无法删除这个全角/半角切换快捷键,到网上找了下.找到了如下的解决方案.
http://tieba.baidu.com/p/1734431817
在一个项目组里,你会发现,不同的人,生活习惯不都是一样的:使用xp和使用win7的人,就有很多差别,像在使用快捷键方面。windows下的输入法,有一个“全/半角切换”的快捷方式“Shift+Space”,我们可以通过以下方式查看到: “开始”->“控制面板”->“区域和语言”->“键盘和语言”->“更改键盘”->“高级键设置”->“中文(简体)输入法 - 全/半角切换 ...
QQ旋风离线下载的建议
- 博客分类:
- 产品功能
背景:
最近用QQ旋风下载,由于只有3G离线空间,所以下载起来不是很方便.
解决方案:
其实也不是没有办法解决,腾讯应该可以提供这样一个选项.让所有文件一个一个的通过离线下载来下载,下载完一个,离线空间删除一个然后添加另外一个. 因为离线下载基本上是满速下载,往往不需要考虑同时下载多个文件,所以这样其实是最优的方法.
优点:
这样离线空间小的用起QQ旋风就方便多了,特别是下载多个大文件时.
增强:
可以指定下载顺序,比如下载连续剧时,这个很关键
可以从小往大下依次载
如果遇到文件大小超过离线空间,是否忽略,留到最后下载
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> JSON 测试 </title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js&quo ...
这个脚本,也可以作为Shell函数示例(以及Shell函数如何传递参数)
附件里面有原始文件,可以直接放在Linux下面运行.
./batchlookup.sh iplist.txt
输入参数为一个文件,文件里面是IP列表,输出为IP和域名的键值对
#!/bin/bash
function lookupSingleIp(){
# echo $@;
IFS=","
for ip in $@;
do
[[ -z $ip ]] && continue;
domain=`ns ...
Pentaho常见问题小结
- 博客分类:
- pentaho
Pentaho Q&A List
下面链接为此文档的PDF格式:
http://dl.iteye.com/topics/download/80c28022-bbf0-3b3a-9bb3-6dcc066b7135
作者:http://flyfoxs.iteye.com
目录
1.柱状图(Bar Chart),和折线图(Line Chart)的区别
2.折线图(Line Chart) 和 xy ...
声明:本人对数据库并不十分精通,只是在工作中经常需要用到.下面只是一些工作中的思考,可能会有很多错误,希望大家帮忙指出.
1)Hash索引
发现在Postgres中索引是有Hash索引这种类型,但是我一直没有发现在Oracle中有.但是在我的实践经验中发现这个应该是必须有的.今天发现,原来oracle是通过表的类型来实现这个效果,也就是散列聚簇表.
如果查询仅仅是针对特定的列使用=,而不是区间查找(比如大于,小于之类)使用Hash索引会极大的提高性能,因为好的Hash算法可以保证一次查找的时间复杂度为O(1).而使用B树索引的话就需要O(H),H是树的高度.
为什么说在我的实践经验中,这个 ...
发现有些文档在Shell下面处理的时候,第一个字节总是无法正常显示,出现乱码. 后来发现原来是BOM在作怪,BOM一共占用了3个字节. 通过UE可以在保存的时候,选择不保存BOM来去除.
但是我既然是在Linux下面做处理,为什么不直接通过Shell脚本来处理呢.查了资料之后发现下面的命令可以实现.
echo -ne '\xef\xbb\xbf123456' | awk '{if(NR==1)sub(/^\xef\xbb\xbf/,""); print}'
下图是去除BOM之后的效果
-ne是确保可以打印出16进制
\xef\xbb\xbf是UTF8 BOM的16进 ...
我们公司的产品几年来一直饱受黑客暴力猜测密码攻击,一直以来有一个重要的安全策略就是基于IP地址的安全防护.也就是一个地址尝试错误超过10次,就会锁一天.
最近要开发一个跟精细的功能,就是如果用户突然换了一个地域登录,这样就会提示用户输入验证码.这个策略也是基于IP的.
因为我们的产品使用了Ngnix,所以IP的获取也就是通过 X-Forward-For 为了方便测试,测试时切换IP不是很方便,我就尝试找一个方法伪造IP地址测试服务器,最后找到了Firfox插件"Modify Headers", 这个可以很方便的就伪造了一个HTTP Header,在测试服务器上测试,果然欺 ...
在Shell中进行字符串大小比较
- 博客分类:
- Shell
到网上摘抄了下面2个方法
====方法①===========
a="2004.03.08"
b="2005.03.08"
c=`expr $a \>= $b`
if [ $c -eq 1 ]
then
echo $a \>= $b
else
echo $a \< $b
fi
====方法②============
DATE="ef"
MODIFY="ab"
echo "`echo -e "$MODIFY \n$DATE"|sort| head -1 ` ...
以前在一些Blog上面经常看到分析java虚拟机载入Class的各种机制,其中有一种叫做委托机制. 也就是Classloader总是先让他的上一级去查找,只有上一级找不到的时候,他自己才去查找.这也就是说一个Class总是会被同一个ClassLoader载入了.
但是我又知道,一个Class在一个虚拟机里面是通过3个因素来决定:加载器,类名,包名.我记得一个虚拟机是可以把一个Class载入2次. 如果是一个Class都是由一个ClassLoader来载入,也就是不可能被载入2次了.一直有这样一个问题没有明白.
周末在家看书,突然发现原来,这种ClassLoader的级联委托是一个推荐,不是一 ...
通过DBLink,创建视图
DROP VIEW
IF EXISTS auth_mst;
CREATE VIEW auth_mst AS SELECT
auth_id,
auth_nm,
note_txt,
data_create_user_id,
data_create_program,
data_create_dt,
last_data_updt_user_id,
last_data_updt_program,
last_data_updt_dt,
updt_seg_typ,
versionno
FROM
dblink(
'db ...
下面是代码,各位看官可以直接看代码,还是比较简单的. 附件里面我也附了代码,可以下载去运行测试一下.
我给同事看了一个这个例子,有同事问为什么往HaspMap里面放值每个值得Key都不一样,为什么会有冲突呢?
其实这个就是Hash的原理了,并不是每一个key都预先分配好位置了.
一个好的Hash算法,是尽量的保证算法的均衡.而不是避免冲突,当样本比较多时冲突是无法避免的.
如果以后有时间,我会通过分析Hashmap的代码,分析一下为什么会不同的key在多线程时,也是线程不安全的.
import java.util.HashMap;
import java.util.Map;
...