自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 软件安装系列 || Docker 部署 Nacos:v2.2.0 新

在练习阶段,虚拟机可能同时跑很多服务,如果docker全部自动重启,可能内存会吃不消,确定服务能正常使用之后,可以关闭重启,需要什么的时候打开什么

2025-03-30 17:11:15 156

原创 Linux 软件安装系列 || Docker 配置 Elasticsearch 和 Kibana 和 IK分词器

Docker 配置 Elasticsearch 和 Kibana 和 IK分词器。注意!本教程ES版本是7.17.28,对应SpringBoot版本是2.7.2。卸载8版本的时候,要把挂载出来的Config,data目录给删了,否则再次安装es的时候,会一直不断重启。这时候通过`docker logs -f es`可以查看日志。发现是8.x版本的IK分词器没有删除干净导致的。

2025-03-30 03:05:43 124

原创 Linux 软件安装系列 || 安装 Kafka zookeeper

为什么写这篇教程?其实是每次弄新虚拟机的时候,都要一个一个跑去安装不同的软件,总是看到不同的教程,然后遇到不同的bug,花在部署上面的时间很长。由此我干脆自己开一个系列,把所思所想,以及根据哪一篇文章操作的,总结归纳到自己的博客里方便查找。

2024-10-14 10:59:45 379

原创 Linux 软件安装系列 || 安装 Nacos:v2.4.2.1

为什么写这篇教程?其实是每次弄新虚拟机的时候,都要一个一个跑去安装不同的软件,总是看到不同的教程,然后遇到不同的bug,花在部署上面的时间很长。由此我干脆自己开一个系列,把所思所想,以及根据哪一篇文章操作的,总结归纳到自己的博客里方便查找。

2024-10-14 10:35:48 498

原创 Linux 软件安装系列 || 安装 Redis:5.0.5

​本文基于别人家的代码进行改造,旨在安装我比较熟悉的redis实用习惯。(我的服务器两台redis,一台由宝塔安装的在6379,一台由Docker启动的监听8079)如何用宝塔安装redis?本文是基于Docker安装Redis 5.0.5版本,监听8079端口

2024-10-14 09:41:16 312

原创 Linux 软件安装系列 || 安装 Docker

这篇文章主要指引大家,如何在新初始化的虚拟机里安装Docker,建议用宝塔面板安装,方便省事,再配置Docker源即可。最后的还建议大家用命令别名进行快速访问,也给出了出错之后容器的操作指令。

2024-10-14 09:25:42 499

原创 Linux 软件安装系列 || 安装 MySQL:8.0(By Docker)

本文教大家如何在Docker安装msyql,讲明白了指令的细节。讲述了msyql如何设置单独一个账户进行远程连接。以及Linux防火墙放行3306端口,如何设置Docker自动启动,如何设置MySQL自动启动

2024-10-12 21:12:00 437

原创 Linux 软件安装系列 || 安装 宝塔面板:事半功倍

在OpenCloudOS中安装宝塔,包含放行端口知识,介绍了我自己喜欢用宝塔部署网站,自己一般安装Docker,MySQL,Nginx,Tomcat,Redis。与一些建议:1. 账号密码肯定是要改的2. 面板端口号最好也改一下,因为别人可能会知道默认有8888是宝塔(改完之后要去服务器开启对应的端口才能访问)

2024-10-12 20:54:36 509

原创 Linux 软件安装系列 || 虚拟机安装

Centos7 在 2024 年 6 月 30 号停止了维护,然后腾讯阿里等对应的 yum 源支持也停止了。建议不要选 Centos7 安装。带大家实践安装 OpenCloudOS9。

2024-10-12 20:48:40 986

原创 代码随想录 - 数组篇

【代码】代码随想录 - 数组篇。

2024-08-19 16:32:50 187

原创 力扣59:螺旋矩阵 II 的Java解法(附带当矩阵是m*n时的解法)

初始化一个 n x n 的矩阵 res。使用 start 变量记录当前螺旋矩阵的起始位置,loop 变量记录要进行的完整螺旋圈数(n / 2),count 变量记录当前要填入矩阵的值。循环填充螺旋矩阵:依次从左到右、从上到下、从右到左、从下到上填充一圈元素。每填充完一圈后,更新 start 位置并减少 loop 次数。如果 n 是奇数,最后填充矩阵中心的元素。返回填充好的矩阵 res。

2024-07-25 21:03:57 413

原创 端到端、主机到主机、点到点之间的通信,分别是由哪个层负责的?有什么区别与联系?

端到端通信:应用之间的传输,由传输层负责。主机到主机通信:网络节点之间的传输,由网络层负责。点到点通信:直接连接的节点之间的传输,由数据链路层负责。

2024-07-25 14:48:41 3549

原创 JMeter下载及安装,线程组之间等待时间设置

JMeter下载及安装,jmeter线程组之间等待时间设置

2024-07-05 21:09:09 298

原创 配置Linux,安装docker,并运行Java项目

首先 centos7 的用户注意了,Centos7 在 2024 年 6 月 30 号停止了维护,然后腾讯阿里等对应的 yum 源支持也停止了。建议不要选 Centos7 安装。

2024-07-05 20:35:31 2670

原创 汇编语言程序设计 - 显示EXE文件的头信息

本程序旨在读取并显示一个DOS可执行文件(.EXE文件)的头信息。具体来说,该程序需要打开一个名为“xxx.exe”的文件,读取其头部信息并将其逐项打印出来,并在每个信息前面加上相应的标注,使输出的信息清晰易读。

2024-06-19 12:57:00 1506

原创 汇编语言程序设计 - 求数组平均值(AX),以及少于平均值的个数(BX)

思路:1,计数器初始化100H,指针指向数组头2,因为AX,DX要用来加法,所以AX的值暂存BX;DX的值暂存DI3,每次做加法之后,把结果加到DI,BX中,注意ADC DI,DX用的是ADC4,做“有符号除法”,商就是AX,就是平均值5,再次遍历数组,找到比AX小的数,用BX作计数器。

2024-06-19 12:50:45 304

原创 汇编语言程序设计 - 在A、B和C单元中分别存放着三个数。若三个数都不是0,则求出三数之和存放在D单元中。若其中有一个数为0,则把其它两单元也清0。

思路:1,逐个判断A,B,C是否为零,为零则跳到置0部分,结束程序2,不为零则进行加法,存到D空间里。

2024-06-19 12:11:28 275

原创 汇编语言程序设计 - 比较数组ARRAY中的三个16位补码数,都不相等显示0,两个相等显示1,三个相等显示2

思路:1,把数字都放到寄存器上方便比较2,比较第一和第二,第二和第三,第一和第三个数,总共比较三组,相等的话计数,不相等的话跳走3,计数结果只能是“三个都不相同”,“有两个相同,一个不同”,“三个都相同”,也就是数值只能是0,2,3(注意,有两个相同,一个不同的时候,计数器是2)3,计数器的内容和题目要求不一样,调整一下输出就好。如果三个不相等,就显示0,其他情况,显示计数器-1

2024-06-19 12:09:08 185

原创 汇编语言程序设计 - 统计字符串中非数字字符的数

这个程序写得并不好,因为我做了偷懒处理,默认它输出的数字字符数是少于10个。根据题目理解,最好的做法应该是:逐个输入,立刻判断,计数器+1,下一个输入遇到$结束。然后用十六进制输出计数器的内容。

2024-06-19 12:01:17 463

原创 汇编语言程序设计 - 十六进制输入,二进制输出

思路:主要难点在于处理16进制输入的字母部分,这里采用分段处理,最好画个图,理清大于小于的关系。1,输入总共循环4次2,从小判断到大,小于'0'的不要,'0'-'9'的去做数字处理,'9'-'A'之间的不要,'A'-'Z'的去做大写字母处理,'Z'-'a'之间的不要,'a'-'z'的手动减20H作为大写字母处理。3,现在只有数字和大写字母了,再判断一下,是数字还是字母,数字的话直接减30H,字母的话再减7;4,利用移位加法的方式,将这四位十六进制数存到BX5,利用一位一位的循环移位方式

2024-06-19 11:53:31 310 1

原创 汇编语言程序设计 - AX二进制中,每2位为一组,打印8组中有多少个‘11‘

思路:说人话就是判断十六位里面,分成8组,又多少组'11'1,总共是循环8次,因为要用CL来做循环移位,所以要么用CH计数,要么计数前后压栈出栈处理,要么用其他寄存器计数。这里用压栈出栈处理。2,将AX循环移位两位到末尾,用TEST指令判断是否为'11'3,是的话,将计数器+1,继续循环4,不是的话,继续循环5,打印次数

2024-06-19 11:46:50 213

原创 汇编语言程序设计 - 求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中

思路1,先用指针定位到数组头部,计数器设为1002,取数据,判断先判断是否为偶数,是就跳去处理,不是则继续循环2.1,处理偶数:拿到偶数后,先暂存在AX,指针后移查下一个偶数2.1.1,如果一直没找到下一个,那么最小的已经在AX,退出2.1.2,如果找到下一个偶数,比较,将小的放在AX,重复步骤“2”循环。3,注意2循环的判断条件,如果LOOPNZ MOV1结束,证明100次已经完成,这是如果跳到JNZ,证明最后一个也不是偶数,直接退出。如果100次已完成,跳过了JNZ,那么证明最后

2024-06-19 11:40:24 292

原创 汇编语言程序设计 - 键盘接收一个个位数N,然后响铃 N 次(响铃的ASCII码为07)

思路:1,从键盘接收一个数,要控制在'0'-'9'之间2,将次数存放在CX中3,用LOOP循环,INT中断来响铃(我电脑没有蜂鸣器,用输出'A'字母来代替响铃)

2024-06-19 11:32:34 370

原创 汇编语言程序设计 - 要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示‘MATCH’, 若不相同则显示‘NO MATCH’

思路:1,利用串操作指令完成2,数据段和附加段指向同一段,SI,DI赋对应的值3,设定执行方向,指向长度,开始REP指令4,全部比较完没问题就输出MATCH,一旦不相等就跳去输出not match

2024-06-19 11:29:23 227

原创 汇编语言程序设计 - 将AX寄存器中的16位数分成4组, 每组4位, 然后把这四组数分别放在AL、BL、CL和DL中

思路:1,移动变量到AX中2,利用循环移动的思维去操作3,总共4组,循环4次,每循环一次,用与操作取最后4位即可4,注意:CL要用来循环移位的时候的参数,所以要其他寄存器暂存

2024-06-19 11:24:53 381

原创 汇编语言程序设计 - 从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符

思路:1,用1号功能接收一个字符到VAR,确保在a-z之间2,先将DL减一,再输出三次DL,DL逐次递增

2024-06-18 15:24:24 321

原创 汇编语言程序设计 - 对键盘输入的小写字母用大写字母显示出来

思路:1,用A号功能一次性输入一个字符串2,长度存入LENS3,指针SI移动到字符串首部。字符串首部在BUFF+2的位置4,逐个读取字符串的内容,如是小写字母,则转换成大写字母再输出显示

2024-06-18 15:20:11 431

原创 汇编语言程序设计 - 新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字符)

思路:1,定义好文件名,记得末尾+02,定义好缓冲区3,创建文件,成功的话,把AX的文件代号存到FH中,也要处理失败情况4,准备A号功能缓冲区,用A号功能一次性接收5,把缓冲区的内容写到文件里6,关闭文件

2024-06-18 15:06:12 306

原创 汇编语言程序设计 - 将当前目录下文件 FIE10.TXT 的所有小写字母改为大写字母,然后拷贝到当前目录文件 FILE20.TXT。

思路:1,分别打开两个文件,保存文件句柄2,读取FILE10文件的一个字节到BUF内存中。3,判断是否为小写。非小写字母直接写入到FILE20文件中,小写字母转换后写入到FILE20文件中4,全部扫描之后,关闭两个文件。5,在文件操作时,遇到错误会返回CF标志位为1,每次文件操作都应该带上JC ERR,进行对应的错误处理。本程序为了方便,所有都跳转到了ERR,实际上要分开错误类型处理。

2024-06-18 15:00:26 334

原创 汇编语言程序设计 - 输入16位的2进制数到BX中

思路:1,用CX计数16次,清空BX2,用1号功能逐位输入,遇到回车提前结束3,输入到AL,右移AL一位到CF,把CF的左移到BX最后一位,循环16次4,以二进制输出——利用循环移位来解决问题,左移BX最高位到CF标志位,将这位放到DX,转为ACILL码——中断打印,循环

2024-06-18 14:29:03 231

原创 汇编语言程序设计 - 输入5位以内八进制的数,存入BX中

思路:1,清空BX,CL要用来移位,用SI记录循环次数;遇到回车提前结束2,用1号功能输入,BX移位3位做好准备,保留AL最后3位,加到BL,循环次数减一,继续输入3,以八进制形式输出3.1,每三位bit合起来显示一个八进制数,16/3=5余1,所以先处理一位最高位,再循环5次处理3.2,用循环移位的方法,先输出第一位(最高位3.3,用循环移位的方法,每次移动3位到最右边,将BL复制到DL中操作,按位与最后3位,加上'0'对应的aciil码3.4,中断输出DL的内容,继续循环。

2024-06-18 14:25:08 342

原创 汇编语言程序设计 - 输入两个字数据(16位的数)X,Y,计算Z=X+Y,并把Z的结果显示出来

思路:1,总共输入两个数2,每个数前面用B,D,H选择进制3,放入寄存器进行加法4,用十六进制显示Z的结果

2024-06-18 13:51:52 306

原创 汇编语言程序设计 - 将BX中的有符号数以十进制的形式输出

思路:1,往bx写入一个数2,测试最高位是否为零,为零则跳转到正数执行,为一则输出负数2.1,负数处理:BX减一取反,然后按正数部分操作3,将BX内容放到AX中,与DX一起做除数运算。因为除数不能是立即数,借个寄存器SI来用,把除数10放到SI中。4,清空DX,因为每次除完余数都会在DX。余数进栈,计数器加一,看看商是否为0,为0则表示除到了最后一位,可以结束,否则循环。5,出栈到DX,方便打印(打印的是DL的内容),加上'0'对应的aciil码,打印输出,循环。

2024-06-18 13:47:54 481

原创 汇编语言程序设计 - 将BX中的无符号数以十进制的形式输出

思路:1,往bx写入一个数2,将BX内容放到AX中,与DX一起做除数运算3,清空DX,因为每次除完余数都会在DX。因为除数不能是立即数,借个寄存器SI来用,把除数10放到SI中4,余数进栈,计数器加一,看看商是否为0,为0则表示除到了最后一位,可以结束,否则循环5,出栈到DX,方便打印(打印的是DL的内容),加上'0'对应的aciil码,打印输出,按CX的次数循环

2024-06-18 13:46:16 421

原创 汇编语言程序设计 - 将BX中的无符号数以十六进制形式输出

思路:1,往bx写入一个数2,每4bit认作一个十六进制数处理,用循环移位的方法,16/4=4,总共四组3,每次移动4位到最右边,将BL复制到DL中操作,按位与最后4位4,分类讨论,因为数字和字母的ACILL码表不是连着的,如果大于9要讨论,小于等于9直接输出,大于9加上7,也就是从9到A的相对距离,再输出5,加上'0'对应的aciil码,中断输出DL内容,循环。

2024-06-18 13:45:10 145

原创 汇编语言程序设计 - 将BX中的无符号数以八进制形式输出

思路:1,往bx写入一个数2,每三位bit合起来显示一个八进制数,16/3=5余1,所以先处理一位最高位,再循环5次处理3,用循环移位的方法,先输出第一位(最高位4,用循环移位的方法,每次移动3位到最右边,将BL复制到DL中操作,按位与最后3位,加上'0'对应的aciil码5,中断输出DL的内容,继续循环。

2024-06-18 13:43:56 433

原创 汇编语言程序设计 - 将BX中的无符号数以二进制形式输出+反转输出BX内容

思路:1,往bx写入一个数2,设定循环次数,十六次,BX中有16位,逐位处理3,利用循环移位来解决问题,左移BX最高位到CF标志位,将这位放到DX,转为ACILL码4,中断打印,继续循环

2024-06-18 13:39:50 185

原创 汇编语言程序设计 - 输入一个字符串“Hello,World!”,存放在内存,然后倒序输出

思路:1,INT 21H 的0A号功能输入2,DX是缓冲区首部,DX+1是输入的字符数量,DX+2是字符串首部,将BUF位置移到DX3,获取输入缓冲区的字符总个数存到AX4,将SI指向串尾5,逆序输出

2024-06-18 13:37:39 212

原创 汇编语言程序设计 - 输入一个字符串“Hello,World!”,存放在内存,然后倒序输出

思路:1,利用CX来计数2,1号功能输入3,是回车就去打印,不是回车就进栈,CX计数加一4,弹出到DX,打印DL的内容

2024-06-18 13:31:04 310

原创 汇编语言程序设计 - 使用INT 21H 的2号功能,实现“Hello,World!”的显示。

思路:1,利用变址寄存器进行地址的偏移变化2,检测到回车停止输出

2024-06-18 13:28:04 239

空空如也

空空如也

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

TA关注的人

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