文章列表 - 高飞网
文章列表

图片识别——三种哈希算法性能与准确度比较 2017-07-28 02:09:46

前面几篇文章对图片的三种哈希算法做了简单的介绍:均值哈希算法,感知哈希算法,差异哈希算法。本篇将对上面算法做一个总结。并对在性能方面做些对比。性能和准确度 目前有个超过150,000张图片的实验,有几张已知出现次数的待查找测试图片。比如一张图片(针)在15...

图片识别——差异哈希算法 2017-07-28 02:09:46

差异哈希算法(Different Hash Algorithms,dHash),像aHash和pHash一样,dHash易于实现,相比于它的简单,其实它的识别更为准确。作为一种感知算法的实现,dHash比aHash相近,但比aHash效果更好。aHash关注于平均值,pHash关注频率模式,dHash则基于渐变。下面介绍...

图片识别——感知哈希算法 2017-07-28 02:09:46

所谓感知哈希算法(Perceptual hash algorithm,PHA),它是用于对多种格式的数据生成一个指纹的算法。当然本文只讨论图片格式。感知哈希不同于密码哈希(如md5云云),它对于相似特征的输入,会有相似的输出;而密码哈希,依赖于雪崩效应,对于非常微小的输入,都会...

图片识别——均值哈希算法 2017-07-28 02:09:46

均值哈希算法(Average hash algorithm,AHA)第一次是从著名的阮一峰阮老师的博文《相似图片搜索的原理》看到的。而此篇文章与阮老师也很类似Looks Like It - The Hacker Factor Blog。这里不对原谅做摘抄,有兴趣的自己看一下,在此对学习过程中的心得和遇到过的问...

图片识别——需求篇 2017-07-28 02:09:46

最近由于工作的关系,学习一些关于图片识别的知识,并将之成功用于解决实际问题当中,在此一一记录下来,以备后用,同时希望对大家有用。场景 企业端用户在注册时,会上传一下公司的Logo。上传的步骤是:选择本地Logo图片,点上传,图片被上传至公司图片服务器(此...

各种数据库随机读取n条数的方法 2017-07-28 02:09:46

数据库sqlMySqlselect * from tablename order by rand() limit 10SQLServerselect top 10 * from tablename order by NEWID()accessSELECT top 10 * FROM tablename ORDER BY Rnd(FId) Oracleselect * from (select * from tb_phone_no order by sys_guid()) where ...

用逆波兰表达式解决四则运算 2017-07-28 02:09:46

逆波兰表达式,是利用数据结构“栈”,巧妙的解决复杂的四则运算问题的。本文用java来实现加减乘除运算,关于逆波兰表达式的原理说明,请参考:四则运算表达式求值运算符的判断逻辑/** * 运算的元素,包括操作符、括号、运行数 * * @data Dec 22, 2016 10:55:33 ...

单链表相关问题 2017-07-28 02:09:46

删除给定结点,要求O(1)时间复杂度思路 正常情况下,如果我们想删除某个节点,由于结点是单向的,因此首先要查找到该结点在链表中的位置,如下图所示,如果想删除结点q,那么我们先要找到它的前继结点p,通过将前继结点p的指向域指向q-next,来把q结点删除。因为这...

如何判断两个链表是否相交 2017-07-28 02:09:46

有两个单身链表,假设他们没有环,如何判断两个链表是否相交?如何判断两个链表是否相交思路 根据单链表的定义,每个结点最多只有一个后继结点,可能没有后继结点(如尾结点)。因此,如果两个单链表相交,那么只有可能是下面的第三个情况: 即,如果两个链表相交...

如何判断单链表有环 2017-07-28 02:09:46

假定有一个单向链表,如何判断它是否有环?如果有环,如何确定环的连接点在哪?如何算出环的长度?如何算出带环链表的长度?如何判断单向链表是否存在环? 对于一般的单链表(无环的)来说,头指针指向头结点,其他结点除了保存数据项外,有一个指针指向下一个结点...

Java利用正则提取一行中多个目标 2017-07-28 02:09:46

现在有如下的字符串:lt;abc@163.com23gt;lt;abc.all@163.comgt;lt;abc_des@163.comgt;lt;abc123@163.com我们想提取其中的邮箱。使用正则:;([a-z0-9_\\.]+@163.com)正则的含义为:以;开始,以@163.com结束,邮箱名规则为a-z的字母、0-9数字、下划线或.。由于.在正则...

JavaMail实战——内容解析,如何去除历... 2017-07-28 02:09:46

这个问题不太好描述,因此还原一下场景: 看下面的邮件,这封邮件是对之前一封邮件的回复,因此在内容上就把之前邮件的内容也附加上了,那如果想只取本次邮件内容,该怎么做呢? 笔者在JavaMail API和邮件协议上都没有找到好的解决办法,有对邮件协议深刻了解的同...

JavaMail实战——内容解析(包含文本、... 2017-07-28 02:09:46

邮件内容的解析,包括:发件人收件人:收件人、抄送人、秘密抄送人主题发送时间接收时间消息id消息所在文件夹消息内容:文本内容和图片,暂时不包含附件 import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io....

MIME类型完整列表 2017-07-28 02:09:46

后缀媒体类型和子类型.3dmx-world/x-3dmf.3dmfx-world/x-3dmf.aapplication/octet-stream.aabapplication/x-authorware-bin.aamapplication/x-authorware-map.aasapplication/x-authorware-seg.abctext/vnd.abc.acgitext/html.aflvideo/animaflex.aiapplication/post...

JavaMail详解(十)——应用实战,邮件监听 2017-07-28 02:09:46

通过前面的介绍,大家已经对用JavaMail来开发简单的收发邮件应用没有问题了,下面从实际情况出发,看一下笔者经历过的一个邮件项目。背景 现在公司的销售在工作中遇到问题时(可能是技术方面,也可能是产品问题),就会发邮件到公司的支持团队的邮箱中,支持团队在...