摘要: MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软... 阅读全文
posted @ 2014-10-24 17:59 lemon66 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 百度地图API开始学习百度地图API最简单的方式是看一个简单的示例。以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心:1.2.3.4.Hello,World5.6.7.8.9.10.11.12.Hello,World1.6.引用百度地图API文件当您引用地图API文件时,需要使... 阅读全文
posted @ 2014-10-24 17:05 lemon66 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一、百度地图API介绍百度地图API是可以给开发人员调用的开放API,我们可以用Javascript语言进行调用;听起来API这个概念很抽象,初学者想:“百度的API,我们怎么能调用?”,其实不是这样,我们通过一个URL地址进行引用,然后就可以调用他的API;不需要Web服务器,只需要一个浏览器就能... 阅读全文
posted @ 2014-10-24 17:04 lemon66 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一,socket是什么什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。说白 了就是一种通信机制。它类似于银行,电信啊这些部分的电话客服部门。你打电话的时候,那边会分配置一个人回答你的问题,... 阅读全文
posted @ 2014-10-24 15:25 lemon66 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 二年前,我写了《相似图片搜索的原理》,介绍了一种最简单的实现方法。昨天,我在isnowfy的网站看到,还有其他两种方法也很简单,这里做一些笔记。一、颜色分布法每张图片都可以生成颜色分布的直方图(color histogram)。如果两张图片的直方图很接近,就可以认为它们很相似。任何一种颜色都是由红绿... 阅读全文
posted @ 2014-10-24 14:59 lemon66 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 上个月,Google把"相似图片搜索"正式放上了首页。你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。一个对话框会出现。你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。上传后,Google返回... 阅读全文
posted @ 2014-10-24 14:58 lemon66 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章,我介绍了kmp算法 但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。 Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J S... 阅读全文
posted @ 2014-10-24 14:56 lemon66 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(dat... 阅读全文
posted @ 2014-10-24 14:52 lemon66 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举例... 阅读全文
posted @ 2014-10-24 14:49 lemon66 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个... 阅读全文
posted @ 2014-10-24 14:44 lemon66 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 首先,让我们创建一个MySql数据库“Laravel_db”。接下来打开app/config目录下的database.php文件。请确保default键值是mysql:1 return array(2 ...3 'default' => 'mysql',然后输入你的数... 阅读全文
posted @ 2014-10-24 14:42 lemon66 阅读(264) 评论(0) 推荐(0) 编辑
摘要: pack()Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器... 阅读全文
posted @ 2014-10-24 14:20 lemon66 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在看下面一个例子前先提及一组函数pack,unpack。任何一款拥有socket操作能力的语言都有一个专门用于组包的函数,php也不例外当然这组函数的用途不仅仅是组包。下面简单的介绍一下:应用一:输入16进制或者2进制流。看看这个程序,相当于下面的程序echo chr(0x3B).chr(0x06)... 阅读全文
posted @ 2014-10-24 13:54 lemon66 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 在工作中,我也逐渐了解到pack,unpack,ord对于二进制字节处理的强大。 下面我逐一介绍它们。在我们工作中,用到它们的估计不多。 我在最近一个工作中,因为通讯需要用到二进制流,然后接口用php接收。当时在处理时候,查阅不少资料。因为它们使用确实比较少,也很少朋友工作中会用到它们。 在工作中,... 阅读全文
posted @ 2014-10-24 13:17 lemon66 阅读(358) 评论(0) 推荐(0) 编辑
摘要: PHP数据压缩、加解密(pack, unpack)网络通信、文件存储中经常需要交换数据,为了减少网络通信流量、文件存储大小以及加密通信规则,经常需要对数据进行双向加解密以保证数据的安全。PHP中实现此功能主要需要使用的函数主要是pack及unpack函数pack压缩资料到位字符串之中。语法: str... 阅读全文
posted @ 2014-10-24 12:18 lemon66 阅读(522) 评论(0) 推荐(0) 编辑