Reading Paper: ACL2014-Two-Stage Hashing for Fast Document Retrieval

基本思路:LSH + ITQ 的两阶段方法,思路比较清晰明了。 该Paper基于如下两个方法: LSH: A. Andoni and P. Indyk. 2008. Near-optimal hashing algorithms for approximate nearest neighbor in high dimensions. ommunications of the ACM, 51(1):117–122. ITQ: Y. Gong, S. Lazebnik, A. Gordo, and F. Perronnin. 2013. Iterative quantization: … 继续阅读

使用git,在Linux-Suse上安装

SVN属于集中式版本管理系统,CVS的前身,要求使用者和版本控制服务器要有网络。 Git属于分布式版本控制器,Linux创始人Linus反向工程了分布式版本控制的商业软件BitKeeper,主要优势:所有操作都可在本地完成,执行效率高,方便多人协同工作。 典型的组合:msysgit/Cygwin + TortoiseGit Server端配置方式: Setup a Git repository: server side •Create an empty directory: –$mkdir test.git •Initialize a Git repository: –$cd test.git –$git init –bare –shared •Write down the path of this repository: –like: /home/git/test.git –or: /home/jacoxu/git/test.git Client端配置方式: … 继续阅读

如何在java代码里添加简易版注册信息

简单注册码一般都基于主机服务器CPU,网卡,及磁盘等信息进行加密转码。本文基于此给出一个简单的示例: import java.net.InetAddress;    import java.net.NetworkInterface;    import java.net.UnknownHostException;       public class testjacoxu {        public static void SmsBaseLoadConfig(){            String registerStr = config.getValue(“registerCode”);            long registerCode = Long.parseLong(extractNumberCharacter(registerStr));            if (!register()) {                log.error(“======= Register failure, please contact with developer! ========”);                log.error(“============ Author: Jacob Xu, Email:jacoxu@msn.com! ============”);                long tmpCode = 1987;                try {                    tmpCode = Long.parseLong(getMACAddress(InetAddress.getLocalHost()), 16);                } catch (NumberFormatException e) {                    tmpCode = 1987;                } catch (Exception e) {                    tmpCode = 1987;                }                log.error(“===Sent the number:”+tmpCode+“ to E-mail===”);    … 继续阅读