
业务与算法
三五月儿
修行者 服务端开发(java/.net)
展开
-
各种字符串Hash函数比较及各种Hash算法代码大全
常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。 常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希转载 2013-11-16 23:00:38 · 14280 阅读 · 0 评论 -
base64编码
base64编码的目的 base64编码的目的是将字符串中含有的不可见字符用可见字符表示出来,以便复制粘贴。 例如电子邮件的附件一般使用Base64编码,因为附件数据往往含有不可见字符。base64原理 base64的主要思想是将输入的字符串或数据编码成只含有{‘A‘-‘Z‘, ‘a‘-‘z‘, ‘0‘-‘9‘, ‘+‘, ‘/‘}这64个可打印字符的串,故称为“Base64”。 Base6原创 2016-11-28 11:11:10 · 888 阅读 · 0 评论 -
常用排序算法思想总结
1、冒泡排序 通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡上升一样,因此得名。 冒泡排序的时间复杂度为O(n^2)。2、(简单)选择排序 第一次遍历“选择”出所有元素中最小的元素,第二次遍历“选择”出剩下元素中最小的元素,依此类推。选择排序得名于这个“选择”过程。 选择排序的时间复杂度为O(n^2)。3、插入排序 插入排序的过程与抓牌(扑克牌)的过程一致。 抓第一原创 2016-11-01 17:24:19 · 1161 阅读 · 0 评论 -
对非正确使用浮点型数据而导致项目BUG的问题探讨
乘法分配律在上小学的时候就已经学习过乘法分配律,乘法分配律的具体内容是:两个数的和与一个数相乘,可以先把他们分别与这个数相乘,再相加,得数不变。乘法分配律的定义还可以用表达式“(a+b)×c = a×c+b×c”的形式给出。乘法分配律的反用“a×c+b×c = (a+b)×c”同样成立。例如“10.2×(3+7) = 10.2×3+10.2×7 = 102”(反用形式为“10.2×3+10.2原创 2014-05-31 17:22:12 · 2168 阅读 · 0 评论 -
根据输入的地点坐标计算中心点
在开发中,需要根据输入的地点坐标计算中心点,但是在百度,Google上搜索“根据输入的地点坐标计算中心点”或者“计算地图中心点”等等一系列关键字,折腾了很久,也没有找到任何解决方法。不过还好,最后在Google搜索“Latitude and longitude of the center”得到了解决方案,因为解决方案是在英文网站上找到的,所以将解决方案整理出来,供大家参考(呵呵,看来有些东西还是需原创 2013-11-17 11:06:12 · 20996 阅读 · 7 评论 -
随机数函数的应用归纳
随机数函数的应用归纳不管是哪种编程语言,都有产生随机数的函数。在实际开发中,对于随机数函数的应用,更是五花八门,数不胜数,今天,我就在这里提出“随机数函数的应用归纳”的“课题”(说成课题可能大了点,但是又想不到什么合适的词来表述,就暂时用一下吧,^-^),并给出最近刚好借助随机数函数来完成的几个简单应用,相当于给出一个引子,并会在后续学习和工作过程中不断来完善这个“课题”,当然,也热烈欢迎各位原创 2012-03-17 21:37:14 · 2184 阅读 · 0 评论 -
根据两点经纬度计算距离
在实际应用当中,一般是通过一个个体的编码来查找该编码对应的地区中心的经纬度,然后再根据这些经纬度来计算彼此的距离,从而估算出某些群体之间的大致距离范围(比如酒店旅客的分布范围-各个旅客的邮政编码对应的经纬度和酒店的经纬度所计算的距离范围-等等)。用GPS测出两个点的经纬度后,如何计算这两个点之间的距离呢?设两点A、B的经、纬度分别为(jA,wA)(jB,wB),则半径为转载 2013-11-17 09:46:42 · 28080 阅读 · 3 评论 -
笛卡尔积与交叉联接
1 笛卡尔积定义设A,B为集合,用A中元素为第一元素,B中元素为第二元素构成的有序对,所有这样的有序对组成的集合叫做A与B的笛卡尔积,记作AxB。例如,A={a,b},B={0,1,2},则AxB={,,,,,,}BxA={,,,,,}2 交差联接交差联接是笛卡尔积在SQL中的实现,SQL中使用关键字“CROSS JOIN”来表示交差联接。例如:存在表tb_Cl原创 2013-12-08 21:10:16 · 5821 阅读 · 0 评论 -
BCD码总结
写在前面最近在开发中接触到BCD码,现对了解到的知识作个总结,以便以后留用。 BCD码用4位二进制数来表示十进制数中的0~9这十个数码的编码形式,简称为BCD码。 BCD码全称BCD码英文全称为Binary-Coded Decimal,简称为BCD码或者二-十进制代码,亦称为二进码十进数。 BCD码优点这种编码形式使二进制和十进制之间的转换能够快捷进行。采用原创 2013-11-24 10:41:15 · 16837 阅读 · 3 评论 -
常用加密方法及破解思路
1、直接明文保存数据。2、使用对称加密算法来保存数据,比如DES、3DES、AES、RC2、RC4、RC5和Blowfish等算法。加解密使用相同的秘钥。==》获取密钥破解3、使用非对称加密算法来保存数据,比如MD5、SHA1等单向HASH算法,使用这些算法后,无法通过计算还原出原始密码,而且实现比较简单。==》利用彩虹表技术建立彩虹表,进行撞库查表破解。4、特殊的单向HASH算法 在单向HASH原创 2016-11-11 11:40:53 · 4075 阅读 · 0 评论