- 博客(10)
- 收藏
- 关注
原创 网络通信——TCP
网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。其中网络通信协议在网络通信中扮演着重要的角色,现如今网络协议有很多,但常用的是TCP/IP协议。 网络通信协议就像两个人互相说话一样,双方要听得懂对方在讲什么,就好比和中国人讲话要用中文和日本人讲话要用日语,同理当我们在国际会议上发表演讲时,因为可能会有各个国家的人为了能让大家都懂,所以我们选择英语来作为国际语言,这样大家就都能听懂互相在讲什么,当然语言本身就是一种通信协议。如下图所示,只要用一样的语
2022-04-19 23:49:25
790
原创 Java基础整理复习 2—运算符
目录 算数运算符 关系运算符 逻辑运算符 赋值运算符 三元运算符 位运算符 算数运算符 讲解一下/、%、++ /:除的时候要注意数据的类型 比如int a = 10/4,a的输出结果是2 比如double a = 10/4,a的输出结果是2.0 比如double a = 10.0/4,a的输出结果是2.5 %:取模的本质是 a % b = a - a / b * b ++: 前++ int i = 2; i=i++;//i=2 规则是 (1)temp...
2022-04-18 19:52:51
340
原创 Java基础整理复习 1——数据类型
Java是强类型语言,每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节),数据类型主要分为两类:基本数据类型和引用数据类型 //注意事项 整数型 Java的整形常量默认为int型,声明long型常量须后加'l'或'L' 浮点型 1.关于浮点数在机器中存放形式是,浮点数=符号位+指数位+尾数位 2.尾数部分可能丢失,造成精度损失(小数都是近似值) 3.Java的浮点型常量默认为double型,声明float型常量,须后加'f'或'F' 字符型 1.char的本质是
2022-04-16 22:29:33
351
原创 基于Socket的五子棋游戏
仅自学记录用,侵删 基于Socket编写的五子棋项目,采用TCP/IP协议。 操作方法:先开启一个服务端,查看服务器连接状态,再启动两个客户端就可以实现双人下棋 游戏规则: (1)对局双方各执一色棋子 (2)空棋盘开局 (3)黑子先下,白子后下,交替下子,每次只能下一颗子 (4)棋子下在棋盘的空白点上,棋子下定后不得移动或拿走 (5)黑色或白色棋子在横、竖、斜方向上先连到五颗即获胜 实现步骤 (1)界面构建 构建界面分成了用户聊天区、按钮功能区、用户输入区、用户列表面板区、棋盘区
2022-04-10 16:22:01
2312
1
原创 JAVA-生产消费者模型
简单介绍一下生产消费者模型,如下图: 一般来说,生产消费者模型就是消费者和生产者可以共同操作茶叶仓库这一个共享资源 。打一个比方,生产者生产茶叶供向茶叶市场,消费者在茶叶市场购买茶叶,其中茶叶市场上的茶叶量就是一个共享资源。生产者生产了茶叶就可以让消费者来消费,并且消费者发现茶叶市场没茶了就让生产生产,这是共享资源的一种方式。 在多线程的情况下 ,对共有资源的操作安全性就显得尤为重要,首先我们要对消费者、生产者和仓库进行上锁处理。 消费者: 先拿到仓库的锁,进入仓库,查看仓库中是否有货,有,可进
2022-04-08 11:49:13
571
原创 TCP-图形传输
任务:实现TCP连接,服务端可以画出直线矩形圆形传输到客户端,结果如下图所示 -------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------
2022-02-06 16:20:35
1555
原创 TCP的资源管理
任务:用循环创建100个客户端并存储好,然后接收消息 //特别注意:在这个过程中如果不关流,服务端发完数据之后,不关连接,客户端以为还有东西,他就一直去读。 close()方法的作用:关闭此流,并在关闭之前先刷新该流,关闭之后流对象不可再被使用。一般情况下可以直接使用close()方法直接关闭该流,但是当数据量比较大的时候,可以使用flush()f方法。 flush()方法---刷新该流的缓冲区,但并没有关闭该流,刷新之后还可以继续使用该流对象进行数据操作。 ...
2022-01-24 20:05:08
1837
原创 TCP中ByteArrayOutputStream的使用
上一篇文章中只能实现字母+符号的传输 这篇文章利用ByteArrayOutputStream来捕获内存缓冲中的数据,转换成字节数组。增加字节读取的长度来实现汉字的传输。
2022-01-24 12:38:24
1760
原创 图像处理项目结构分层
项目结构: ——UI -- JFrame JButton -- 进行分区 按钮功能区+显示功能区 -- JFrame 默认边框布局 -- 东南西北中五个方向 ——Listener -- ActionListener MouseListener ——ImageEffic -- 图片文件转二维数组 各种图片处理效果 1.UI 创建类ImageUI 继承 JFrame 作为窗体类 ...
2021-08-22 15:12:37
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人