自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)
  • 资源 (6)
  • 收藏
  • 关注

原创 创建vue3项目

【代码】创建vue3项目。

2024-03-22 15:55:51 220

原创 Java实现导出Excel(Apache POI)

Java可以通过Apache POI库来实现导出Excel文件超详细的步骤及示例代码:

2024-01-09 17:30:11 449

原创 单位转换工具类

Java单位转换的工具类:包含 1.元转分(不保留小数)2.元转分(保留小数点后两位)3.分转元(不保留小数)4.分转元(保留小数点后两位)5.保留小数点后一位6.保留小数点后两位7.保留小数点后三位

2024-01-09 17:09:44 523

原创 使用 Git 中的 reset 命令来撤销刚才的提交

需要注意的是,如果您已经点了 Push,那么在远程代码仓库中可能已经存在了您的提交记录。撤回这个提交记录需要使用 git revert 命令,它会创建一个新的提交记录来撤销之前的提交。在这种情况下,最好先跟其他团队成员进行沟通,以确保不会对整个团队的开发产生影响。现在你可以修改代码并重新提交了。当你准备好了之后,再次打开 “Commit Changes” 窗口,输入新的提交消息并提交即可。这个命令会将最近的一次提交(也就是刚才的提交)撤销掉,并且将这些修改还原到 “Changes” 窗口中。

2023-12-28 17:13:09 388

原创 验证是否成功安装了 Java 环境

执行 Java 示例程序:还可以编写一个简单的 Java 程序并在容器中编译并运行它以验证 Java 是否正常工作。运行容器:首先,请确保已使用 Docker 运行了 Java 容器。如果成功运行,将在命令行中看到输出的 “Hello, World!通过以上步骤,可以验证 Java 是否已经成功安装并且能够正常工作。如果成功安装了 Java,将会显示 Java 的版本信息。

2023-08-27 10:47:18 753

原创 在 CentOS 7 中使用 Docker 来下载和运行 Java 环境

现在,已经成功地使用 Docker 在 CentOS 7 中下载和运行了 Java 环境。搜索并下载 Java 镜像:使用 Docker 的 pull 命令搜索并下载适用于您所需版本的 Java 镜像。在 CentOS 7 中,可以使用 Docker 来下载和运行 Java 环境。安装 Docker:首先,确保 CentOS 7 系统中已经安装了 Docker。运行 Java 容器:使用以下命令来基于已下载的 Java 镜像创建并运行一个容器。运行此命令后,将进入 Java 容器的命令行界面。

2023-08-27 10:43:13 388

原创 启动并运行 Elasticsearch 容器

这样,就可以通过访问 http://localhost:9200 来访问 Elasticsearch 的 HTTP API,并开始使用 Elasticsearch。-p 9200:9200:将容器的 9200 端口映射到宿主机的 9200 端口,用于访问 Elasticsearch 的 HTTP API。-p 9300:9300:将容器的 9300 端口映射到宿主机的 9300 端口,用于 Elasticsearch 节点之间的通信。这将启动名为 elasticsearch 的容器。

2023-08-27 10:40:59 454

原创 在 CentOS 中使用 Docker 安装 Elasticsearch

访问 Elasticsearch 的 REST API 来测试是否正常运行。请确保的防火墙或网络设置允许访问该端口。现在,已经成功在 CentOS 中使用 Docker 安装了 Elasticsearch。的容器,并将 Elasticsearch 的端口映射到主机的 9200 和 9300 端口上。的容器正在运行,并且端口 9200 和 9300 已经映射到主机。运行以上命令将安装 Docker 并启动 Docker 服务。此命令将创建一个名为。

2023-08-27 09:40:33 153

原创 启动rabbitmq

这将启动名为 “myrabbitmq” 的容器。请注意,使用该命令启动容器时,不需要再指定端口映射等参数,因为这些参数在容器被创建时已经设置好了。请确保在执行上述命令之前,已经正确安装了 Docker,并且已经创建了名为 “myrabbitmq” 的容器。执行以上命令后,等待一段时间,让 RabbitMQ 容器启动并初始化。如果容器状态显示为 “Up”,则表示 RabbitMQ 容器已成功启动。

2023-08-26 09:20:49 274

原创 在centOS中使用docker来安装rabbitmq

这将创建一个名为 “myrabbitmq” 的容器,并将主机的端口 5672 映射到容器内的 RabbitMQ 默认端口 5672(用于 AMQP 协议),以及将主机的端口 15672 映射到容器内的 RabbitMQ 管理界面端口 15672。现在,可以通过 AMQP 协议连接到 RabbitMQ 容器的主机地址和端口(例如:localhost:5672),或者通过浏览器访问 RabbitMQ 管理界面(例如:localhost:15672)进行配置和管理。

2023-08-26 09:11:58 161

原创 在Contos7中启动已安装的 Redis 容器

如果希望在系统启动时自动启动 Redis 容器,可以使用 Docker 的 --restart 参数来为容器配置自动重启。请注意,这只是基本的启动 Redis 容器的步骤。根据的具体需求,可能需要进一步配置和管理 Redis 容器。可以通过连接到 Redis 容器来执行各种 Redis 命令和操作。其中 “my-redis” 是之前为 Redis 容器指定的容器名称。这样配置后,Redis 容器将在系统启动时自动启动,并且在发生故障或重启时也会自动重新启动。这将列出所有的容器,包括停止的容器。

2023-08-25 09:17:39 38

原创 在 CentOS 7 中使用 Docker 安装 Redis

在 CentOS 7 中使用 Docker 安装 Redis,可以按照以下步骤进行操作在 CentOS 7 中使用 Docker 安装 Redis,可以按照以下步骤进行操作

2023-08-25 09:11:53 354

原创 在 macOS 终端中将 Node.js 版本从 18.16.0 降级到 16.15.0

macOS 终端中的 Node.js 版本从 18.16.0 降级到 16.15.0。

2023-08-24 11:53:31 1726

原创 MacOS启动RocketMQ步骤

MacOS启动RocketMQ步骤

2023-07-20 21:35:29 569

原创 将nacos脚本放到idea中做为启动项

将nacos脚本放到idea中做为启动项

2023-07-20 21:19:47 307

原创 Nacos

Mac OS 安装nacos

2023-07-13 09:03:11 49

原创 前端倒计时效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { padding: 10px; font-size: 100px; } p { .

2021-02-06 16:31:34 274 1

原创 点击X可关闭二维码(html事件处理)

点击X可以关闭整个div标签实现代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> div{ width:200px; height:300px; border: 1px solid #000; position: relative; } div&gt

2020-12-24 00:09:13 341

原创 用JavaScript判断输入年龄并在控制台打印结果

用JavaScript判断输入年龄并在控制台打印结果:0~25为青少年;25~55为中年;55以上为老年。实验代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var age = prompt("请输入年龄"); if(age&

2020-12-23 23:17:08 2710

原创 用JavaScript找出 0 - 100中 7的倍数 ,和 以7结尾的数 , 计算他们的和

找出 0 - 100中 7的倍数 ,和 以7结尾的数 , 计算他们的和试验代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var sum = 0; for(var i = 0;i<101;i++)

2020-12-23 23:01:03 1001

原创 掌握acitivity之间的数据传递方式————实现登陆注册

通过startActivity和 startActivityForResult 方法启动新Activity,掌握原Activity 到 新启动Activity、新启动Activity 到原Activity的传值方法,理解请求码和结果码的作用。Activity间的数据传递:实现代码:MainActivity:package com.example.activity2;import androidx.appcompat.app.AlertDialog;import androidx.appcompa

2020-12-20 21:50:30 503

原创 熟悉acitivity的生命周期

在Activity生命周期的各阶段方法中添加打印输出代码(用log.i打印输出),通过Activity的各种状态变换观察输出的结果,熟悉生命周期内各方法的运行时机。学会在控制台设置过滤条件,方便查看log的打印输出结果。在Activity生命周期添加打印出代码:实现代码:MainActivity:package com.example.activity1;import androidx.appcompat.app.AppCompatActivity;import android.content.

2020-12-20 21:44:03 571

原创 异步处理AsyncTask

异步处理AsyncTask实现代码:MainActivity:package com.example.yibu;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView

2020-12-20 21:37:42 165

原创 Android Handler消息传递和异步任务处理

利用消息传递机制实现子线程与主线程通信,完成自动变化界面背景颜色的功能。掌握Handler类的使用方法,重点学习handmessage() 和sendEmptyMessage()方法在程序中的应用。消息传递机制handler实现代码:MainActivity:package com.example.xiaoxicd;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;import andro

2020-12-20 21:34:37 680

原创 OSPF协议的优缺点

RIP协议是一种典型的距离矢量路由协议,而OSPF是一种典型的链路状态路由协议。RIP协议的优点主要有实验简单和额外开销少等优点。而RIP协议的缺点主要有:(1) 最大度量值的规定限制了网络的规模,使得RIP协议不适用于大型网络;(2) 存在慢速收敛的问题,即网络中部分路由器中所获得的路由信息存在不一致的情况,一些旧的失效的路由信息可能会长时间的存在,导致一些转发错误或循环路由;(3) 采用网络跳数作为网络距离的度量值,而实际上网络跳数并不能很好反映网络的带宽、拥塞等状况。OSPF协议的优点主要有

2020-12-15 23:05:02 10498

原创 基于端口VLAN的交换机配置实验(不同vlan互通)

一、实验目的1、理解虚拟LAN(VLAN)基本原理。2、掌握一般交换机按端口划分VLAN的配置方法;3.掌握Tag VLAN配置方法。二、实验设备及软件安装packet tracer软件的计算机一台。三、实验方案使用两台交换机,令不同vlan间的主机可以通信。四、实验步骤1.新建packet tracer拓扑图2. 配置计算机的IP地址、子网掩码、网关、DNS。3. 计算机的网关分别指向路由器的子接口。4..配置路由器子接口ip地址。五、实验结果及分析为各个pc机配置IP地址:

2020-12-15 22:37:12 5415

原创 实现双臂路由

一、实验目的1、掌握双臂路由的配置方法。2、通过双臂路由实现不同VLAN间互相通信。二、实验设备及软件   安装packet tracer软件的计算机一台。三、实验方案   双臂臂路由:实现VLAN间通信的三层网络设备路由器,它只需要一个以太接口,通过创建子接口可以承担所有VLAN的网关,而在不同的VLAN间转发数据。路由器上:每个接口配对应vlan ip交换机上:上联口都配access划到不同vlan四、 实验步骤新建packet tracer拓扑图2.计算机的网关分别指向路

2020-12-15 22:29:54 5227 1

原创 实现单臂路由

一.实验目的1、掌握单臂路由的配置方法。2、通过单臂路由实现不同VLAN间互相通信。二、实验设备及软件   安装packet tracer软件的计算机一台。三、实验方案   单臂路由:实现VLAN间通信的三层网络设备路由器,它只需要一个以太接口,通过创建子接口可以承担所有VLAN的网关,而在不同的VLAN间转发数据。四、 实验步骤新建packet tracer拓扑图,如1图所示。            图1 网络拓扑图2.计算机的网关分别指向路由器的子接口。3.配置子接

2020-12-15 22:23:14 1396

原创 相同VLAN跨交换机通信

一.实验目的1.理解虚拟LAN(VLAN)基本原理。2.掌握一般交换机按端口划分VLAN的配置方法;3.掌握Tag VLAN配置方法。二、实验设备及软件   安装packet tracer软件的计算机一台。三、实验方案   VLAN是指在一个物理网段内,进行逻辑的划分,划分成若干个虚拟局域网VLAN最大的特性是不受物理位置的限制,可以进行灵活的划分。相同VLAN的主机可以进行通信,不同VLAN的主机之间互相访问必须经过路由设备进行转发。四、实验步骤新建packet tracer拓扑图

2020-12-15 22:10:16 4136

原创 直接绑定到标签

利用直接绑定标签的方式实现按钮的单击事件处理,单击按钮完成Toast弹框功能。实现代码:MainActivity:package com.example.zhijiebd;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public

2020-12-14 15:43:41 295

原创 回调事件处理

利用基于回调的事件处理方式实现自定义按钮单击事件处理,同时对自定义按钮采用监听事件处理,将两种事件处理结果以打印输出的方式显示在控制台打印信息中,观察二者执行的顺序,分析返回值的作用。实现代码:MainActivity:package com.example.huidiao;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import

2020-12-14 15:41:06 944 1

原创 实现简单文本编辑器

利用基于监听的事件处理方式实现简单文本编辑器,分别实现字体颜色、大小样式变化以及文本重命名的四种功能,这四种功能要求分别用内部类、外部类、类自身和匿名内部类四种形式实现,其中重点掌握匿名内部类的使用。实现代码:MainActivity:package com.example.shijianchuli;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import an

2020-12-14 15:36:38 1626

原创 实现菜单

菜单:实现选项菜单和上下文菜单,掌握用菜单资源文件实现菜单功能的方法。MainActivity:package com.example.caidan;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;import android.graphics.Color;import android.

2020-12-14 15:31:09 194

原创 警示对话框AlertDialog

警示对话框:实现简单对话框、单选列表对话框、复选对话框和自定义对话框功能,掌握几种对话框的代码实现。实现代码:MainActivity:package com.example.alertdialog;import androidx.appcompat.app.AlertDialog;import androidx.appcompat.app.AppCompatActivity;import android.content.DialogInterface;import android.os.Bu

2020-12-14 15:24:00 206

原创 实现网格列表GridView功能

实现网格列表GridView功能实现代码:Activity_mian.xml:<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.c

2020-12-14 15:19:39 238

原创 实现ListView列表功能

实现复杂ListView列表功能实现代码:activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andro

2020-12-14 15:13:30 666

原创 实现简单ListView列表功能

实现网格列表GridView功能。实现代码:Activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr

2020-12-14 15:10:23 158

原创 spinner功能通过添加android:entries属性

  实现简单ListView列表功能,分别用继承ListActivity和添加布局控件的方法实现。activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:

2020-12-14 15:05:06 575

原创 spinner功能通过数组来定义

  实现下拉列表spinner功能,分别用不同的数据源实现下拉列表,一种是通过数组来定义,另一种通过添加android:entries属性。activity_main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk

2020-12-14 15:01:16 367

原创 接口是否可继承(extends)接口? 抽象类是否可实现 (implements)接口? 抽象类是否可继承具体类(concrete class)?

答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可以继 承具体类。抽象类中可以有静态的 main 方法。 备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想 想,如果你是 java 语言的设计者,你是否会提供这样的支持,如果不提供 的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。 只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有 abstract 方法。...

2020-11-06 21:18:12 926

五子棋游戏.html

1、对局双方各执一色棋子。 2、空棋盘开局。 3、黑先、白后,交替下子,bai每次只能下一子。 4、棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动,不得从棋盘上拿掉或拿起另落别处。 5、黑方的第一枚棋子可下在棋盘任意交叉点上。 6、轮流下子是双方的权利,但允许任何一方放弃下子权

2020-11-01

贪吃蛇游戏.html

贪吃蛇的唯一的目标就是长成最长的一条蛇!滑动摇杆控制小蛇走位,吃掉地图上彩色的小圆点,就会变长。小心!蛇头碰到其他蛇就会死亡,并且产生大量小圆点。长按加速键,用巧妙的走位让蛇身被别人撞上,就可以吃掉尸体迅速变长

2020-11-01

扫雷大战游戏.html

扫雷就是要把所有非地雷的格子揭开即胜利;踩到地雷格子就算失败。 游戏主区域由很多个方格组成。使用鼠标左键随机点击一个方格,方格即被打开并显示出方格中的数字;方格中数字则表示其周围的8个方格隐藏了几颗雷;如果点开的格子为空白格,即其周围有0颗雷,则其周围格子自动打开;如果其周围还有空白格,则会引发连锁反应;在你认为有雷的格子上,点击右键即可标记雷;如果一个已打开格子周围所有的雷已经正确标出,则可以在此格上同时点击鼠标左右键以打开其周围剩余的无雷格。

2020-11-01

俄罗斯方块.html

童年时代的一个经典游戏,俄罗斯方块,由简单的html代码构成,在浏览器可以直接游戏。开发工具可以使用VS和DW。

2020-10-31

飞机坦克大战.html

飞机坦克大战,本页面是用简单的html编写的一个常见的简易游戏,可以直接在浏览器上运行。编译软件可以使用VS,dw作为开发工具。

2020-10-31

点亮第一个LED.zip

单片机:LED的工作原理:LED的符号为LED的工作是有方向性的,只有当正极接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。

2020-07-11

空空如也

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

TA关注的人

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