看了挺多图片验证码的代码,感觉没什么长的好看点的,就自己动手写了个,写完发现跟QQ的有几分相似,比较满意。
功能包括:自定义图片尺寸和字符长度,随机背景颜色和字符颜色,随机字符偏移角度,字符平滑边缘,干扰线,噪点,背景扭曲。
本来想做字符扭曲的,不知道怎的先生成文字再扭曲就报错了,先就这样吧,希望有高手能帮助修正一下。
需要说明的是之所以有几分像QQ的验证码感觉是因为这个Algerian字体,如果系统没有的话需要自行安装,百度搜字体名能下载到,丢系统Fonts文件夹就行。
JAVA文件和字体打了个包发资源里...
分类:
编程语言 时间:
2014-04-03 04:47:55
收藏:
0 评论:
0 赞:
0 阅读:
464
ava.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name
[downloadFile] in the invocation stack. Check the tag specified for this action.
org.apache.struts2.dispatch...
分类:
编程语言 时间:
2014-04-03 05:34:46
收藏:
0 评论:
0 赞:
0 阅读:
741
5. Data Structures This chapter describes some
things you’ve learned about already in more detail, and adds some new things as
well. 5.1. More on List...
分类:
编程语言 时间:
2014-04-03 00:54:33
收藏:
0 评论:
0 赞:
0 阅读:
664
1.Java的特点:健全性、安全性、可移植性、多线程、简单性。2.流图绘制:3.算法:做一件事的步骤。4.Java虚拟机工作原理:java源代码 编译
.class文件类装载字节码校验解释不同系统应用第一个程序helloworld:publicclassHelloWorld{publicstatic...
分类:
编程语言 时间:
2014-04-03 01:16:10
收藏:
0 评论:
0 赞:
0 阅读:
497
线程线程的绝大多数函数名都以pthread_开头,我们可以通过如下几步来线程函数库。1:定义宏_REENTRANT;2:在程序中包含头文件“pthread.h”;3:在编译程序时需要用选项-lpthread来连接线程库;步骤说明:1:我们通过定义宏_REENTRANT来告诉编译器我们需要可重入功能。...
分类:
编程语言 时间:
2014-04-03 01:51:36
收藏:
0 评论:
0 赞:
0 阅读:
344
二维数组的复习!1找出整型数组2改变数组元素值3.删除数组中下标值是k的元素
分类:
编程语言 时间:
2014-04-03 10:22:12
收藏:
0 评论:
0 赞:
0 阅读:
494
参考了网上某篇日志的内容,现摘录如下:String转int:最常见:int i =
Integer.parseInt("123");罕见:Integer i= Integer.valueOf("123");int ii =
i.intValue();int转String:String s = Str...
分类:
编程语言 时间:
2014-04-03 10:31:25
收藏:
0 评论:
0 赞:
0 阅读:
515
try { Runtime run = Runtime.getRuntime();
String[] cmd = new String[] { "cmd.exe","/C","mysqldump -uroot -p111111 test>
c:/test.sql"}; Process p = run...
分类:
编程语言 时间:
2014-04-03 10:32:28
收藏:
0 评论:
0 赞:
0 阅读:
426
http://developer.51cto.com/art/201404/434759.htm全 Javascript 的 Web
开发架构:MEAN引言最近在Angular社区的原型开发者间,一种全Javascript的开发架构MEAN正突然流行起来。其首字母分别代表的是:(M)ongoDB——...
分类:
编程语言 时间:
2014-04-03 10:33:29
收藏:
0 评论:
0 赞:
0 阅读:
573
C++
如果用指针new一个单例,内存不容易释放,所以Java和C#等语言中的单例模式在C++不适用。。。C++中,new申请的内存必须由delete释放,例如:1
Point p1;2 Point *p2 = new Point();这里p1没有用new创建,不用delete释放,程序结束后会自动...
分类:
编程语言 时间:
2014-04-03 10:40:04
收藏:
0 评论:
0 赞:
0 阅读:
545
server.java 1 import java.io.*; 2 import
java.net.*; 3 import java.text.SimpleDateFormat; 4 import java.util.*; 5 import
java.awt.*; 6 import javax.sw...
分类:
编程语言 时间:
2014-04-03 10:52:59
收藏:
0 评论:
0 赞:
0 阅读:
746
# Deal with .seq format for video sequence# Author:
Kaij# The .seq file is combined with images,# so I split the file into several
images with the ima...
分类:
编程语言 时间:
2014-04-03 11:19:09
收藏:
0 评论:
0 赞:
0 阅读:
663
1. 字符编码简介1.1. ASCIIASCII(American Standard Code for
Information
Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了...
分类:
编程语言 时间:
2014-04-03 11:20:07
收藏:
0 评论:
0 赞:
0 阅读:
595
写带参数的函数装饰器最纠结的是需要包好多层,最外层是接收参数的函数,它返回一个接收函数的的函数。但这样有个问题是,最终包装出来的装饰器必须加()调用一下,即使没有参数也需要这样做,因为调用这个最外层函数才能返回里面装饰器(就是接收函数的函数)。以前一篇为例,可以这样改进:
def opt_argum...
分类:
编程语言 时间:
2014-04-03 11:34:24
收藏:
0 评论:
0 赞:
0 阅读:
443
程序的构成1 注释:用来注释描述程序。 ‘//’表示注释一行,‘/* */’可以注释多行2
类名:描述主类类名3方法体:包含一个指令序列public访问修饰符 void返回类型 main方法名
String字符串java标识符:是计算机语言的各种符号,表示某个特定的含义 标识符规则不能是关键字或tr...
分类:
编程语言 时间:
2014-04-03 11:40:06
收藏:
0 评论:
0 赞:
0 阅读:
630
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun
Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java
技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据...
分类:
编程语言 时间:
2014-04-03 11:48:55
收藏:
0 评论:
0 赞:
0 阅读:
504
说说区位码、GB2312、内码和代码页目前Windows的内核已经采用Unicode编码,这样在内核上可以支持全世界所有的语言文字。但是由于现有的大量程序和文档都采用了某种特定语言的编码,例如GBK,Windows不可能不支持现有的编码,而全部改用Unicode。Windows使用代码页(code
...
分类:
编程语言 时间:
2014-04-03 12:33:34
收藏:
0 评论:
0 赞:
0 阅读:
556
今天继续学习Python研究了一下CentOS上运行,网上推荐使用Geany做IDE,下面把安装和使用写一下1.使用终端,输入命令yuminstallgeany2.选择“应用程序”——“编程”——“Geany”3.直接写一个测试代码用一下print("Helloworld")然后保存为hello.py4.可以直接按F5运行可是运行时..
分类:
编程语言 时间:
2014-04-02 22:46:37
收藏:
0 评论:
0 赞:
0 阅读:
815
在WEB服务器领域里面,Apache毫无疑问地市场占有率第一;在前面的博文中已经介绍了基本的Linux安装,我们现在进入LAMP平台的第二步:Apache的配置;Centos默认情况下没有启动httpd,可以使用命令status查看httpd的运行状态#servicehttpdstatus在正式启动httpd之前我们需要配置..
分类:
编程语言 时间:
2014-04-02 20:42:25
收藏:
0 评论:
0 赞:
0 阅读:
652
packagetemp;publicclassA{voidtest(Aa){}voidtest(Cb){}voidambiguous(){Bb=newB();test(b);}}interfaceC{}classBextendsAimplementsC{}在方法ambiguous()中的变量b既是A也是C,此时就不知到调用test(Aa)还是test(Cb)方法。
分类:
编程语言 时间:
2014-04-02 22:44:04
收藏:
0 评论:
0 赞:
0 阅读:
717