算法
鑫鑫_
W3C,MUSIC,JAVA
展开
-
java RSA 加解密
import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import原创 2012-03-01 17:25:55 · 510 阅读 · 0 评论 -
Reactor模式,或者叫反应器模式
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。 先用比较直观的方式来介绍一下这种方式的优点,通过和常用的转载 2012-03-01 17:15:54 · 452 阅读 · 0 评论 -
对Vector+Clock算法的理解
VectorClock算法(也称为Version Vector)是最为常见的用来进行副本管理和冲突发现的算法。该算法使用所含元素个数与副本节点数相等的数组来记录每个数据对象在不同副本节点的变化。每一个副本节点Si对应数组中的一个元素i,每个元素有一个计数器,用来记录在副本节点Si上对数据对象的变更次数。对于每一个数据对象各个副本节点都有一个版本向量。如某个副本节点对某个数据转载 2012-03-01 17:16:42 · 530 阅读 · 0 评论 -
vector clock算法保证版本信息
解决数据版本问题 这里我们需要讨论一下数据版本问题,这个问题不仅仅存在于分布式系统,只是分布式系统的一些要求使得这个问题更复杂。先看个简单的例子,用户x对key1做了一次写入操作,我们设值是数字3。然后用户y读取了key1,这个时候用户y知道的值是3。然后用户x对值做了一个+1操作,将新值写入,现在key1的值是4了。而用户y也做了一次+1操作,然后写入,因为用户y读到的值是3,y不知道这个转载 2012-03-01 17:17:13 · 427 阅读 · 0 评论 -
附近地点搜索初探
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2011/06/17/location-search/以及本声明。附近地点搜索,顾名思义,就是搜索用户附近有哪些地点。随着GPS和带有GPS功能的移动设备的普及, 附近地点搜索也变得炙手可热。不过在网上却很少有这方面的讨论。本文的方法并不算最好, 但足以应付一般的转载 2012-03-06 17:22:32 · 723 阅读 · 0 评论 -
根据经纬度和半径计算经纬度范围
/** * @param raidus 单位米 * return minLat,minLng,maxLat,maxLng */ public static double[] getAround(double lat, double lon, int raidus) { Double latitude = lat; Double longitude =原创 2012-03-06 17:23:54 · 2760 阅读 · 0 评论 -
根据经纬度计算两点的距离
private static final double PI = 3.14159265;private static final double EARTH_RADIUS = 6378137;private static final double RAD = Math.PI / 180.0;public static double getDistance(double lng1, doubl原创 2012-03-06 17:24:38 · 439 阅读 · 0 评论 -
Ucenter密码$salt加密今天研究得出的算法
有个支持php的服务器环境是必须的了然后看我写的代码我们来一起研究ucenter的加密算法。研究过那么一两次的人都应该知道uc的数据库里你设置同样的密码注册得到的md5加密都不一样。这个问题很简单就是他的密码是拼接了一个随机的字符串$salt那么这个$salt是怎么得到的呢!这个$salt在uc_client\model\user.php这个文件中能转载 2013-08-28 18:44:41 · 931 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback转载 2014-04-25 11:41:43 · 539 阅读 · 0 评论