![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构/算法
墨子哲
感兴趣方向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 · 997 阅读 · 1 评论 -
正则表达式学习记录
正则表达式学习记录 . 换行符以外的字符 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 单词的开头或结尾 只匹配一个位置 非单词位置 \d 数字 \s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等 \w 匹配字母或数字或下划线或汉字等 * 重复不限次数 + 匹配1个或者不限次数原创 2013-08-05 15:57:10 · 689 阅读 · 0 评论 -
如何识别高级的验证码
一、验证码的基本知识 1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。 2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。 3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。 4. 也有设计的比较好的,比如Yahoo,Googl原创 2013-10-31 21:21:24 · 1285 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度 时间复杂度简单的理解就是执行语句的条数。如果有循环和递归,则忽略简单语句,直接算循环和递归的语句执行次数。 比如: [java] view plaincopy int x = 1;//时间复杂度为O(1) for(int i=0; i System.out.println(i); }/转载 2014-05-20 16:22:59 · 714 阅读 · 0 评论