数据结构/算法
墨子哲
感兴趣方向WEB架构,大数据,人工智能
展开
-
3个著名加密算法(MD5、RSA、DES)的解析
MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是原创 2012-12-19 11:35:06 · 1003 阅读 · 1 评论 -
正则表达式学习记录
正则表达式学习记录. 换行符以外的字符^ 匹配字符串的开始$ 匹配字符串的结束\b 单词的开头或结尾 只匹配一个位置 非单词位置\d 数字\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等\w 匹配字母或数字或下划线或汉字等* 重复不限次数+ 匹配1个或者不限次数原创 2013-08-05 15:57:10 · 693 阅读 · 0 评论 -
如何识别高级的验证码
一、验证码的基本知识1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。4. 也有设计的比较好的,比如Yahoo,Googl原创 2013-10-31 21:21:24 · 1292 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度时间复杂度简单的理解就是执行语句的条数。如果有循环和递归,则忽略简单语句,直接算循环和递归的语句执行次数。比如:[java] view plaincopyint x = 1;//时间复杂度为O(1) for(int i=0; i System.out.println(i); }/转载 2014-05-20 16:22:59 · 721 阅读 · 0 评论