现在大多数网站在登陆或者是发表评论等时必须要输入验证码,这样能有效的避免暴力破解和恶意注册等不安全因素。
下面看一下如何使用JSP实现验证码功能。
首先看一下效果图:
然后看源代码。
首先看生成数字验证码的JSP页面
<%@ page language="java"
contentType="image/jpeg" import="java.util.*,java.awt.*...
分类:
其他好文 时间:
2014-09-05 16:17:11
阅读次数:
242
校验和是经常使用的,这里简单的列了一个针对按字节计算累加和。其实,这种累加和,使用将字节翻译为无符号整数和带符号整数,结果是一样的。
使用python计算校验和时记住做截断就可以了。 这里仅仅是作为一个代码样本,权作标记,直接上代码
'''
Created on 2014年9月4日
@author: lenovo
'''
import random
'''
实际计算校验和时,解释为无符号整...
分类:
编程语言 时间:
2014-09-04 22:19:30
阅读次数:
249
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.
/**
* Definition for singly-lin...
分类:
其他好文 时间:
2014-09-04 19:12:40
阅读次数:
201
importjava.util.Random;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.Canvas;importandroid.graphics.Color;importan...
分类:
其他好文 时间:
2014-09-03 19:45:27
阅读次数:
332
冒泡排序,顾名思义,按照一定的规则,把数据一直排下去直接上代码 1 import random 2 3 def bubblesort(data): 4 change=True 5 for i in range(len(data)-1,1,-1): 6 for j i...
分类:
编程语言 时间:
2014-09-03 12:54:46
阅读次数:
184
快排,取一个key值,一般取第一个即可,将小于key的放到左边,大于key的放到右边,递归实现 1 import random 2 def quicksort(data, low = 0, high = None): 3 if high == None: 4 high = l...
分类:
编程语言 时间:
2014-09-03 12:48:36
阅读次数:
343
源码之前,了无秘密 ——侯杰第四章:序列式容器 C++语言本身提供了一个序列式容器array array:分配静态空间,一旦配置了就不能改变。 vector: 分配动态空间。维护一个连续线性空间,迭代器类型为:Random Access Iterato...
分类:
其他好文 时间:
2014-09-03 11:08:36
阅读次数:
231
1 # -*- coding:utf-8 -*- 2 #! /usr/bin/env python 3 ''' 4 Created on 2014年9月2日 5 ''' 6 import gevent 7 from gevent.queue import Queue 8 import random....
分类:
其他好文 时间:
2014-09-02 19:32:15
阅读次数:
223
var rand = (function(){ var today = new Date(); var seed = today.getTime(); function rnd(){ seed = ( seed * 9301 + 49297 ) % 233280; return ...
分类:
其他好文 时间:
2014-09-02 17:29:24
阅读次数:
145