自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通知:职业技能比赛移动应用与开发赛项竞赛服务器已上线

专为职业技能比赛移动应用开发竞赛设计的服务器系统,为移动应用开发竞赛量身打造,提供一比一的实战体验。采用全新主题设计,全面适配中职组和高职组的移动应用与开发赛项,覆盖六种不同主题,满足多样化的竞赛需求。如有需要,可以进行提供中职组竞赛辅导。在这里,每一位参赛者都能体验到与真实赛场零距离的挑战,激发您的创意,提升您的技能,让您在竞赛中脱颖而出!

2024-05-16 17:14:39 315

原创 普中51单片机:DS1302时钟芯片讲解与应用(十)

RAM,全称为随机存取存储器(Random Access Memory),是计算机中的一种重要存储器。它的主要特点是可以随时读写数据,并且速度非常快。RAM是计算机的“短期记忆”。当你打开一个程序或文件时,计算机会将其数据加载到RAM中,以便快速访问和处理。例如,当你在编辑一篇文档时,文档的内容会暂时存储在RAM中,这样你可以快速进行编辑和保存。RAM是易失性存储器,这意味着一旦断电,存储在RAM中的数据就会丢失。这就像是你在白板上写字,一旦擦掉(断电),字迹就消失了。

2024-07-24 22:38:17 743

原创 【Python第三方库】PyQt5安装与应用

在 PyQt5 中,uic(用户界面编译器)模块是一个强大的工具,它允许开发者将 Qt Designer 设计的 .ui 文件加载到 Python 应用程序中。在开发桌面应用程序时,页面跳转是一个常见的需求。进行设置用户界面,创建 Ui_MainWindow 的实例,并调用它的 setupUi 方法,将 Qt Designer 中的设计应用到 window 实例上。Qt Designer 是一个图形用户界面(GUI)设计工具,它允许开发者通过拖放组件的方式来设计应用程序的用户界面,而不需要编写大量的代码。

2024-07-21 18:46:10 847

原创 普中51单片机:LED点阵屏组成结构及实现方法详解(九)

LED点阵屏是一种由多个LED(发光二极管)组成的显示设备,通过控制每个LED的亮灭来实现图像和文字的显示。常见的LED点阵屏规格有8x8、16x16等,本文以16x16点阵屏为例进行讲解。根据颜色的不同,LED点阵屏可以分为单色、双色和全彩三种类型,分别适用于不同的应用场景。本次采用的时候16*16LED点阵屏作为演示,所以需要用到级联,级联工作原理与单独595芯片类似,主要分为四个步骤:1. 数据输入:数据通过串行输入引脚(SER)输入到第一个74HC595芯片的移位寄存器中。每个时钟脉冲(SCK)的

2024-07-19 18:43:38 667 1

原创 深入解析74HC595移位寄存器的工作原理

74HC595是一种串行输入并行输出(SIPO)移位寄存器。它通过三根线输入串行数据,并通过八根线输出并行数据。多个74HC595可以级联使用,从而实现16位、24位、32位等更高位数的并行输出,广泛应用于I/O口扩展。其中并行输出为三态输出(即高电平、低电平和高阻抗)。在数字电路中,通常有两种基本状态:高电平(逻辑1)和低电平(逻辑0)。三态(Tri-state)是一种特殊的输出状态,除了高电平和低电平外,还有第三种状态,即高阻抗状态(Z)。高电平(1):电路输出高电平信号。

2024-07-17 19:51:23 729

原创 普中51单片机:串口通信原理与应用指南(八)

在电脑端和单片机通信时可以使用USB转串口,串口的标准接口是DB9接口,DB9接口通常用于连接计算机设备的串行端口。在计算机的串行端口上使用RS232协议进行数据传输时,需要利用DB9接头来进行连接。浅谈串口UART通信原理RS232与RS485串行通信协议详解。单片机的串口完全兼容。设有2个互相独立的接收、发送缓冲器,可以同时发送和接收数据。发送缓冲器只能写入而不能读出,接收缓冲器只能读出而不能写入,因而两个缓冲器可以共用一个地址码(99H)。两个缓冲器统称串行通信特殊功能寄存器SBUF。

2024-07-15 19:22:02 1039

原创 RS232与RS485串行通信协议详解

虽然许多现代处理器都集成了UART(通用异步收发器)控制器,但它们输出的通常是TTL(晶体管-晶体管逻辑)电平信号,而不是RS232标准所要求的电平。RS485接口信号的电平比RS232降低了,所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接。因为采用两线制,数据的发送和接收都要使用这对差分信号线,发送和接收不能同时进行,所以只能采用半双工的方式工作,编程时也需要加以处理。该标准规定采用一个标准的连接器,标准中对连接器的每个引脚的作用加以规定,还对信号的电平加以规定。

2024-07-13 00:11:31 1247

原创 浅谈串口UART通信原理

并行传输指的是数据以成组的方式,在多条并行信道上同时进行传输。每条信道传输一部分数据,这样可以在同一时间内传输更多的数据位,因此传输速度较快,但成本较高。

2024-07-12 01:38:09 689

原创 普中51单片机:定时器与计数器详解及应用(七)

模式3只适用于定时器/计数器0,定时器T1处于模式3时相当于TR1-0,停止计数,而T0可作为两个定时器用。通过定时器0中断控制LED1指示灯间隔1秒闪烁,实物图连接:D1连接到P2_0引脚即可,使用的12.000MHz的时钟,每次间隔一毫秒触发中断,在中断触发函数进行计数,当为1000时,就是一秒。注意:定时器的资源和单片机的型号是关联在一起的,不同型号的单片机可能会有不同的定时器数量和操作方式,但一般来说,T0和T1的操作方式是所有51单片机所共有的。下图为模式3时的定时器0逻辑图。

2024-07-11 12:42:41 1083

原创 普中51单片机:中断系统与寄存器解析(六)

STC89系列51单片机提供了8个中断请求源,分别是一个外部中断0(INT0),外部中断1(INT1),外部中断2(INT2),外部中断3(INT3)以及定时器0(TF0)、定时器1(TF1)和定时器2(TF2),外加串口中断,用于发送接收(UART)而在其他情况下,可能需要在信号变为低电平时执行相应的操作。在同一时刻,当有多个中断源出现,会根据中断源的优先级来判断先执行哪一个,其中TCON寄存器中的IT0位控制的是触发方式,是低电平触发还是下降沿触发,当为0时,是低电平触发,当为1时是下降沿触发。

2024-07-10 01:21:06 1177 5

原创 普中51单片机:矩阵按键扫描与应用详解(五)

如果有按键按下,则进一步检查行,确定具体的按键位置,并返回相应的键值。用户可以输入密码并进行验证,正确的密码会显示“OK PASS”,错误的密码会显示“ERR”。矩阵按键是一种通过行列交叉连接的按键阵列,可以有效地减少单片机I/O口的使用。当按键被按下时,相应的键号会显示在数码管上。假设我们有一个4x4的矩阵键盘,它由4条行线和4条列线组成,总共可以检测16个按键。逐行/逐列扫描的本质与行列扫描类似,但适用于矩阵键盘接到了任意的I/O口。根据图片可以看出,矩阵按键的连接在P1端口,下面是它的原理图。

2024-07-08 23:36:03 930

原创 普中51单片机:数码管显示原理与实现详解(四)

从资料中提供的电路图可知,此开发板静态数码管使用的是共阳极数码管,如果使用共阴数码管,为了不影响其他IO口的电流,要增加IO口的驱动电路,单片机主要是用来控制的,如果要驱动一些外部的设备,通常会使用专门的驱动电路,比如74HC245芯片,74HC573芯片。由电路图可知,该开发板的动态数码管是由两个4位一体数码管组成的,一共八个数码管,它们的公共端单独引出来,位选段全部并联在一起,动态进行显示,采用的是共阴极。数码管的每个段实际上是一个独立的LED,通过控制各个LED的通断状态,可以组合成不同的字符。

2024-07-07 01:13:40 958

原创 普中51单片机:独立按键的工作原理与应用详解(三)

然后进入一个无限循环,检测P1.0引脚的状态:如果P1.0引脚为低电平(按键按下),则调用DelayXms(1)函数进行1毫秒的延时,以消除按键抖动。再次检测P1.0引脚的状态,如果仍为低电平,则将P2.0引脚设置为低电平(点亮LED1)。通过在检测到按键按下后加入一个短暂的延时,可以让按键抖动的影响消失,再次检测按键状态时,如果仍然是按下状态,才认为按键确实被按下了。然后进入一个无限循环,检测P1.0引脚的状态:如果P1.0引脚为低电平(按键按下),则调用DelayXms(5)函数进行5毫秒的延时。

2024-07-06 00:10:12 838

原创 Android studio开发入门教程详解(复习)

默认情况下,Toast会显示在屏幕的底部中央。如果你想改变Toast的位置,可以使用setGravity()方法。例如,将Toast显示在屏幕中央。使用步骤创建新的XML布局文件设计自定义视图加载自定义布局这里以定义一个标题栏布局,方便其他页面引用作为讲解,首先在res.layout目录下,新建一个xml文件。

2024-07-05 00:43:00 248

原创 Android Studio中HAXM安装失败的解决方案(HAXM installation failed)

HAXM installation failed每次启动时都会创建一个全新的环境,关闭后所有更改都会被丢弃,适用于快速测试可疑软件或运行不受信任程序的场景,确保主机系统的安全。Windows Hypervisor Platform (WHP) 是 Windows 操作系统中的一个组件,提供了虚拟化的基础设施,使得第三方虚拟机管理软件可以利用 Windows 的虚拟化功能。比如下方错误日志,表示当前处理器(CPU)不支持 Intel 的虚拟化技术,查询当前CPU是否支持,如果支持,采取方案三即可!,

2024-06-26 22:49:45 852

原创 深入理解Java中的Collectors(Stream流)

Collectors 类是 Java 中的一个实用工具类,包含了一系列静态方法,这些方法用于创建各种常见的集合操作。它们用于将流中的元素累积到某些结果中,例如 List、Set、Map 等,还可以进行各种统计操作,如求和、平均、最小值、最大值等。Collectors 类位于 java.util.stream 包中,通常与 Stream 的 collect() 方法一起使用。它的设计遵循了函数式编程的原则,使得数据处理变得更加简洁和高效。

2024-06-26 00:35:40 1053

原创 Centos7系统下Docker的安装与配置

此博客的内容的为自己的学习笔记,如果需要更具体的内容,可查看Docker官网文档内容注意:以下命令在root管理员用户下运行,如果在普通用户中,则需要加上sudo。注意:如果出现以下错误,这是由于国内网络环境无法直接访问 **Docker** 官方镜像。为了解决这一问题,建议使用阿里云(aliyun)提供的 Docker 镜像源,这将帮助您顺利完成安装和更新。YUM(Yellowdog Updater Modified)是一个基于RPM包管理系统的开源软件包管理工具,广泛应用于Linux系统中,

2024-06-16 00:04:00 415

原创 MyBatisPlus代码生成器(交互式)快速指南

MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。这里对自定义模板引擎不做过多讲解!MyBatis Plus中的代码生成器是一个非常强大且实用的工具,旨在提高开发效率,减少重复性代码的编写。的版本必须一致,并且版本需要大于3.5.1。注意:`mybatis-plus-generator`和`mybatis-plus-boot-starter`的版本必须一致,并且版本需要大于3.5.1。

2024-06-12 22:04:41 973 1

原创 SpringBoot快速整合MyBatisPlus

MyBatis Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上进行扩展和增强,主要目标是简化开发、提高效率。它提供了一系列功能,包括 CRUD 封装、条件构造器、批量操作、自动填充、逻辑删除、代码生成器等,旨在让开发者不需要写繁琐的 SQL 语句即可实现常见的数据库操作。Lombok提供了多种注解,每种注解都有其特定的功能。例如,@Getter和@Setter注解可以自动为类生成getter和setter方法;@ToString注解可以自动生成对象的字符串表示形式;@Data注解则会

2024-06-09 23:32:25 1033

原创 SpringBoot与MyBatis的快速整合(基于注解)

在Java项目中,Druid常用于管理数据库连接,提高性能,并提供了一些有用的监控和统计功能。当在项目中引入了这个Maven依赖后,可以在项目中使用Druid作为数据源,提供数据库连接的管理功能。MyBatis是一个基于Java的持久层框架,它的主要作用是简化数据库操作,提供了一种更加直观和灵活的方式来执行SQL查询、插入、更新和删除等数据库操作。在Java代码中,通过这个ID来引用这个SQL语句。注解用于标识一个接口,告诉MyBatis框架这个接口是一个映射器在需要回滚的业务逻辑层的Service类中,使

2024-06-09 11:47:50 1160

原创 Python中上下文管理器解析

其工作流程如下:当使用语句时,首先会调用上下文管理器的方法。这通常包括一些预处理操作,如打开文件、获取锁等。在with语句的代码块内执行用户定义的操作。这些操作可以是任何Python代码。当代码块执行完毕后,会自动调用上下文管理器的方法。这通常包括一些清理操作,如关闭文件、释放锁等。要实现一个上下文管理器,可以通过以下两种方式:可以通过实现 和 方法来自定义上下文管理器。例如:输出为:Python 提供了 contextlib 模块,帮助简化上下文管理器的创建。特别是装饰器,可以将一个生成器函数转换

2024-06-04 21:50:27 725 1

原创 初探Flask:Pycharm社区版创建Flask项目

本文将带您一步步创建一个简单的Flask项目,包括设置Python环境、安装Flask库以及创建基本的项目结构。使用命令行安装Flask在使用Flask前,您需要先下载安装Flask库。打开终端,输入以下命令:

2024-05-29 11:53:04 2288

原创 启动SpringBoot项目及解决端口占用问题(指令版)

需要将 SpringBoot 项目进行打包。部署注意Windows系统下,按照以下方式在cmd窗口以管理员身份允许使用命令启动springboot项目打包之后的jar包即可(开放对应端口访问权限);Linux系统下,需要关闭防火墙,允许项目对应端口的访问权限;在部署的时候,所处服务器要有对应的开发环境版本(如jdk、mysql、redis等等

2024-05-22 17:30:35 558

原创 解决宝塔Nginx和phpMyAdmin配置端口冲突问题

在对基于宝塔面板的 Nginx 配置文件进行端口修改时,我注意到 phpMyAdmin 的端口配置似乎也随之发生了变化!

2024-05-13 17:34:41 276

原创 深入理解原码、反码和补码

在计算机领域,经常会听到原码、反码和补码这些概念。这些概念是计算机中对数值进行存储和运算的基础。本文将深入探讨这些概念,解释它们的定义、特点以及在计算机中的重要性。原码、反码、补码都是二进制的一种表示形式,但它们在表示有符号整数时引入了符号位,这是为了区分正数和负数。它们与普通的二进制表示有一些区别,主要在于引入了符号位和处理负数的方式。

2024-02-07 23:41:31 1022

原创 解决CORS错误(Spring Boot)

跨域(Cross-Origin)是指在Web开发中,当一个Web应用试图从一个源(域名、协议、端口组合)获取资源时,该请求的目标与当前页面的源不同。具体来说,当一个页面的JavaScript代码尝试向不同域名、协议或端口的服务器发送请求时,就会发生跨域请求。跨域请求是由浏览器实施的同源策略(Same-Origin Policy)限制导致的。同源策略是浏览器的一项安全机制,旨在保护用户的隐私和安全。同源策略要求Web页面只能从相同源加载资源,不同源的页面不能访问彼此的数据,以防止恶意网站获取用户的敏感信息。

2024-02-07 19:31:25 5006 2

原创 简明易懂:Python中的分支与循环

(适用于零基础)在Python编程中,分支(Branch)和循环(Loop)是掌握的关键要素之一。它们允许您根据条件执行不同的代码块,以及重复执行特定任务。本文将深入研究这些关键概念,详细介绍它们的用法,提供示例,并提供最佳实践建议。

2023-09-03 18:42:37 1882 10

原创 踏足未来之路:2023年全国中职组移动应用与开发竞赛精彩总结

在移动应用与开发的道路上,国赛是一次宝贵的历练和机遇。特别是B模块,它不仅是考察知识的试金石,更是锤炼能力的磨刀石。通过深入了解比赛环境,精心准备,并不断完善自己,定能在比赛中脱颖而出,取得优异的成绩!如果你对比赛中的任何问题有疑问,或者需要深入讨论,欢迎在评论区留言。祝愿每位参赛者都能在比赛中大放异彩!希望这篇博客能够帮助你更好地理解并应对移动应用与开发国赛中的挑战!如有任何进一步的问题或需要进一步的指导,欢迎随时联系我。后续可能会更新比赛的技术专栏,如有需要记得关注订阅!

2023-08-16 21:31:33 2164 28

原创 URLSearchParams:JavaScript中的URL查询参数处理工具

(页面跳转之间,可以使用这种方法进行参数传递)通过以上两个示例,我们可以看到URLSearchParams的强大之处,它简化了URL参数的获取、解析、构建和更新过程。通过URLSearchParams,我们可以轻松地解析、访问、操作和生成URL查询参数,而无需手动进行繁琐的字符串操作和编码解码。通过充分理解URLSearchParams的功能和使用方法,并注意其中的注意事项,我们可以更好地应用它,使我们的代码更加优雅和可维护。访问查询参数:通过

2023-08-14 11:34:37 7091 2

原创 深入解析XMLHttpRequest:实现异步通信的利器

在网络应用程序开发中,XMLHttpRequest(XHR)方法是一种用于向服务器发送HTTP请求和接收服务器响应的技术。它为开发者提供了一种使用JavaScript进行服务器通信的简单和灵活的方式。本篇博客将详细介绍XMLHttpRequest的使用方法和注意事项,并通过代码示例进行调试和演示。XMLHttpRequest是一个在JavaScript中使用的对象,它可以与服务器进行通信,发送HTTP请求并获取服务器的响应。通过XHR,我们可以在不刷新整个页面的情况下更新部分页面内容,实现动态交互。

2023-06-11 16:33:12 3266

原创 Java键盘事件处理及监听机制解析

Java事件处理是基于委派事件模型的,其中事件源产生事件,事件监听者接收并处理事件。在键盘事件处理中,可以使用KeyEvent类来描述键盘事件,使用KeyListener接口来监听键盘事件,并通过重写keyTyped、keyPressed和keyReleased等方法来处理相应的事件。通过了解和使用Java事件处理和键盘事件相关的类和接口,可以实现对键盘操作的监听和响应,为程序添加更丰富的交互体验和功能。

2023-06-02 07:00:00 5135 11

原创 Final关键字的使用技巧及其性能优势

本文介绍了final关键字的基本用法和使用技巧,以及final关键字在提高程序性能方面的优势。使用final关键字可以提高程序的稳定性和可靠性,同时还能提高程序的性能。但是需要注意,在过度使用final关键字时需要权衡代码的可读性和性能开销。

2023-05-05 06:00:00 923 22

原创 【河南省第二届技能大赛-物联网技术】C模块Python开发讲解

这是基于样题进行讲解的文章,因为正式赛题尚未公布和样题类型相似。文章结尾提供了源码和环境链接,读者可以自行下载以进行更深入的学习和优化。云平台API(Application Programming Interface,应用程序编程接口)是一种编程接口,用于不同应用程序之间的通信。在云平台中,API通常用于实现设备数据的读取和控制等功能。用户可以使用API对设备进行远程操作,也可以通过API获取设备的各种传感器数据。下面我们以一个Python实例来介绍API调用的各种参数及其意义。

2023-04-27 19:31:21 2448 17

原创 一篇搞懂Java多线程运行机制

Java是一种支持多线程编程的语言。多线程可以让程序同时执行多个任务,从而提高程序的效率和响应速度。在本篇博客中,我将介绍Java多线程的基础知识,包括线程的创建、启动、中断以及线程同步等方面。什么是程序?程序是为完成特定任务,用某种语言编程写的一组指令的集合。一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具(简单来说就是我们写的代码)什么是进程?进程是指运行中的程序,比如我们使用的QQ,启动qq.exe可执行程序就启动了一个线程,操作系统就会为进程分配内存空间。

2023-04-01 11:26:32 1165 20

原创 【Java】UDP网络编程

UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以可靠性不高,但具有较低的延迟和较小的网络负载。因此UDP网络通讯编程在实际中,用的比较少,这里只做基本讲解,不深入探讨!在Java中,DatagramSocket和DatagramPacket(数据包/数据报)实现了基于UDP协议的网络程序;

2023-03-20 20:11:37 1539 25

原创 【Linux快速入门】文件目录操作

在Linux中,所有的文件和目录都存储在文件系统中。文件系统是指Linux系统中所有文件和目录的逻辑结构,也是文件和目录存储的物理位置。在Linux中,文件系统以树形结构展现,类似于Windows系统的文件夹结构。Linux文件系统的根目录是"/",所有其他目录都是从根目录开始的。Linux系统中最常用的文件系统是"ext4"和"XFS"。"ext4"是Linux系统中使用最广泛的文件系统,它支持文件和目录的权限控制、文件系统日志等功能。"XFS"是一种高性能的文件系统,适用于处理大量的小文件和大文件。

2023-03-08 16:57:30 1661 26

原创 轻松搞懂Linux中的用户管理

Linux系统是一个多用户操作系统,可以支持多个用户同时使用,每个用户拥有自己的账户和权限,因此管理员需要了解如何创建、管理和删除用户账户,并设置用户权限以及如何为用户分配组和角色等。总的来说,Linux 用户管理是非常重要的,管理员可以通过用户管理来控制用户的访问和操作范围,以保证系统的安全性和稳定性。在本文中,我们介绍了 Linux 用户管理的基础知识,包括用户账户的创建、删除和修改,以及用户组的创建、删除和修改。在打开的“用户和组”窗口中,可以添加、修改和删除用户和用户组。

2023-03-02 11:01:04 1816 11

原创 【Java】TCP网络编程(字节/符流)

TCP(传输控制协议)是一种面向连接的协议,用于在计算机网络中可靠地传输数据。TCP是Internet协议族中的一个核心协议,它在传输层提供可靠、有序、基于流的传输服务。

2023-02-28 19:55:40 1633 22

原创 【MySQL】5.7版本解压安装配置

之所以使用解压版本,而不使用exe安装,因为exe的安装方式删除过于麻烦!!!如果安装MySQL过程中,出错了或者想重新在来一把,删除mysql服务即可提取码:1234。

2023-02-24 10:25:46 1043 9

原创 【MySQL】表操作和库操作

常用操作指令介绍。MySQL 是一种开源的关系型数据库管理系统,被广泛应用于网站开发、数据分析等领域。在 MySQL 中,我们经常需要使用一些常用的指令来管理数据库和数据表,比如创建数据库、创建数据表、插入数据、更新数据、查询数据等。本篇博客将会介绍一些常用的 MySQL 指令,并给出详细的语法和示例。

2023-02-22 16:04:25 3864 20

普中51单片机A7开发板芯片资料

普中51单片机A7开发板芯片资料

2024-07-06

Android Studio 3.5下载安装包

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

2023-02-06

Android Studio 3.2版本安装包

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

2023-02-06

Xftp-7(亲测可用)

注意:当出现需要提示更新的时候,需要将系统时间设置为为前一年。因为xftp官方为了用户每隔一年安装最新版本,此时无论如何点击确定,弹出来的依旧是“您已经在系统上安装了最新版本的Xftp(更改电脑系统的时间即可解决)

2022-11-29

JDK帮助文档(jdk6,8,9,10,11)

内含jdk6,8,9,10,11的文档(中文版)

2022-11-29

空空如也

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

TA关注的人

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