`
MoonMonster
  • 浏览: 35803 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
用来实现网页中的随机验证码功能,当然,只是实现了该出现功能,并没有实现判断对错功能,要做的话其实也是很简单的。     package servlet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.Buffere ...
什么是隐式对象? JSP的隐式对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。   1、application: 1.1 application对象有效的范围是从web应用程序服务器一开始执行,到web服务器结束服务为止。 1.2 对于一个网站中所有的JSP页面,application对象只有一个。它们操作的是同一个application对象。 1.3 application是一个全局变量,所有访问同一服务器的客户都可访问application对象。 使用下面一个小例子来证明,在开启了服务器后,在不同的浏览器中访问,可以看到计数器是 ...
 所谓的粘包/拆包,用一个例子来说明就是: 加入客户端向服务端发送1000条数据,如果不加以处理的话,那么服务端接收的数据可能就是如图所示了:  数据要么几段粘在了一起,要么一段数据被拆成了几段,这肯定会造成很大的影响。   而解决后的所接收的正确数据该如下所示:     简单讲了一下粘包/拆包是什么样的问题,详细解释可见csdn博客 http://blog.csdn.net/binghuazh/article/details/4222516       客户端代码: package com.netty.dealpacket; import java.io.IO ...
 简单的介绍一些服务端代码的编写顺序。 1.得到 ServerBootstrap的对象,用来监听客户端 ServerBootstrap serverBootstrap = new ServerBootstrap();   2.创建两个线程池 EventLoopGroup boss = new NioEventLoopGroup(); EventLoopGroup worker = new NioEventLoopGroup();  boss用来对端口的监听,worker对数据进行处理   3.设置工厂 serverBootstrap.group(boss, worker); ...
  不喜欢写描述什么的,基本上使用步骤,注意事项都在代码注释中标明了,而相关的内容网上有很多,比自己的理解更好,所以自己对某个知识点的理解则都写在了为知笔记中。 1、服务端的编写 package com.netty.helloserver; import java.net.InetSocketAddress; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import org.jboss.netty.bootstrap.ServerBootstrap; ...
1.自己定义方法 优点:不同预先设置缓存大小  缺点:不方便阅读,以及编写   package com.chalmers.change; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Arrays; /** * @author Chalmers 2016年2月22日 下午2:55:02 */ public class Change { public stati ...
package com.chalmers.httputils; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; /** * @author Chalmers * @version 创建时间:2016年2月7日 下午6:13:11 */ public class HttpUtils { // 直接在本地开Tomcat进行下载 private String URL_PATH = &q ...
\\ 反斜杠 \t 间隔 ('\u0009') \n 换行 ('\u000A') \r 回车 ('\u000D') \d 数字 等价于[0-9] \D 非数字 等价于[^0-9]
 先贴游戏图。    ......................................跳过.........................................   时间加起来也算是用了一天的时间,碰碰撞撞,修修补补终于是把这个游戏给做完了,虽然不完美,也还有bug,不过对自己而言,也算是不错的了。 在之前,自己一直觉得这游戏真的挺麻烦的,所以在动手自己开始做前,还一直在网上找相关视频借鉴借鉴,然而却没有,所以没办法只能自己动手。真正的开始敲下第一行代码时,思路却都已经出现在脑海中,然后一发不可收拾,用一个下午的时间把基本功能都给做完了,然后晚上边玩,边修 ...
存在很大很大的问题,1.读取后画在面板上的速度太慢;2.有些24位的bmp没发读出来。   先直接贴代码,问题再日后解决。     package com.ct.t20160103; import java.awt.Color; import java.awt.Graphics; import java.io.BufferedInputStream; import java ...
不再做了,最后一个版本,虽然还是很多问题,代码也很难看。 1.增加刷新按钮。 2.可选难度。 3.修复一些小bug。 4.增加界面友好性。      直接贴代码,代码中都有注释,而且扫雷都会玩,规则很简单。       Card.ja ...
package com.ct.server; import java.net.ServerSocket; import java.net.Socket; /** * @author Chalmers * @version 创建时间:2015年12月14日 下午7:14:14 */ /** * 网络通信服务端,运行程序,等待客户端的连接 */ /** * 在服务端中,只需要指定端口,表示该端口已经被该程序占用 而不需要写网址,因为服务端在此电脑上,可以通过电脑ip和服务端端口来连接该程序 */ public class MyServer { ...
大家都知道,java中的break是用来跳出循环的,例如 public class Test { public static void main(String[] args) { for(int i=0; i<10; i++){ System.out.print(i + " "); if(i == 5){ break; } } } } 可以看到输出   0 1 2 3 4 5 很明显的这 ...
Java框架集合--常见类的常用方法的常规使用 1.List (1)ArrayList 与 Vector   共同点:a.这两个类都实现了List接口,都是有序集合,数据可以重复,可以简单理解为动态数组。        b.初始容量都是10 不同点:a.ArrayList的增长率是1.5,即下一次的容量是当前容量的1.5倍,而Vector是2.        b.从安全性考虑,ArrayList是线程不同步的,而Vector是线程同步的。 在对ArrayList和Vector的增加数据进行时间测试后,如果是在非多线程环境下,最好使用ArrayList,不单节省了 ...
package com.ct.stack; /** * @author Chalmers * @version 创建时间:2015年10月24日 下午10:10:13 */ public class StackDemo { // 初始容量 private int capacity = 10; // 增量 private double increment = 1.5; // 栈中数据数量 private int length = 0; // 用来实 ...
Global site tag (gtag.js) - Google Analytics