自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用数据报实现图片的传输

DatagramPacket 是 Java 网络编程里的一个重要类,它在 UDP(用户数据报协议)通信中负责封装要发送或接收的数据。UDP 是一种无连接的传输协议,这意味着它不会像 TCP 那样先建立连接,而是直接把数据报发送出去。下面为你详细介绍 DatagramPacket 的关键特性、构造方法以及使用方式。

2025-06-13 21:36:52 295

原创 用字节流(I/O流)传输图片

由于int类型大小是4个byte,也就是4个字节。创建 TCP 套接字并绑定到指定地址和端口。创建文件并循环接收字节流数据,直到接收完成。接收客户端连接后,首先接收图片大小信息。创建 TCP 套接字并连接到服务端。获取待发送图片的大小并发送给服务端。读取图片文件并将字节流发送给服务端。

2025-06-10 12:19:20 161

原创 Java数据报通讯

Java 的 UDP 通信主要依赖以下两个类:1.DatagramSocket:负责发送和接收数据报,是 UDP 通信的基础套接字。public DatagramSocket()// 创建随机端口的套接字public DatagramSocket(int port// 创建指定端口的套接字)public DatagramSocket(int port, InetAddress laddr)// 绑定指定地址和端口。

2025-06-04 20:43:17 251

原创 Java数据报通讯

负责发送和接收数据报,是 UDP 通信的基础套接字。public DatagramSocket()// 创建随机端口的套接字public DatagramSocket(int port// 创建指定端口的套接字)public DatagramSocket(int port, InetAddress laddr)// 绑定指定地址和端口:封装要发送或接收的数据,包含数据、长度、目标地址和端口。

2025-05-31 22:37:18 824

原创 网络编程初步——写一个简单的网络通讯程序

网络编程是指通过编写程序实现计算机之间的通信和数据交换。它主要涉及网络协议、套接字编程、数据传输等内容,广泛应用于Web开发、即时通讯、分布式系统等领域。

2025-02-27 23:19:20 437

原创 神经网络的基础——感知机

x2 是认识的技术高数人数,取值范围是0~100之间 x3 是基础课绩点,取值范围为0~4之间 其中对应x1,x2,x3的权重假设w1=0.5,w2=0.2,w3=0.3 最后再设置一个偏置值b=0.7,假设这代表大学的层级,普通大学为0.4,重点大学为0.7,顶尖大学为0.85.感知机模仿的是神经细胞的工作过程,一个经典的感知机模型包含三个或多个输入值以及它们对应的权值,再加上一个偏移值,经过加权求和后,输出给一个非线性函数,再由非线性函数计算输出0或1。感知机预测案例:你能进大厂吗?

2025-01-22 09:55:11 277

原创 计算机中的内存到底是什么

内存芯片的核心原理是每一层上有很多电容,每一个电容有两种状态,有电和没电。没电的电容是二进制中的零,有电的电容则是一。这样无数的电容一层一层堆叠起来,就成了我们看到的内存芯片。拆过电脑的应该都知道,电脑的主板上有一条长长的芯片,拆下来的时候还会看到黄色的密密麻麻的接触点,那个就是电脑的内存条。内存条中的每一个电容状态代表零或一,也就是比特,8个比特等于一个字节,一般程序中用字节作为变量占用内存的单位。内存条上最重要的元件就是内存颗粒(内存芯片),

2025-01-21 23:32:57 225

原创 数据结构与算法

3: 学习一些算法思路 排序 查找 分治 回溯 贪心 动态规划。增加多个数据 数组并数组 数据与链表合并 合并时的顺序问题。4:应用工程数据结构 数据库 Mysql Redis。2: 熟悉算法中各种工具算法 hash算法 kmp。增加单个数据 位置:头 中 尾。刷算法题: leetcode。能力: 具备根据问题选择结构。数组的增加需要考虑扩容问题。1: 数据结构的各种操作。按照一段下标区间删除。根据一个元素集合删除。查找子集 查找重复项。

2025-01-12 21:30:13 165

原创 吹水,随便写点

在高中的时候,家长总是告诉我们上了大学大概一切就OK了,嗯毕竟他们那个年代就是这样过来的,上了大学就能分配工作完全不用担心就业,然而那个刚刚改革开放不久经济高速发展的时代已经过去了,在如今的这个经济发展缓慢的存量时代,大学生也已经不是什么稀罕物了,嗯企业的招聘标准自然也会越来越高,但我们的大学教育依旧停滞在了十多年前,从某些老师用的十多年前的包浆PPT就能看出来,我们大学教育并没有进步。我的工资不会少一分。很多同学在小学中学形成的对考试的焦虑也带到了大学,平时尽情的玩游戏,而到了考试周却又十分的焦虑。

2025-01-04 11:26:27 447

原创 线程安全与对象锁

出现问题的原因在于下面一句,这一句的作用是在每次循环中数字减去一,同时减去一这个步奏有三步,第一步取出这个值,第二步才是减一,第三步是把这个值放回去,而在高速的运算中,系统分配给每个线程的执行时间都是有限的,这个线程可能来不及完成三步,系统分配给他的时间就已经结束了,这个线程也就失去了执行权,直接进行了下一个线程,所以才导致了不同的人取出了同一个号。但是计算机设计出来是为了处理巨量的数据,处理大量数据往往就需要大量的线程,在这么高速的运算下,线程安全问题就变得尤为重要。

2024-11-17 16:46:33 214

原创 进程与线程和并发与并行

这是我在电脑上任务管理器里截的一张图,可以看到我的电脑有4309个线程,但却只有297个进程,进程的数量要远小于线程数量。和并行的定义非常相似,但它实际上是一种效率的定义,举个例子,比如我们学校食堂有八个窗口,这八个窗口在一段时间内能给学生打饭的数量就是这些窗口的并发量,同样的我电脑上的16个逻辑处理器在一定时间内处理多少个程序就是我这个处理器的并发量。逻辑处理器越多说明电脑他的计算能力就越强,并行量指的是一台电脑的所有逻辑处理器能够同时运行的程序数量,从中我们也可以大概了解到并行的意义。

2024-10-11 23:31:25 293

原创 如何用java实现一个画图面板(第一部分)

到这里这个最最简单的画图面板就完成了,然而,这个画图面板还有很多问题,比如在缩放窗体后,画板上的东西会消失不见。我会在下一篇博客详细介绍。创作理由:作为初学者,这个项目包含了动作监听器,窗体的创建,创建面板对象,类的继承等重要知识点,有助于初学者提升代码能力。然后是创建按钮,由于我要实现的是画直线和矩形还有改变颜色的功能,所以我创建了三个按钮,并命名为不同的名字。画图面板的设计方案是在鼠标按下时开始画线,鼠标松开时结束画图。首先,创建一个类,在这个类中,我们将要完成窗体的创建和画图面板对象的定义。

2024-08-16 17:49:51 537

原创 如何用java编写一个简单的MP3播放器

当使用者点击到有对应文字按钮的时候,监听器就会做出反应。直接在动作监听器内搬运这行代码, 音乐可以正常播放,但是在关闭窗体的时候,会发现无论怎么按关闭按钮都没法关闭窗体。然后创建两个面板对象,为什么要创建两个面板对象呢,因为我们要将窗体分为两个区域,一个用来播放音乐,另一个用来选择音乐。然后调用窗体,并给窗体命名,之后再完成设置窗体大小,当用户点击窗口的关闭按钮时,应用程序将退出并关闭等功能。接下来,启动程序,再按下刷新按钮,歌曲列表就会出现。然后点击想要播放的歌,再点击播放键,就可以播放音。

2024-08-05 15:19:42 548

原创 各类编程语言的历史以及现状发展情况

编程语言的发展历程丰富多彩,从早期的机器语言到现代高级编程语言,每一代都在不断演进。让我们一起回顾一下各类编程语言的历史和现状发展情况。

2024-03-15 11:23:14 2217 3

空空如也

空空如也

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

TA关注的人

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