- 博客(53)
- 收藏
- 关注
原创 Git and Github references
"Merge pull request" considered harmfulhttp://blog.spreedly.com/2014/06/24/merge-pull-request-considered-harmful/#.VDX1wPmSz3M
2014-10-09 19:43:05
1159
原创 R - 修改plot字体,嵌入字体到pdf
最近使用R画图遇到两个问题1. 使用其它字体2. 保存 plot 到 pdf 时将字体嵌入pdf (embed the font)使用extrafont和Ghostscript可以解决这两个问题。1. Ghostscript安装: http://www.ghostscript.com/download/gsdnld.html2. extrafont (R p
2014-08-07 11:45:24
5759
原创 svn2git使用小记
Github强烈推荐使用svn2git工具将svn repository转成git repository: https://help.github.com/articles/importing-from-subversion简单使用了一下。对于一个有标准结构的repo,即根目录下有trunk, branches, 和tags,可以使用以下基本的命令: svn2git /path/to/yo
2013-11-21 20:39:03
5613
原创 svn查看指定release的revision号
假设每个release都tag了,可以运行svn info /path/to/svn/tag,返回如下信息:Path: [path]URL: [url]Revision: [当前最新的revision号]Node Kind: directoryLast Changed Author: [author]Last Changed Rev: [指定path最后一次更改的revision
2013-11-21 12:08:42
7669
原创 Runtime exec: 读InputStream & ErrorStream 没反应
用Runtime exec 执行一个命令时,我希望能读出命令的输出和error,于是我先读Input, 再读error Process p = Runtime.getRuntime().exec(command); BufferedReader reader = new BufferedReader(new InputStreamReader( p.getInputStream(
2013-11-14 19:27:10
2802
原创 Python challenge - level 10
from itertools import groupbya='1'for i in range(30): a = ''.join(str(len(list(v))) + k for k,v in groupby(a))print len(a)
2013-04-02 16:49:39
1333
原创 python的排列组合
python 2.6 引入了itertools模块,使得排列组合的实现非常简单:import itertools排列:e.g., 4个数内选2个排列>>> print list(itertools.permutations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3,
2013-01-08 17:12:58
15497
原创 python的map和zip操作
如果要将一个string list转换成int list (list里每个string都转成int),比如['0','1','2'] -> [0,1,2]可以使用:[int(x) for x in list]或者使用map操作: map(func, list) 对list里的每个元素apply func.map(int, list)假设有一个2维数组(用list实现):
2013-01-08 16:22:39
6118
原创 Mac OS X 下安装Subclipse
1. 安装Xcode: https://developer.apple.com/xcode/ a. 安装之后打开Xcode -> Preference -> Downloads -> 选择"Command Line Tools" -> install (如果不install这个的话,之后安装JavaHL时会出现"can't read 'build.cmd''"错误)2.
2012-09-12 15:59:02
3271
原创 LaTex cite.sty not found
编译LaTex的时候出现错误"cite.sty not found"。 网上有的解决方法是MikTex需要更新package。有点麻烦。其实在网上搜一下"cite.sty",把文本保存在与你正在写的tex文件相同的目录下即可。
2012-09-12 11:49:22
10710
原创 svnsync 的各种问题
1. Repository has not been enabled to accept revision propchanges解决方法:Linux:在hooks下新建pre-revprop-change文件,内容是#!/bin/shexit 0;Windows:在hooks下新建pre-revprop-change.bat文件, 内容为空即可2. Re
2012-03-23 21:04:44
5454
原创 运行Eclipse plugin时java.lang.NoClassDefFoundError
我的plugin工程用到dom4j包。虽然已经将其加入build path里,compile通过,但是运行plugin时出现java.lang.NoClassDefFoundError: org/dom4j/DocumentHelper.这问题不止局限于dom4j。貌似很多人用第三方jar包运行plugin时都会遇到这问题。解决方法如下:1. 将dom4j.jar放到你plugin p
2012-03-11 16:53:09
2022
原创 Git笔记 - .gitignore
.gitignore 文件里可以指定不需要stage/commit的文件或文件夹可以去看https://github.com/github/gitignore, 这里有各种类型的gitignore模板,比如java的:*.class# Package Files #*.jar*.war*.ear可以自己直接在repository directory下新建.gitign
2012-03-06 20:12:10
8892
原创 Ubuntu 网络连接图标消失 解决方法
某天Ubuntu右上角的网络连接图标突然消失不见了,右击panel -> add to panel -> Notification Area 也不管用,最关键的是上不了网了。可以在Network Connection里add 一个connection,但是无论如何就是无法连上网络
2011-10-06 18:06:52
13348
2
原创 配置本机PC作为MySql Host
作个项目,之前在本机测试,数据都存到本机的MySql数据库里,用localhost访问。现在想让组里其他人都能访问这个数据库,做了如下处理:在`mysql`.`user`表里允许any host, 以“%”表示:update `mysql`.`user` set h
2011-08-06 12:05:42
3201
原创 Html Agility Pack解析Html -- Q&A
(有关Html Agility Pack的下载和简单使用请看我上一篇文章,这里是关于HAP使用的各种记录)Q: 如何根据ID选择HTML结点?A: 利用@id='xxx', e.g.,HtmlNode bugSum = doc.DocumentNode
2011-07-16 16:56:29
4705
原创 .Net C# 解析 HTML -- Html Agility Pack
Why Html Agility Pack? (以下简称HAP).Net下解析HTML文件有很多种选择,包括微软自己也提供MSHTML用于manipulate HTML文件。但是,经过我一段时间的搜索,Html Agility Pack浮出水面:它是Stackoverflow网站
2011-07-15 20:46:55
7063
1
原创 ASP.NET 调试时的命令行输出呢?
使用ASP.NET建立网站,一般一个F5键就直接跳到浏览器页面了;如果想要调试的话,直接用Console.WriteLine() 打印出各种信息行不行呢?回到Visual Studio下,我不知道哪里能看到Console输出的信息。用 System.Diagnostics.Deb
2011-07-14 10:44:18
7724
原创 正则表达式 - 自动生成器
正则表达式的强大众所周知,它令程序员的头痛程度也数一数二的。最近我发现了一个网站,txt2re,能够自动为你生成正则表达式,而且很灵活,在这里推荐一下。网址: http://www.txt2re.com/index-java.php3 第一步,输入你想要转成正则表达式的字符串,点击"show matches"第二步,看到下面花花绿绿的格子了吗?它是自动生成的N种正则匹配可能。比如1
2011-06-12 11:57:00
37014
8
原创 Eclipse plugin -- Antlr 使用
<br />首先,安装Antlr Eclipse plugin<br />http://antlreclipse.sourceforge.net/<br />这个网站也有安装的详细步骤图解。<br /> <br />安装成功后重启Eclipse,然后新建一个Java project。<br />右击project,选择"Toggle ANTLR project nature"。之后你会看到project的图标上多了一个像鹿角一样的可爱东东。<br /> <br />之后呢,就可以在这个project src
2011-04-23 14:55:00
5430
原创 Firefox直接打开PDF
<br />系统Ubuntu,之前用Firefox打开PDF文件都要下载到本地后打开,很麻烦。<br />查了一下,可以用evince和mozplugger让Firefox直接打开PDF。<br /> <br />Step 1:<br />安装evince 和 mozplugger:sudo apt-get install evince mozplugger<br /><br />Step 2:<br />编辑 mozpluggerrc<br />sudo gedit /etc/mozplugg
2011-04-20 17:17:00
4565
转载 【转】Linux文件权限详解
<br />原文地址: http://hi.baidu.com/skyforum/blog/item/4219b72699f160168a82a1db.html<br /> <br />一、文件和目录权限概述<br />在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。<br /><br />通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个
2011-04-15 19:40:00
929
原创 Java eLOC(有效代码行) -- 去除空白行和注释行
eLOC(effective Lines Of Code, 有效代码行)区别于一般LOC(Lines Of Code)的地方在于,eLOC并不考虑空白行,注释行,还有只包含 "{" 或“}" 的代码行。之所以称之为有效代码行,是因为这种衡量方式能更好地描述programmer productivity和code understandability.下面的代码利用正则表达式来判断空白行,注释行,和stand-alone的大括号行。输入的字符串是一行代码,若返回true则说明此行代码是eLOC,false则
2011-04-09 22:34:00
11031
原创 Java Runtime.exec()注意事项
0. Runtime.exec()用来执行外部程序或命令1. Runtime.exec() 有四种调用方法 * public Process exec(String command); * public Process exec(String [] cmdArray); * public Process exec(String command, String [] envp); * public Process exec(String [] cmdArray,
2011-03-23 21:52:00
36660
2
原创 Linux下配置JDK, Ant以及相关Tips
<br />前言: 本人系统Ubuntu,完毕。<br /><br /><br />1. JDK 安装<br /><br />Linux下安装JDK的教程很多,在这里我只贴出自己参考的一个教程:http://forum.ubuntu.org.cn/viewtopic.php?t=183803<br /><br />JDK安装的基本步骤:下载JDK bin文件 -> 修改其权限使其可执行 -> 执行 -> 得到jdk1.6.0_24 目录。具体细节上面网址都有介绍到。<br /><br />至
2011-03-13 18:47:00
3161
原创 java.util.ConcurrentModificationException
运行程序出现java.util.ConcurrentModificationException异常。一开始我对此异常有关concurrent非常不解,因为程序很简单,并没有涉及线程同步之类的内容,只是用Iterator遍历了一个Set而已。网上查了一下,对Iterator的工作机制摘录如下:Iterator是工作在一个独立的线程中,并且拥有一个 mutex锁,就是说Iterator在工作的时候,是不允许被迭代的对象被改变的再回头看看自己的程序:用Iterator遍历Set的同时,在***条件满足的情况下对S
2011-03-11 13:10:00
975
原创 Python 改变当前工作目录
<br />今天在写一个Python脚本,要把一个svn project 先checkout出来,然后转到这个工程目录下执行其它的svn命令。<br />本来我是在Python里执行了一个cd命令,希望能转到目标工程目录下。但是这个cd命令一直执行不成功。后来了解到,其实这个cd命令已经执行成功了,只是它执行完以后又返回了当前的工作目录(也就是执行python脚本的这个目录),所以最终结果其实跟cd没有执行一样。<br />如果要达到这个目的,应该在脚本中显式地改变当前工作目录。目前我使用的是 os.chd
2011-03-04 19:31:00
55529
5
原创 System.out.println 和 System.err.println 使用问题
<br />System.out.println 和 System.err.println 都可以用于输出。但是今天当我将它们混合使用时(就是有的地方用System.out.println,有的地方用System.err.println....Don't ask me why),问题出现了: 每次运行输出结果的顺序都不一样:这个输出顺序不是deterministic的,真让人费解。<br />网上查了一下,大致有点明白了。这个问题大概跟System.out.println 和 System.err.prin
2011-02-28 23:24:00
4411
2
原创 Eclipse JDT--ASTParser使用
上一篇文章介绍了一些背景知识以及如何创建一个ASTParser,下面给出一些使用AST的例子。创建ASTParser并将Java源文件解析成AST:// Initialize ASTParser ASTParser parser = ASTParser.newParser(AST.JLS3); //initialize parser.setKind(ASTParser.K_COMPILATION_UNIT); //to parse compilation unit parser.se
2011-02-16 12:45:00
12915
10
原创 Eclipse JDT--ASTParser介绍
要解析Java源码,首先要建立ASTParser的实例。此过程最重要的一点是,你要告诉parser需要解析的内容类型。ASTParser支持对一下四种内容的解析:1. K_COMPILATION_UNIT: 一个编译单元,一般就是完整的Java文件2. K_STATEMENTS: Java statements,比如赋值语句,或是if语句块,while语句块等。此类型不需要文件是完整的编译单元,但需要是完整的statements。比如if语句块要作为一个完整的statement输入,否则会报错。3. K_E
2011-02-16 11:21:00
23257
6
原创 Eclipse JDT--AST入门
最近做program analysis,需要解析Java的源代码,于是就去看了看Abstract Syntax Tree(AST,中文为抽象语法树)。有点无奈的是,网上关于这方面的资料比我想象中的少,可能是涉及的东西太底层了吧。AST一般属于编译原理方面的内容,也经常用于程序分析等等。简单来说,你写了一坨代码,编译器会把代码转化成一棵抽象语法树用于“理解”。每个树节点代表一个代码元素,也有自己的属性什么的。关于AST的细节一两句话肯定说不清楚, 不过好消息是,Eclipse JDT中有现成的ASTParse
2011-02-16 00:03:00
18325
11
转载 Eclipse 各版本名称的由来
<br />一直对Eclipse的各版本名称很好奇,今天终于看到了个详细解说,真的是很有意思。<br /> <br />转帖如下:<br />==========================<br />2001年11月7日 ,Eclipse 1.0发布 <br />半年之后,2002年6月27日Eclipse进入了2.0时代。2.0时代的Eclipse经历了2.0和2.1两个大的版本。其中2.0在 之后又推出了2.0.1和2.0.2,而之后在2003年3月27日推出的2.1版本,也接连推出
2011-02-13 18:11:00
5957
2
原创 R 中读入文件的基本操作
<br />最近刚刚接触R,暂时学习了一些基本的数据读入操作,简单记录一下:<br />假设有如下数据存在Excel里:<br /> Alice Bob<br /> 1 2<br /> 3 4<br />假设你只想读入数据矩阵部分,那么圈住它,复制,然后再R里输入:<br />>>Data<-read.table("clipboard") <br />就可以直接从剪切板里读入数据了,如下<br />>>Data<br /> V1 V2<br />1 1
2011-01-15 18:48:00
9477
原创 Windows7 下运行Matlab 7.0
装了Win7,又安装了Matlab,结果运行Matlab时弹出一个错误框,还有一堆Java exceptions。 查了一下,就是兼容性问题。到Matlab安装目录下,右键点击Matlab图标->属性->兼容性->勾选"以兼容模式运行这个程序"->选择Windows Vista SP1->勾选"以管理员身份运行此程序"->确定再启动Matlab时就没问题了。不过界面与Windows 7不太搭就是了╮(╯▽╰)╭
2011-01-15 18:03:00
2656
原创 My first research experience...and tips
<br />Thinking big thoughts, but taking small and measured steps. ---Daniel Jackson<br /> <br />Reading, thinking, speaking. <br />Having large and enough data is not always a good thing, sometimes it lets you lose the big picture.<br />
2011-01-04 17:48:00
757
原创 Libsvm入门
最近简单学习了一下libsvm的使用。在这里简单记录一下。1. libsvm是干嘛用的?其实我觉得,会去用libsvm的人肯定知道它是干嘛的,不知道它是干嘛的人肯定不会去用它(我废话好多)。总之,Support Vector Machine(SVM)是机器学习中一种classification的方法,而libsvm则实现了这种方法,直接用就行了。2. 下载,配置(以下针对Windows用户)下载zip网址:http://www.csie.ntu.edu.tw/~cjlin/libsvm/, 解压解压后的文件
2010-12-01 15:56:00
1381
原创 Screen 命令简单用法
今天用SSH登录学校的服务器下载数据(其实是从一台服务器转移数据到另一台服务器),因为数据量很大,估计个把小时才能下完,但是我马上就要去吃饭上课了,同组的学长就告诉我用screen这个命令。大概意思就是:1. 在SSH里输入screen -S name(name可以自己随
2010-09-28 23:16:00
3745
原创 7天的reading discussion
<br />为期一周的reading discussion session圆满结束了,我不能说自己了解了很多东西,只能说自己接触了一些老板现在研究的课题。基本来说,研究围绕在以下几个方面:<br />1 Bug report<br />2 Software testing<br />3 automation<br /> <br />主要的应用技术:<br />1 Machine learning<br />2 Data mining<br /> <br />而现在的当务之急就是come up with my
2010-09-14 19:21:00
820
1
原创 无法打开网页的囧事
今天发生了个怪事:QQ, skype, foxmail都能登录,聊天,收发邮件都没问题。可是一开网页就囧了,没有一个网页可以打开的。上QQ找BF求助,他说应该是DNS服务器的问题。确实,ping google就不行,ping google的ip就没有问题,看来就是我的DNS服务器无法正常解析域名了。于是解决方案如下:打开“网络和共享中心”->“查看状态”->“属性”->双击IPv4->常规
2010-03-13 12:15:00
674
转载 [转载]matlab 有用的小tips
1. Ctrl+C 中断正在执行的操作如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断。MATLAB这时可能正疲于应付,响应会有些滞后。 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口。当有多个figure窗口时,在命令窗口中执行如Plot等命 令将覆盖当前figure
2010-02-25 09:44:00
1107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人