自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Socket通信画图板小应用——共同作画

注意:直线、矩形、圆形只要发送两个点的坐标(x1,y1)(x2,y2)。而曲线需要发送一系列点的坐标,每条曲线的坐标数都不一样,为了方便结束接收消息的循环,需要在发送坐标数组时先发送数组的长度points.size()。注意:直线、矩形、圆形只要接收两个点的坐标,可以直接用一个定长为4的数组来存放这四个数x1、y1、x2、y2;直线、矩形和圆形只需要获得两点坐标,在鼠标监听器中,鼠标按下(MousePressed)获取起点,鼠标松开(MouseReleased)获取终点,根据起点和终点画图。

2024-12-24 18:08:32 399

原创 冒泡排序、选择排序、直接插入排序、希尔排序

将新元素插入到该位置后。第一组: 2, 0, 6, 5, 7 ===>0,2,5,6,7。第二组: 1, 4, 8, 9, 3 ===>1,3,4,8,9。对0,1,2,3,5,4,6,8,7,9排序后:0,1,2,3,4,5,6,7,8,9。排序后:2,1,0,4,3,8,5,9,7,6。排序后:0,1,2,3,5,4,6,8,7,9。数组{9,6,7,12,23,5,8}

2024-12-18 21:04:55 373

原创 Java实现Socket双向通信

套接字是应用层与传输层(如 TCP/IP 协议)之间的接口,通过它可以实现数据的发送和接收。:计算机上运行的不同服务程序都有一个特定的端口号,用来区分不同的应用程序。代表了通信的一个端点,可以看作是网络通信的“门”或“窗口”,通过它,程序可以向远程主机发送请求或接收信息。方法接受请求,并创建一个新的套接字用于与客户端进行数据交换。:客户端创建一个套接字,并连接到服务器的 IP 地址和端口。:服务器端通过指定端口号来创建一个套接字,等待客户端连接。:通信完成后,服务器关闭套接字,释放资源。

2024-12-05 15:47:32 435

原创 银行家算法详解以及Java 代码实现

当一个进程请求资源时,首先检查该请求是否小于等于进程当前的需求,且小于等于系统当前可用资源。p1进程结束释放资源(3,3,2),可利用资源变为(3,1,1)-(2,1,1)+(3,3,2)=(4,3,2)。p2进程结束释放资源(2,3,1),可利用资源变为(4,3,2)-(1,2,1)+(2,3,1)=(5,4,2)。此时p1请求分配资源(2,1,1)<=(3,1,1),可分配。再看p2请求分配资源(1,2,1)<=(4,3,2),可分配。再看p3请求分配资源(2,1,2)<=(5,4,2),可分配。

2024-12-04 01:31:35 517

原创 什么是死锁?如何避免死锁?

死锁(Deadlock)是指在多进程或多线程环境中,两个或多个进程(或线程)因为争夺资源而相互等待,导致它们无法继续执行的状态。具体来说,死锁发生时,各个进程(或线程)都处于等待状态,且彼此之间无法释放资源,造成程序的永久停顿。互斥条件:资源不能被多个进程同时占用,每次只有一个进程可以使用某个资源。请求与保持条件:一个进程在请求新的资源时,必须持有当前的某些资源。不剥夺条件:已经分配给某个进程的资源,在该进程使用完之前,不能强行剥夺。循环等待条件。

2024-12-03 16:04:49 1604

原创 TCP与UDP的联系与区别

一、传输控制协议——TCP1.简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。2.传输方式2.1 建立连接——三次

2024-11-07 11:21:21 2477

原创 什么是进程什么是进程,二者的区别与联系

一个进程可以包含多个线程,这些线程共享相同的进程空间(包括代码、数据、堆、栈等),每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器状态。:虽然线程和进程都可以实现并发执行,但是由于线程共享进程的资源,线程的创建和切换开销较小,能够更快速地响应外部事件,因此。线程的优点在于它可以提高程序的并发性和响应速度,但同时也带来了一些挑战,如线程间的同步和互斥问题,以及线程安全问题等。:进程是独立的执行单位,拥有独立的地址空间和资源,因此进程间的通信和数据共享相对复杂。

2024-10-28 23:09:20 1687 1

Java实现Socket通信画图板小应用-共同作画

Java实现Socket通信画图板小应用-共同作画

2024-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除