- 浏览: 36580 次
- 性别:
- 来自: 长沙
最新评论
-
qq_24665727:
厉害!
netty3.0的服务端及客户端的搭建 -
huangshanghua:
有些意思。加油
Java版飞机游戏 -
MoonMonster:
再看,发现中间有段体现自己好无知。
使用一个break跳出多重循环 -
BS_YG:
666,之前上网看socket的代码还奇怪loop是什么意思, ...
使用一个break跳出多重循环 -
BS_YG:
MoonMonster 写道BS_YG 写道涛霸可以啊,建议下 ...
Java框架集合--常见类的常用方法的常规使用
文章列表
用来实现网页中的随机验证码功能,当然,只是实现了该出现功能,并没有实现判断对错功能,要做的话其实也是很简单的。
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 ...
Socket_TCP 服务端编写
- 博客分类:
- Java
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;
// 用来实 ...