- 博客(118)
- 收藏
- 关注
原创 地图着色——core.logic求解
记得很久很久之前写过一篇[url=http://clojure.iteye.com/blog/1727541]《七周七语言——地图着色》[/url]。用core.logic求解下。[img]http://dl.iteye.com/upload/attachment/0076/6860/361e23b1-b393-3719-b177-c0af8dace490.png[/img]依赖包:...
2015-06-16 13:24:11 228
原创 一个平庸程序员的自白【转】
原文地址:http://www.douban.com/note/502532701/Jacob Kaplan-Moss是著名 Python 框架 Django 的 Co-Creater 和核心开发者,在 Heroku 担任安全部门的 Director, 他常年参加 Python 社区的年度聚会 PyCon ,并经常上台演讲。在这次 PyCon 2015 上,他声称自己顶多只是一个平庸的程序...
2015-06-15 09:55:28 342
原创 关于scala搞出的新概念和语法糖
对于scala搞那么多语法糖和新概念真是又爱又恨。爱的是scala引入了java一直没有的lambda特性,这对于使用高阶函数抽象来处理集合数据非常有爱(spark简洁的RDD处理得益于此)。恨的是scala搞那么多的新概念和语法糖。下面就来说说这些个语法糖和新概念:[b]一、单例对象(singleton object)[/b]scala没有static关键字,搞出了个ob...
2014-07-14 13:28:30 465
原创 使用intellij idea和gradle进行scala项目开发
用maven管理scala项目不错,可惜不能增量编译。scala的编译速度又慢。所以尝试用gradle来管理scala项目。1、新建目录akka-samples, 并在目录下新建build.gradle文件。[code="build.gradle"]apply plugin: 'idea'apply plugin: 'scala'task "createDirs" "I...
2014-07-14 00:42:20 864
原创 maven多环境配置打包
项目开发经常碰到配置文件中测试的jdbc.url和线上的是不一样的。为此每次打包都要修改配置文件,很烦,而且也容易出错。最近才发现,原来用maven的profile可以实现多种环境的配置。配置过程如下:(具体例子可以下载[url=http://dl.iteye.com/topics/download/3c2127df-1392-364a-8c70-5df4b2017278]附件[/ur...
2014-07-13 00:17:16 708
原创 maven添加本地jar
虽然可以用安装jar包到本地仓库的方法来引入本地jar包。不过对于旧项目经常遇到需要假如本地jar包的情况。用systemPath可以加载本地的jar包,这样更自然,而且也不会污染本地的仓库。[code="pom"] sample com.sample 1.0 system ${project.base...
2014-07-12 21:22:23 107
原创 用clojure实现一致性哈希算法(consistent hashing)
一、[b]依赖的jar包[/b][code="lein"][com.google.guava/guava 14.0.1][/code][b]二、具体实现[/b][code="clojure"](defn vnodes "生成n个随机的vnode" [n] (vec (sort (repeatedly n #(rand-int 65536)))))...
2014-05-16 18:42:32 350
原创 关于clojure的gen-class
[b][size=large]关于gen-class的参数说明:[/size][/b]:name aname要生成的类的全限定名:extends aclass指定superclass,没有指定默认为Object:implements [interface ...]要实现的接口:init name指定构造函数名称,必须返回[ [superclass-c...
2014-05-15 12:04:52 400
原创 关于clojure的ns中的require,use,import等
初学clojure的时候曾经对ns引入库的几个函数疑惑了一阵,所以将理解记在这里。[b]关于require[/b]require只负责引入clojure库,不绑定函数到当前的ns中。[code="clojure"];;引入java io,并指定缩略名为io(require '[clojure.java.io :as io]);;使用(io/file "Filen...
2014-05-15 11:20:57 148
原创 play2上传下载文件
一、下载文件。直接一行代码代码搞定:[code="java"] ok(new File("test.xlsx"));[/code]完整的类代码如下:[code="java"]public class Export extends Controller { public static Result excel(String filename){ ...
2014-04-14 18:36:12 224
原创 play2的两种debug方式
首先吐槽下play2的编译启动速度(sbt你可以把t去掉了么),赞一下play1的动态编译和重启速度。play2在Intellij idea上的调试:第一种方式:安装play2 support插件调试。然后如图配置即可:[img]http://dl2.iteye.com/upload/attachment/0095/9883/52fe5223-66d2-328c-9133-75a5...
2014-04-11 11:14:31 380
原创 在logback中配置mybatis显示sql
第一种方式、直接在logback.xml配置文件中添加:[code="xml"] [/code]第二种方式、添加log4j.properties配置文件:[code="properties"]log4j.logger.com.ibatis=debuglog4j.logger.com.i...
2014-03-14 18:29:03 663
原创 clojure逻辑编程框架——core.logic入门
core.logic是miniKanren的一个实现。miniKanren中一个重要的概念就是goal,根据goal来推测可能的结果,这就是它的核心概念。一、Core.logic的基本语法:[code="clojure"] (run* [logic-variable] logic-expressions);;或者(run 1 [logic-variable]...
2014-03-10 00:31:40 244
原创 一致性哈希算法(consistent hashing)
[b]consistent hashing由来?[/b]最初由Karger等人设计。在麻省理工学院用作分布式缓存,现在已经扩大到其他领域。[b]它被设计来解决hash的什么问题?[/b]假设有m个对象需要被映射到n个node上,简单hash就求余映射hash(object)%n->node,就大致均匀的分布到n个node上了。可是问题在于如果n发生变化(多了或者少了),就必...
2014-01-19 15:07:10 306
原创 数据挖掘学习笔记:分类、统计学习【转载】
转载地址:http://www.raychase.net/1951 ICDM(国际数据挖掘大会)2006年从18种提名的数据挖掘算法中投票选出了十大算法。这18中提名数据挖掘算法分属10大数据挖掘主题,蓝色部分即为最终选出的十大算法:分类(Classification)C4.5CARTK Nearest NeighboursNaive Bayes统计学...
2014-01-18 23:50:59 187
原创 lein插件大全
lein插件的wiki地址:https://github.com/technomancy/leiningen/wiki/Plugins Development Toolsconfigleaf Build profiles and access to project.clj at runtime. (see also 'slothcfg', an updated fork)...
2014-01-08 22:54:07 409
原创 play2.x注解实现
[size=small]play2框架上实现自己的注解很容易,只要两步[/size][size=small]一、定义annotation类:[/size][code="java"]package actions;import play.mvc.With;import java.lang.annotation.Documented;import java.la...
2014-01-08 00:07:02 242
原创 学习scala的一张思维导图
[img]http://dl2.iteye.com/upload/attachment/0092/5332/79dd6048-a5c0-37b9-9567-98b62f620d11.jpeg[/img]
2013-12-25 17:27:13 478
原创 一张Extjs4的思维导图
[img]http://dl2.iteye.com/upload/attachment/0092/4989/0c2aeec5-8055-3cec-8d15-df77a164477f.jpeg[/img]
2013-12-25 10:23:00 154
原创 一张clojure思维导图
[img]http://dl2.iteye.com/upload/attachment/0092/4987/a9719fcb-fc50-3804-a3ee-052028a6ed9b.png[/img]
2013-12-25 10:19:44 202
原创 一步完成emacs的clojure开发环境配置——emacs-live
断断续续学习Emacs好久。对于配置还是很头疼,特别是碰到插件安装异常的时候,常常束手无策。。。想必很多想用Emacs来作为clojure开发环境的人也有这种痛苦吧。最简单的还是找别人现成的配置,copy来用,省事没烦恼。(前提:先装好gnu emacs24,如果已经安装配置的,请移除自己的.emacs和.emacs.d文件。)[b]两种安装方式:[/b]一、使用git安装...
2013-08-26 15:49:40 220
原创 clojure解构(clojure destructuring)
[b]解构是什么?[/b]可以认为map、list、struct等是构造出来数据结构。怎么取这些结构里面的数据?那就需要把结构拆开,取到数据。这就是解构(destructuring)。[b]为什么要解构?[/b]由于在clojure中如果只靠一些集合到操作函数如first、last、nth等函数,不能够简洁的获取一些嵌套集合中的元素,所以需要destructuring来使我们可以简...
2013-06-15 02:17:04 144
原创 clojure defn的参数解构
[code="clojure"]In Clojure 1.2, you can destructure the rest argument just like you would destructure a map. This means you can do named non-positional keyword arguments. Here is an example:user...
2013-04-16 23:50:59 281
原创 常见java日志框架(基于slf4j)转换
[img]http://dl.iteye.com/upload/attachment/0081/0602/1d2cebe7-a646-3935-b3ea-6dc18f573d08.png[/img][size=medium]slf4j:Simple Logging Facade for Java。slf4j定义了一些接口规范。其他日志框架实现这些接口即可。(接口这玩意挺好的,可是java搞的太...
2013-03-02 03:38:18 162
原创 storm集群安装【转】
【转载地址:】[url]https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster[/url]This page outlines the steps for getting a Storm cluster up and running. If you're on AWS, you should check out...
2013-02-20 23:42:02 102
原创 超级程序员神话
[b][转载地址]:[url]http://www.aqee.net/the-myth-of-the-super-programmer/[/url][/b]上周我收到了一份邮件,一份让我心绪不宁的邮件。邮件的作者基本上认为我在博客里和Pluralsight视频节目里谈论的都是非常浅显的话题,但发现我却虚伪的倡议面试内容应该设计的复杂些,应该为“真正的程序员”或超级程序员而设计。...
2013-01-28 14:26:46 116
原创 几种华丽无比开发方式【转】
[quote]转载地址:[url]http://www.raychase.net/1169[/url][/quote]不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无比,但是可以让程序员们痛苦不堪的开发方式,特别适合那些热衷于折磨虐待程序员的项目经理和产品经理们。当然,掌握以后,偷偷用就好了,请不要来感谢我。...
2013-01-23 09:40:34 100
原创 Linux定时任务命令crontab
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs(定时任务)。一、crontab指令参数[code="sh...
2013-01-16 14:40:26 90
原创 JVM学习笔记——class文件结构
[b]Java编译过程:[/b][img]http://www.oschina.net/uploads/img/201001/11000149_dJCf.gif[/img][b]Java的Class文件结构:[/b][img]http://www.oschina.net/uploads/img/201001/11000206_rrb7.gif[/img]上图可描述为Clas...
2013-01-12 00:13:47 115
原创 Javascript console对象【转载】
[quote]转载地址:[url=http://www.cnblogs.com/cilong/articles/1845282.html]http://www.cnblogs.com/cilong/articles/1845282.html[/url][/quote]console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格...
2012-12-27 16:58:32 87
原创 python网络基础学习笔记:一个简单的server
[code="python"]#! /usr/bin/env pythonimport socket, syshost = 'localhost'port = 54321s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_REUS...
2012-12-26 14:22:01 90
原创 python网络基础学习笔记:一个简单的socket调用
[code="python"]#! /usr/bin/env pythonimport socket, sysport = 70host = "quux.org"path = "/"s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((host, port))fd = s.make...
2012-12-26 14:21:47 101
原创 eth0,eth1,eth2,lo是什么
eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost参考:[size=medium][b]Linux命令:ifconfig[/b][/size] 功能说明:显示或设置网络设备 语 法:ifconfig [网络设备][down up -allmulti -arp -promisc][add][del][] [m...
2012-12-26 14:12:22 120
原创 Linux命令——ln详解【转】
[quote]本文原来记录在笔记软件中,可是出处已经找不到了[/quote]ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个不同的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目...
2012-12-26 14:08:18 266
原创 Linux touch命令使用方法详解
命令名称:touch使用权限:所有使用者使用方式: touch [-acfm] [-r reference-file] [--file=reference-file] [-t MMDDhhmm[[CC]YY][.ss]] [-d time] [--date=time] [--time={atime,access,use,mtime,modify}] [--no-c...
2012-12-23 20:47:14 886
原创 Java虚拟机家族【转载】
[b]转载地址:[/b][url]http://www.infoq.com/cn/articles/jvm-family[/url]说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[1] HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IBM J9,但大多数人对JVM的认识都仅限于此了。从1996年初Sun发布的JDK 1.0中所包含的...
2012-12-23 20:45:04 102
原创 GPT(GUID分区表)磁盘
GUID 分区表 (GPT) 一种由基于 Itanium 计算机中的可扩展固件接口 (EFI) 使用的磁盘分区架构。与主启动记录 (MBR) 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高达 18 千兆兆字节的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区 ID (GUID)。 与支持最大卷为 2 TB (t...
2012-12-17 09:26:47 237
原创 硬盘分区:主磁盘分区、扩展磁盘分区、逻辑分区
一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。分出主分区后,其余的部分可以分成扩展分区,一般是剩下的部分全部分成扩展分区,也可以不全分,那剩的部分就浪费了。但扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,所以说扩展分区可分成若干逻辑分区。他们的关系...
2012-12-17 09:25:41 818
原创 Linux下查看文件和文件夹大小的df和du命令
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df命令可以显示...
2012-12-17 09:24:05 91
原创 Linux的五个查找命令【转载】
【转载地址】[url]http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html[/url]在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该...
2012-12-17 01:28:50 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人