码农场

放牧代码和思想
专注自然语言处理、机器学习算法
    恕不接待索要源码语料者、索求技术方案者、以及不Google的懒人。

最新发布 第6页

手算RSA
信息安全

手算RSA

hankcs阅读(493)评论(0)

RSA加密算法的地位无需赘述,其代码实现也多如牛毛,但徒手计算的能力仍然是有趣并有用的,这是内在修养。本文关注的是面向手工的计算方法,虽然拓展欧几里得算法不过三五行代码,但给你一支笔和一张纸,如何迅速地算出可靠结果呢? 援引《图解密码技术》...

Java动态修改Enum实例
Java

Java动态修改Enum实例

hankcs阅读(602)评论(2)

众所周知,enum类型实例数量是固定的,甚至还被用来设计单例。但有时候仍然存在需要动态增加Enum实例的场景,这也并非一定是设计失败,也可能是增加灵活性的实际需求,比如一些web框架,再比如HanLP  中的动态用户自定...

OSX app逆向入门
信息安全

OSX app逆向入门

hankcs阅读(496)评论(2)

换到OSX快两个月了,装了个Hopper,回忆起N年前破解某游戏的美好时光,不禁手痒难耐,忍不住拿了某常用Android模拟器试刀。在Windows下已经有人用各种手法干掉了它,OSX上估计还算首次吧。 该模拟器未注册时付费功能按钮是锁定的...

DES算法实例详解
信息安全

DES算法实例详解

hankcs阅读(891)评论(1)

译自J. Orlin Grabbe的名作《DES Algorithm Illustrated》,国外许多大学将该文章作为补充材料,可作为理解DES算法的最佳入门手册。反观许多教材介绍DES时直接照搬一张流程图,图中IP等缩写符号不加解释,让...

《算法导论》矩阵链乘法Java实现
算法

《算法导论》矩阵链乘法Java实现

hankcs阅读(578)评论(1)

问题 有A1A2…An共n个矩阵,第i个矩阵的大小为pi-1*pi,计算代价由标量乘法决定,求最小代价及运算顺序。 比如: 对应的答案是:  15125次乘法 思路 设m[i,j]表示从i到j的矩阵链的最小计算代价,s...

libsvm使用说明
机器学习

libsvm使用说明

hankcs阅读(1098)评论(1)

本文记录了libsvm的使用方法、参数说明、数据格式、模型格式,并且对数据标准化和自动寻参等,做了整理。对libsvm的Java代码,整理成了Maven结构,注释了主要接口。本来准备完整地将libsvm源码剖析一遍的,后来太忙顾不上了,连这...

Make迁移CMake与跨平台的一点总结
C++

Make迁移CMake与跨平台的一点总结

hankcs阅读(813)评论(1)

这几天将一个C++绘图库从Make迁移到CMake,并且利用NDK+SWIG支持Android,利用MinGW支持Windows,最后还把作者留下的一个VisualStudio的GUI Demo也转成CLion项目,期间踩了不少坑,解决了许...

POJ 3688 Cheat in the Game 题解《挑战程序设计竞赛》
算法

POJ 3688 Cheat in the Game 题解《挑战程序设计竞赛》

hankcs阅读(586)评论(0)

Cheat in the Game  金手指:有俩人玩一个取石子的游戏,你是裁判。游戏中有W块石头和N张卡片,卡片上分别写着数字Ai。玩家随机抽走一张卡片,按卡片上的数字从石头堆中取走相应数量的石头,如果石头不够,玩家重新抽卡片,...

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机