java TCP服务器与客户端通信示例
目录
背景:
TCP服务代码解析:
TCP服务器的代码:
服务器程序的工作流程:
TCP客户端代码解析 :
TCP客户端代码:
客户端工作流程:
总结:
背景:
如何使用Java编程语言实现一个简单的TCP服务器和客户端。那么TCP是什么?TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。下面将编写两个简单的Java程序来展示TCP通信的基本原理。
TCP服务代码解析:
TCP服务器的代码:
import java.net.*;
import java.io.*; public class TCPServer { public static void main(String[] args) throws Exception { // 创建一个ServerSocket对象,监听6666端口 ServerSocket ss = new ServerSocket(6666); // 无限循环,等待客户端连接 while (true) { // 当有客户端连接时,accept()方法返回一个新的Socket对象 Socket s = ss.accept(); // 从Socket中获取输入流,并使用DataInputStream进行封装 DataInputStream dis = new DataInputStream(s.getInputStream()); // 从输入流中读取UTF字符串并打印 String message = dis.readUTF(); System.out.println("Received from client: " + message); // 关闭流和Socket连接 dis.close(); s.close(); } }
}
服务器程序的工作流程:
1.创建一个ServerSoket对象,监听指定的端口(这里6666)
2.进入无限循环,等待客户端的连接
3.当有客户端时,accept()方法会返回一个新的Socket独享
4.从这个Socket对象中获取输入流,并使用DataInputStream进行封装
5.读取输入流中的UTF字符串,并打印到控制台
6.关闭输入流和Socket连接
TCP客户端代码解析 :
TCP客户端代码:
import java.net.*;
import java.io.*; public class TCPClient { public static void main(String[] args) throws Exception { // 创建一个Socket对象,连接到服务器的指定IP和端口 Socket s = new Socket("127.0.0.1", 6666); // 从Socket中获取输出流,并使用DataOutputStream进行封装 OutputStream os = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); // 向输出流中写入UTF字符串 dos.writeUTF("hello server!"); // 刷新输出流,确保数据被发送 dos.flush(); // 关闭输出流和Socket连接 dos.close(); s.close(); }
}
客户端工作流程:
1.创建一个Socket对象,连接到服务器的指定IP和端口(这里是127.0.0.1和666)
2.从这个Socket对象中获取输出流,并使用DataOuptStream进行封装
3.向输出流中写入UTF字符串
3.刷新输出流,确保数据被发送到服务器
5.关闭输出流和Socket连接
总结:
类别 | TCP服务器 | TCP客户端 |
---|---|---|
功能 | 监听指定端口,等待客户端连接,处理客户端发送的数据 | 连接到服务器,发送数据到服务器 |
主要类 | ServerSocket | Socket |
创建方式 | ServerSocket ss = new ServerSocket(port); | Socket s = new Socket(host, port); |
监听端口 | 通过ServerSocket 构造函数指定 | 无需监听,连接到服务器的指定端口 |
数据接收 | 使用ServerSocket 的accept() 方法等待客户端连接,然后获取Socket 对象的InputStream 进行读取 | 使用Socket 对象的getOutputStream() 获取输出流,然后写入数据 |
数据发送 | 无需直接发送数据,而是从客户端接收数据 | 使用Socket 对象的getOutputStream() 获取输出流,并使用DataOutputStream 或其他包装类写入数据 |
数据读取 | 使用Socket 对象的getInputStream() 获取输入流,并使用DataInputStream 或其他包装类读取数据 | 无需直接读取数据,而是将数据发送到服务器 |
关闭连接 | 关闭Socket 对象的输入流和Socket 本身 | 关闭Socket 对象的输出流和Socket 本身 |
注意事项 | 1.需要处理并发连接(例如使用多线程) 2.需要处理可能的异常和错误 3.可能需要设置超时和缓冲区大小 | 1.需要确保服务器正在运行并监听指定端口 2.需要处理可能的异常和错误 3.可能需要设置超时和缓冲区大小 |
通过上面的示例,Java中TCP服务器和客户端的基本实现。服务监听一个端口,等待客户端的连接,当客户端连接后,双方可以通过Socket 对象进行数据的读写,这里使用DataInputStream和DataOutputeam来封装输入流和输出流,以便更好的读取和写入UTF字符串,
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
java TCP服务器与客户端通信示例
目录 背景: TCP服务代码解析: TCP服务器的代码: 服务器程序的工作流程: TCP客户端代码解析 : TCP客户端代码: 客户端工作流程: 总结: 背景: 如何使用Java编程语言实现一个简单的TCP服务器和客户端。那么TCP是什么?TCP(Transmission Control Protocol&…...
![](https://www.ngui.cc/images/no-images.jpg)
【C++】构造函数和析构函数
目录 对象初始化-构造函数构造函数的分类构造函数的调用拷贝构造的应用构造函数调用规则深拷贝和浅拷贝初始化列表类对象作为类成员静态成员 对象释放-析构函数 对象初始化-构造函数 构造函数是类实例化的时候会自动调用的初始化函数,如果用户不写编译器会提供一个…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker Compose:多容器应用的管理利器
在现代应用开发中,微服务架构已成为主流。管理和编排多个容器应用变得至关重要。Docker Compose 是一个强大的工具,通过一个简单的 YAML 文件定义和运行多容器应用。本文将详细介绍 Docker Compose 的基本概念、安装、用法以及一个实际的示例,…...
![](https://img-blog.csdnimg.cn/direct/f67bdb4986c0437e9756ff223b2a7501.png)
Leetcode - 133双周赛
目录 一,3190. 使所有元素都可以被 3 整除的最少操作数 二,3191. 使二进制数组全部等于 1 的最少操作次数 I 三,3192. 使二进制数组全部等于 1 的最少操作次数 II 四,3193. 统计逆序对的数目 一,3190. 使所有元素都…...
![](https://img-blog.csdnimg.cn/direct/bce878a6fc5d418989f96af69bd82a4f.png)
C++总结
...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8)
汽车免拆诊断案例 | 2016 款吉利帝豪EV车无法加速
故障现象 一辆2016款吉利帝豪EV车,累计行驶里程约为28.4万km,车主反映车辆无法加速。 故障诊断 接车后路试,行驶约1 km,踩下加速踏板,无法加速,车速为20 km/h左右,同时组合仪表上的电机及控制…...
![](https://www.ngui.cc/images/no-images.jpg)
前端开发之webpack
安装与入门超详细!webpack入门教程(一)-腾讯云开发者社区-腾讯云...
![](https://www.ngui.cc/images/no-images.jpg)
将内容复制到剪贴板?分享 1 段优质 JS 代码片段!
大家好,我是大澈! 本文约 600 字,整篇阅读约需 1 分钟。 每日分享一段优质代码片段。 今天分享一段 JS 代码片段,使用 Clipboard API 实现将内容复制到剪贴板。 老规矩,先阅读代码片段并思考,再看代码解析…...
![](https://img-blog.csdnimg.cn/img_convert/83299683a259e76a939ded2fa85ce594.png)
MAS0902量产工具分享,MAS0902A开卡教程,MAS0901量产工具下载
MAS0902和MAS1102都是基于SATA3.2技术开发的DRAM-less SSD控制芯片,简单来说就是SATA协议无缓存主控。下面是我摸索的麦光黑金300 240G SSD开卡修复简易教程,也就是MAS0902量产过程: 注意:开卡转接线必须要用ASM1153E或JMS578主控…...
![](https://img-blog.csdnimg.cn/img_convert/aa319ad3169e914eb62efac0982cd030.png)
从我邮毕业啦!!!
引言 时间过的好快,转眼间就要从北邮毕业了,距离上一次月度总结又过去了两个月,故作本次总结。 PS: https://github.com/WeiXiao-Hyy/blog整理了后端开发的知识网络,欢迎Star! 毕业🎓 6月1号完成了自己的…...
![](https://img-blog.csdnimg.cn/direct/a4b4f051a5714166a5a8e7162b5a9939.png)
gemini 1.5 flash (node项目)
https://www.npmjs.com/package/google/generative-ai https://ai.google.dev/pricing?hlzh-cn https://aistudio.google.com/app/apikey https://ai.google.dev/gemini-api/docs/models/gemini?hlzh-cn#gemini-1.5-flash https://ai.google.dev/gemini-api/docs/get-started…...
![](https://img-blog.csdnimg.cn/direct/489c33ddf993426a829c356e7001c372.png)
在线字节大端序小端序转换器
具体请前往:在线字节大端序小端序转换器...
![](https://www.ngui.cc/images/no-images.jpg)
css_17_背景属性鼠标属性
一.背景属性 -属性值:background-color(设置背景颜色) 默认背景颜色是 transparent。 -属性值:background-image(设置背景图片) url(图片的地址) -属性值:background-re…...
![](https://www.ngui.cc/images/no-images.jpg)
Python hash编码(go hash编码)
id"中国人" 首先,go语言hash: import (mmh3 "murmurhash3") mmh3.Murmurhash3([]byte(id)) 对应到Python hash编码,可以直接使用mmh3 import mmh3 mmh3.hash(id,signedFalse) 其源码可以表示为 def sum32WithSeed(datas, seed…...
![](https://www.ngui.cc/images/no-images.jpg)
004 插入排序(lua)
文章目录 123 1 -- Lua中没有类和方法的概念,所以我们将所有功能都写在一个脚本中 -- 交换数组中两个元素的功能 local function swap(arr, i, j) local temp arr[i] arr[i] arr[j] arr[j] temp end -- 插入排序算法的实现 local function insertionS…...
![](https://img-blog.csdnimg.cn/direct/f0604cded50040c19e7a1b81849aa63b.png#pic_center)
计算机网络 —— 基本概念
基本概念 1. 通信协议2. 面向连接 v.s. 面向无连接3. 电路交换 v.s. 分组交换4. 单工通信 v.s. 双工通信 1. 通信协议 通信协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU 以及不同的操作系统组成的计算…...
高精度除法的实现
高精度除法与高精度加法的定义、前置过程都是大致相同的,如果想了解具体内容,可以移步至我的这篇博客:高精度加法计算的实现 在这里就不再详细讲解,只讲解主体过程qwq 主体过程 高精度除法的原理和小学学习的竖式除法是一样的。 …...
![](https://img-blog.csdnimg.cn/direct/49b631b438254cd891c5ffafb8ee1a06.png)
STM32CUBEMX配置USB虚拟串口
STM32CUBEMX配置USB虚拟串口 cubemx上默认配置即可。 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 配置完后生成工程,主要就是要知道串口的收发接口就行了。 发送:CDC_Transmit_FS(),同时记得包含头文件#include “…...
![](https://www.ngui.cc/images/no-images.jpg)
安卓开发中margin和padding的区别
在 Android 开发中,margin 和 padding 都是用来定义视图(View)的空间属性,但它们的作用和应用场景有所不同: Margin(外边距): Margin 是视图与其他视图之间的空间。它定义了视图之间…...
![](https://www.ngui.cc/images/no-images.jpg)
Symfony事件调度系统:掌控应用程序生命周期的钥匙
Symfony事件调度系统:掌控应用程序生命周期的钥匙 引言 Symfony是一个高度灵活的PHP框架,用于构建各种规模的Web应用程序。它的核心特性之一是事件调度系统,该系统允许开发者在应用程序的生命周期中触发和监听事件。这种机制为开发者提供了…...
![](https://img-blog.csdnimg.cn/direct/865ad6013cf64145b1819c1add074b45.png)
maven安装jar和pom到本地仓库
举例子我们要将 elastic-job-spring-boot-starter安装到本地的maven仓库,如下: <dependency><groupId>com.github.yinjihuan</groupId><artifactId>elastic-job-spring-boot-starter</artifactId><version>1.0.5&l…...
![](https://img-blog.csdnimg.cn/direct/5d2d1941f83e4bda9ed38f7d0460a3de.png)
[leetcode]assign-cookies. 分发饼干
. - 力扣(LeetCode) class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int m g.size(), n s.size();int count 0;for (int i 0, j 0; i…...
![](https://www.ngui.cc/images/no-images.jpg)
如何轻松解决复杂文档格式转换问题
上周,我遇到了一个棘手的问题:需要将一大堆PDF文件转换成可编辑的Word文档,时间紧迫,手动转换根本来不及。朋友推荐我使用了一个网站——xuelin.cc,这个网站不仅提供强大的AI对话功能,还能轻松完成各种文档…...
![](https://img-blog.csdnimg.cn/direct/bb4c1491a6e44e1a92cdac9c2af2b620.png)
日期类(java)
文章目录 第一代日期类 Date常用构造方法SimpleDateFormat 日期格式化类日期转字符串(String -> Date)字符串转日期 (String->Date) 第二代日期类 Calendar常用字段与如何得到实例对象相关 API 第三代日期类(LocalDate\TIme)日期,时间&…...
![](https://www.ngui.cc/images/no-images.jpg)
【深度学习】C++ Tensorrt Yolov8 目标检测推理
C Tensorrt Yolov8 目标检测推理 模型导出代码yolov8.hyolov8.cppcommon.hppCMakeListmain.cpp C tensorrt对yolov8目标检测模型进行推理。 Windows版本下只需要修改common.hpp对文件的判断S_ISREG 和对文件夹的判断S_ISDIR即可,非核心代码,不调用删掉都…...
![](https://i-blog.csdnimg.cn/direct/64b2a29f4f2345a7987abc3c36b64f42.png)
【项目日记(二)】搜索引擎-索引制作
❣博主主页: 33的博客❣ ▶️文章专栏分类:项目日记◀️ 🚚我的代码仓库: 33的代码仓库🚚 🫵🫵🫵关注我带你了解更多项目内容 目录 1.前言2.索引结构2.1创捷索引2.2根据索引查询2.3新增文档2.4内存索引保存到磁盘2.5把…...
![](https://img-blog.csdnimg.cn/direct/4fdc33ac3bc84fdabf81974a0c912466.png)
K 近邻、K-NN 算法图文详解
1. 为什么学习KNN算法 KNN是监督学习分类算法,主要解决现实生活中分类问题。根据目标的不同将监督学习任务分为了分类学习及回归预测问题。 KNN(K-Nearest Neihbor,KNN)K近邻是机器学习算法中理论最简单,最好理解的算法…...
![](https://img-blog.csdnimg.cn/direct/4eedafed5ca347ceb2741580448c236c.png#pic_center)
Eclipse + GDB + J-Link 的单片机程序调试实践
Eclipse GDB J-Link 的调试实践 本文介绍如何创建Eclipse的调试配置,如何控制调试过程,如何查看修改各种变量。 对 Eclipse 的要求 所用 Eclipse 应当安装了 Eclipse Embedded CDT 插件。从 https://www.eclipse.org/downloads/packages/ 下载 Ecli…...
![](https://www.ngui.cc/images/no-images.jpg)
前端代码生成辅助工具
1,Axure Axure设计的界面如何生成HTML文件 https://blog.csdn.net/qq_43279782/article/details/112387511 Axure 生成HTML 文件,并用Chrome打开 https://blog.csdn.net/qq_30718137/article/details/80621025 2,OpenUI [开源] OpenUI …...
![](https://www.ngui.cc/images/no-images.jpg)
静态库与动态库总结
一、库文件和头文件 所谓库文件,可以将其理解为压缩包文件,该文件内部通常包含不止一个目标文件(也就是二进制文件)。 值得一提的是,库文件中每个目标文件存储的代码,并非完整的程序,而是一个…...
![](https://www.ngui.cc/images/no-images.jpg)
深入解析tcpdump:网络数据包捕获与分析的利器
引言 在网络技术日新月异的今天,网络数据包的捕获与分析成为了网络管理员、安全专家以及开发人员不可或缺的技能。其中,tcpdump作为一款强大的网络数据包捕获分析工具,广泛应用于Linux系统中。本文将从技术人的角度,详细分析tcpdu…...
![](https://img-blog.csdnimg.cn/direct/2dbef4e198d340568596f111de6e4b1a.png)
【漏洞复现】科立讯通信有限公司指挥调度管理平台uploadgps.php存在SQL注入
0x01 产品简介 科立讯通信指挥调度管理平台是一个专门针对通信行业的管理平台。该产品旨在提供高效的指挥调度和管理解决方案,以帮助通信运营商或相关机构实现更好的运营效率和服务质量。该平台提供强大的指挥调度功能,可以实时监控和管理通信网络设备、…...
![](https://img-blog.csdnimg.cn/direct/ca3213da757b4489b8542caec40cffe4.png)
什么是自然语言处理(NLP)?详细解读文本分类、情感分析和机器翻译的核心技术
什么是自然语言处理? 自然语言处理(Natural Language Processing,简称NLP)是人工智能的一个重要分支,旨在让计算机理解、解释和生成人类的自然语言。打个比方,你和Siri对话,或使用谷歌翻译翻译一…...
![](https://www.ngui.cc/images/no-images.jpg)
【linux】gcc快速入门教程
目录 一.gcc简介 二.gcc常用命令 一.gcc简介 gcc 是GNU Compiler Collection(GNU编译器套件)。就是一个编译器。编译一个源文件的时候可以直接使用,但是源文件数量太多时,就很不方便,于是就出现了make 工具 二.gcc…...
![](https://img-blog.csdnimg.cn/direct/16170862a3834b038324ea264d243309.png)
【多维动态规划】Leetcode 97. 交错字符串【中等】
交错字符串 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串 子字符串 是字符串中连续的 非空 字符序列。 s s1 s2 … snt…...
![](https://www.ngui.cc/images/no-images.jpg)
【JavaScript脚本宇宙】精通前端开发:六大热门CSS框架详解
前端开发的利器:深入了解六大CSS框架 前言 在现代Web开发中,选择适合的前端框架和工具包是构建高效、响应式和美观的网站或应用程序的关键。本文将详细介绍六个广受欢迎的CSS框架:Bootstrap、Bulma、Tailwind CSS、Foundation、Materialize…...
![](https://img-blog.csdnimg.cn/direct/b1f09219041e43a6ba9c4fcc1e841a11.png)
开发技术-Java集合(List)删除元素的几种方式
文章目录 1. 错误的删除2. 正确的方法2.1 倒叙删除2.2 迭代器删除2.3 removeAll() 删除2.4 removeIf() 最简单的删除 3. 总结 1. 错误的删除 在写代码时,想将其中的一个元素删除,就遍历了 list ,使用了 remove(),发现效果并不是想…...
![](https://www.ngui.cc/images/no-images.jpg)
c++ 递归
递归函数是指在函数定义中调用自身的函数。C语言也支持递归函数。 下面是一个使用递归函数计算阶乘的例子: #include <iostream> using namespace std;int factorial(int n) {// 基本情况,当 n 等于 0 或 1 时,阶乘为 1if (n 0 || n…...
![](https://img-blog.csdnimg.cn/direct/34c77753021f444385f733e8615a4774.png)
RedHat9 | podman容器
1、容器技术介绍 传统问题 应用程序和依赖需要一起安装在物理主机或虚拟机上的操作系统应用程序版本比当前操作系统安装的版本更低或更新两个应用程序可能需要某一软件的不同版本,彼此版本之间不兼容 解决方式 将应用程序打包并部署为容器容器是与系统的其他部分…...
![](https://www.ngui.cc/images/no-images.jpg)
边缘计算项目有哪些
边缘计算项目在多个领域得到了广泛的应用,以下是一些典型的边缘计算项目案例: 1. **智能交通系统**:通过在交通信号灯、监控摄像头等设备上部署边缘计算,可以实时分析交通流量,优化交通信号控制,减少拥堵&…...
![](https://www.ngui.cc/images/no-images.jpg)
计算fibonacci数列每一项时所需的递归调用次数
斐波那契数列是一个经典的数列,其中每一项是前两项的和,定义为: [ F(n) F(n-1) F(n-2) ] 其中,( F(0) 0 ) 和 ( F(1) 1 )。 对于计算斐波那契数列的第 ( n ) 项,如果使用简单的递归方法,其时间复杂度是…...
![](https://img-blog.csdnimg.cn/direct/7362d22d8b43469fab22930b2160b854.png)
【教学类65-05】20240627秘密花园涂色书(中四班练习)
【教学类65-03】20240622秘密花园涂色书03(通义万相)(A4横版1张,一大 68张纸136份)-CSDN博客 背景需求: 打印以下几款秘密花园样式(每款10份)给中四班孩子玩一下,看看效果 【教学类…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 学习之基础语法(一)
Python的语法基础主要包括以下几个方面,下面将逐一进行分点表示和归纳: 一、基本语法 1. 注释 a. 单行注释:使用#开头,例如# 这是一个单行注释。 b. 多行注释:使用三引号(可以是三个单引号或三个双引号&…...
![](https://img-blog.csdnimg.cn/direct/66687e420b1d430f8982ecdc4280d026.png)
日志分析-windows系统日志分析
日志分析-windows系统日志分析 使用事件查看器分析Windows系统日志 cmd命令 eventvwr 筛选 清除日志、注销并重新登陆,查看日志情况 Windows7和Windowserver2008R2的主机日志保存在C:\Windows\System32\winevt\Logs文件夹下,Security.evtx即为W…...
![](https://img-blog.csdnimg.cn/direct/63ad6b1c91604c089b526309d42b6132.png)
【ARM】MDK工程切换高版本的编译器后出现error A1137E报错
【更多软件使用问题请点击亿道电子官方网站】 1、 文档目标 解决工程从Compiler 5切换到Compiler 6进行编译时出现一些非语法问题上的报错。 2、 问题场景 对于一些使用Compiler 5进行编译的工程,要切换到Compiler 6进行编译的时候,原本无任何报错警告…...
![](https://img-blog.csdnimg.cn/direct/4a0aa3ae8e18466b9c3cded01616b530.png)
深入 SSH:解锁本地转发、远程转发和动态转发的潜力
文章目录 前言一、解锁内部服务:SSH 本地转发1.1 什么是 SSH 本地转发1.2 本地转发应用场景 二、打开外部访问大门:SSH 远程转发2.1 什么是 SSH 远程转发2.2 远程转发应用场景 三、动态转发:SSH 让你拥有自己的 VPN3.1 什么是 SSH 动态转发3.…...
![](https://www.ngui.cc/images/no-images.jpg)
python如何把一个函数的返回值,当成这个函数的参数值
python如何把一个函数的返回值,当成这个函数的参数值 1. 递归调用 递归是一种函数自己调用自己的方法。在递归调用中,你可以将前一次调用的返回值作为下一次调用的参数。 def recursive_function(x):# 函数逻辑if 条件满足:return 结果else:return rec…...
![](https://img-blog.csdnimg.cn/img_convert/a5fc4c19c13ae9904a019399043737eb.png)
【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化及多领域案例应用
随着航空、航天、近地空间遥感平台的持续发展,遥感技术近年来取得显著进步。遥感数据的空间、时间、光谱分辨率及数据量均大幅提升,呈现出大数据特征。这为相关研究带来了新机遇,但同时也带来巨大挑战。传统的工作站和服务器已无法满足大区域…...
![](https://img-blog.csdnimg.cn/direct/376b58cef42148ebbc25f86c252a9dba.png)
SpringBoot: Eureka入门
1. IP列表 公司发展到一定的规模之后,应用拆分是无可避免的。假设我们有2个服务(服务A、服务B),如果服务A要调用服务B,我们能怎么做呢?最简单的方法是让服务A配置服务B的所有节点的IP,在服务A内部做负载均衡调用服务B…...
![](https://i-blog.csdnimg.cn/direct/208585f8e5114be58ff9519b57951945.png)
Typescript 【实用教程】(2024最新版)含类型声明,类型断言,函数,接口,泛型等
简介 TypeScript 是 JavaScript 的超集,是 JavaScript(弱类型语言) 的强类型版本。 拥有类型机制文件后缀 .tsTypescript type ES6TypeScript 和 JavaScript 的关系类似 less 和 css 的关系TypeScript对 JavaScript 添加了一些扩展&#x…...
![](https://img-blog.csdnimg.cn/direct/1e9f51795eb8460a91d9488599e911ed.png)
rsync 远程同步
目录 1. rsync 远程同步 1.1 rsync 远程同步概述 1.2. 配置rsync源服务器 1.3 发起端 客户端设置 1.4 发起端配置 rsyncinotify 2. 如何快速清空目录中的大量文件? 总结 1. rsync 远程同步 1.1 rsync 远程同步概述 rsync(Remote Sync&#…...
![](https://img-blog.csdnimg.cn/img_convert/7282b8ac158ded42df1e3bdba68e096a.webp?x-oss-process=image/format,png)
Python学习路线图(2024最新版)
这是我最开始学Python时的一套学习路线,从入门到上手。(不敢说精通,哈哈~) 一、Python基础知识、变量、数据类型 二、Python条件结构、循环结构 三、Python函数 四、字符串 五、列表与元组 六、字典与集合 最后再送给大家一套免费…...
![](https://img-blog.csdnimg.cn/e449b2944fdb4d84a83bd4595f8b9eff.png)
日光模拟器对显示器光干涉影响
太阳光模拟器应用领域 抬头显示器TFT日光照射仿真太阳光模拟器LED显示器阳光耐候老化测试仪器中的光照实验抬头显示器TFT日光照射仿真太阳光模拟器全光谱阳光太阳辐射环境模拟系统中的光LCD和OLED显示器强光试验太阳光模拟器日光模拟器的光谱匹配度测量方法新型LED太阳模拟器光…...
![](https://www.ngui.cc/images/no-images.jpg)
AI即时翻译官的成长之路
程涛是一位对人工智能充满激情的探索者。他有一个目标:建造一座能将中文和英文无缝连接的桥梁,即一个基于Transformer模型的中英文翻译器。他的旅程并非一帆风顺,但每一步都充满了创新与乐趣。让我们跟随时间线一起来看看这个精彩的过程吧。 …...
![](https://img-blog.csdnimg.cn/img_convert/f5248fdc3fe208faafc82c74c555f122.jpeg)
什么开放式耳机最好?热门机型五款推荐,小白跟着选就对了!
耳机成为了我们当下必不可少的电子产品,出门在外已经离不开了,开放式耳机因为开放式的特点,有越来越多的人介绍并喜爱,所以这篇文章作为耳机测评师,我也给大家支了支招,让大家能够在短时间内就选择到自己比…...
![](https://img-blog.csdnimg.cn/direct/4d342c2059e94ba283274aa2cf0ab269.png#pic_center)
LED裸眼3D显示屏:开启视觉新体验
随着科技的不断进步,LED显示屏作为一种新型的显示技术,已经被广泛应用于各个领域。而其中,LED裸眼3D显示屏更是因其独特的技术原理和令人震撼的视觉效果,成为了业界关注的焦点。 裸眼3D显示屏是一种前沿的显示技术,它…...
![](https://www.ngui.cc/images/no-images.jpg)
竞争力提升叠加需求复苏我国客车出口延续高增
今年以来,我国客车出口延续高增长态势。中国客车统计信息网近日发布的数据显示,今年前5个月,我国出口大、中、轻型客车共计21828辆,同比增长41.99%。其中5月份出口量达5432辆,同比增长49.44%,月度出口规模创下近年新高。对于我国客车出口保持高速增长的原因,北方工业大学…...
![](https://img-blog.csdnimg.cn/direct/e49af4061e614df1a19e1b3c57acce62.png)
【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装
livekit-agent 依赖于livekit、livekit-api、livekit-protocol 其中livekit就是livekkit-rtc: 包含俩sdk 实时互动sdkReal-time SDK for connecting to LiveKit as a participant livekit-api : 服务端sdk https://pypi.org/project/livekit-api/ livekit的python sdk...
![](https://img-blog.csdnimg.cn/direct/127ed38c60df40f0ba414778fd90e0cd.png)
Paddle使用问题No module named ‘paddle.fluid’
这是Paddle版本的问题,从飞桨框架 2.5 版本开始,已经废弃了 paddle.fluid 。 解决方案:修改paddle版本 pip install paddlepaddle2.4.0...
![](https://img-blog.csdnimg.cn/direct/4c78efc73c5d49e897b3ea084848fbe1.png)
如何创建一个vue项目?详细教程,如何创建第一个vue项目?
已经安装node.js在自己找的到的地方新建一个文件夹用于存放项目,记住文件夹的存放路径,以我为例,我的文件夹路径为D:\tydic 打开cmd命令窗口,进入刚刚的新建文件夹 切换硬盘: D: 进入文件夹:cd tydic 使…...
![](https://img-blog.csdnimg.cn/img_convert/12e0fabaf1390213fd8367628fbffd2e.png)
数据库技术基础
数据库技术基础 导航 文章目录 数据库技术基础导航一、基础概念数据库系统数据库管理系统DBMS分类数据库技术的发展数据库体系结构 二、数据模型数据模型基本概念 三、数据库的控制功能事务概述SOL中事务定义语句日志文件故障种类两个操作Undo/Redo事务故障的恢复系统故障的恢…...
![](https://www.ngui.cc/images/no-images.jpg)
在Go语言中如何实现变参函数和函数选项模式
在Go语言编程中,我们经常会遇到需要给函数传递可选参数的情况。传统的做法是定义一个结构体,将所有可选参数作为结构体字段,然后在调用函数时创建该结构体的实例并传递。这种方式虽然可行,但是当可选参数较多时,创建结构体实例的代码就会变得冗长และ不太直观。 Go语言的一个…...