找回Eclipse被删除的代码

使用Eclipse开发程序时,有时候会有意或无意删除掉自己本不想要的代码,但随之马上后悔。(或在U盘上直接编写代码,然后U盘损坏掉了的情况) 幸运的是,Eclipse可以短暂缓存一部分代码文件。找回方式如下: 1、选择误删除文件在eclipse所在Package(文件夹) 2、在Package上单击右键。 3、选择restore from local history… 4、在弹出的对话框中选择需要恢复的文件 此时,在右边可以看到缓存的多个版本,下面可以看到对应版本的代码。

利用JAVA计算TFIDF和Cosine相似度-学习版本

写在前面的话,既然是学习版本,那么就不是一个好用的工程实现版本,整套代码全部使用List进行匹配效率可想而知。 【原文转自】:http://computergodzilla.blogspot.com/2013/07/how-to-calculate-tf-idf-of-document.html,修改了其中一些bug。 P.S:如果不是被迫需要语言统一,尽量不要使用此工程计算TF-IDF,计算2W条短文本,Matlab实现仅是几秒之间,此Java工程要计算良久。。半个小时?甚至更久,因此此程序作为一个学习版本,并不适用于工程实现。。工程试验版本 For beginners doing a project in text mining aches them a lot by various term like : TF-IDF COSINE SIMILARITY CLUSTERING DOCUMENT VECTORS In my earlier post I showed you guys what is Cosine Similarity. I will not … 继续阅读

Java中的格式化输出,Formatter类的介绍

转载原文链接:http://www.itzhai.com/java-notes-java-in-the-formatted-output-formatter-class-presentation.html 我们知道C语言中有printf()这样的格式化函数,类似这样的: printf(“data: [%d %f]\n”, x, y); 1、Java中也提供了类似的格式化方法:System.out.format(); Java SE5引入的format方法可以用于PrintStream或PrintWriter对象(这里不介绍了),其中也包括System.out,下面就是一个使用例子: int x = 1; double y = 3.1415926; System.out.format(“data: [%d %f]\n”, x, y); 得到如下结果: data: [1 3.141593] 2、Formatter类: 在Java中所有新的格式化功能都由java.util.Formatter类处理。可将Formatter看做一个翻译器,将你的字符串翻译成需要的结果。 构造Formatter的时候,需要向其构造器传递一些信息,告诉最终的结果将向哪里输出: public class Message{ private String username; private Formatter f; public … 继续阅读

Bitbucket-团队开发私有库使用指南

使用Git维护代码比较好的是GitHub,但是GitHub的私有库是收费的。那么对于一个小团队前期开发时可以考虑使用Bitbucket免费私有库,默认是5个人,据说邀请好友可以赠送3个人,则是8个人。 Bitbucket 和 Github 一样都是 代码维护管理仓库,可以较好的进行代码管理和协同合作。除众所周知的代码维护外,采用 Bitbucket/Github 进行团队开发的另外两大好处分别是 1:WIKI页面管理,方便大家的讨论知识进行梳理; 2:问题追踪,方便团队开发时进行 问题记录,责任下发,自由讨论,邮件关注,团队投票表决等; 代码的维护统一采用Git工具,其他包括Wiki, 问题追踪等 文本排版建议采用Markdown语法。 【第一步】:开通帐户 Bitbucket(http://bitbucket.org/)支持使用Google帐号授权登录。 【第二步】:添加团队 从页面右上角进入 管理帐号,选择使用的Team,进入ACCESS MANAGEMENT -> User groups 添加用户组,如果是添加多个管理员的话则添加 Administrators,如果是 添加开发者用户的话,则添加Developers,添入他们的邮箱/用户名进行邀请(如果对方已通过邮箱注册了帐户则直接添加进来,如果尚未开通则发送邀请邮件)。 此时进入团队首页就可以看到新添加的成员了。 【第三步】:创建仓库 在团队首页-概览-一栏 创建一个新的仓库:Create your first repo,添入一些基本信息后则创建成功。(其中有一个HipChat整合,由于内地使用不是很多,我们暂且不进行整合) 【第四步】:安装Git Unix系统下可直接使用Git,而Win用户则需要安装可支持插件,Git的安装比较简单,直接参考【Git 安装指南】 【第五步】:初始化本地仓库 写在前面的话:如果是从服务器上拉仓库里的文件下来则使用pull,如果是要从服务器上直接把整个仓库Down下来则使用clone。 安装好Git之后,我们选用命令行操作,打开Git Bash,创建一个文件夹,或者cd转到目标文件夹下。 … 继续阅读

Matlab多个Figure图合成一个Fig

案例:之前跑过的程序 已经生成了多个matlab图,现在需要进行合并到一个图中。 解决方案,利用图像句柄把figure图像中的参数读入到内存中,然后重新subplot绘制。 程序如下: Code   ViewCopyPrint clc;clear;    open(‘./test_1.fig’)    figure_info=findall(gcf,’type’,’line’);     xdata1 = get(figure_info,’xdata’);    ydata1 = get(figure_info,’ydata’);    color1 = get(figure_info,’color’);    subNum1 = length(xdata1);       open(‘./test_2.fig’)    figure_info=findall(gcf,’type’,’line’);     xdata2 = get(figure_info,’xdata’);    ydata2 = get(figure_info,’ydata’);    color2 = get(figure_info,’color’);    subNum2 = length(xdata2);       open(‘./test_3.fig’)    figure_info=findall(gcf,’type’,’line’);     xdata3 = get(figure_info,’xdata’);    ydata3 = get(figure_info,’ydata’); … 继续阅读

调整Latex版面,压缩Table/Figure空间

大多数会议的图像和表格的排版在Latex中都是默认的,有时候内容写多了又舍不得删掉,我们则可以考虑在图像、表格、公式中利用\vspace{}压缩距离: \usepackage{setspace} \ begin{figure*}[t] \ begin{center} \ includegraphics[width=14cm]{Fig1-Architecture.eps} \ caption{ The architecture.}\label{fig:architecture} \ end{center} \ vspace{-0.5cm} \ end{figure*} 在.tex文件开头添加,压缩表格和图像的caption间距: \setlength{\abovecaptionskip}{1mm} \setlength{\belowcaptionskip}{1mm} 当然了,还有终极大招,就是调整页边距。。有些会议的格式是允许调整的,这个要按照格式来,调整页边距的方法为,在开头添加: \usepackage{geometry} \newgeometry{left=0.75in,right=0.75in,top=0.75in,bottom=1in} 具体可以学习下geometry

使用JAVA玩转Mysql

1. 准备工具,先下载一个可视化数据库管理和开发工具:Navicat for MySQL (请自行Google、下载、安装) Java调用参照这里:http://blog.csdn.net/giser_whu/article/details/41487213 上面一篇博客讲解的很全面,以至于都不需要再做什么笔记了。。。

ICE简单介绍及使用示例

请重点参考原文见:ICE简单介绍及使用示例 http://blog.csdn.net/fenglibing/article/details/6372444 以下内容为个人实战笔记,(额。。。好像本博大多数都是实战笔记。。以至于有很多博文只是用来记笔记用的,遗留的很多问题自己都没有解决。。。。。。) 简单来说,通过ICE,可以实现跨服务器,跨语言通信。那么ICE最重要的就是定义通信协议。 协议的格式很简单,例如,定义一个ICE文件Jacoxu.ice,内容如下: #include <Jacoxu_datalayer_common_data_stru.ice>    module JacoxuDataSync    {       struct WriteContent       {             JacoxuDataLayerCommon::SPSData   seqSPDataQ;       };            interface JacoxuDataSyncInterface        {         idempotent int RequestResource(int nID, int nType, out string  strErrMsg);                          idempotent int BatchWrite(int nBatchRows, WriteContent struWriteContent, out string  strErrMsg);              };                                        };   定义好接口之后,利用ICE工具进行转化,可以把接口翻译成各种计算机语言进行使用,例如: slice2java Jacoxu.ice 或者: slice2java –impl Jacoxu.ice (注意前面是两个横杠,impl的意思是生成一个示例模版) 则可以生成多个java文件。 这时候要实现ICE接口的内容,分别充当Server和Client。 … 继续阅读