`
flyfoxs
  • 浏览: 301247 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论
文章列表
题目来源: 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旋风下载,由于只有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 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,在测试服务器上测试,果然欺 ...
到网上摘抄了下面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; ...
Global site tag (gtag.js) - Google Analytics