自定义博客皮肤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)
  • 收藏
  • 关注

原创 Docker 命令详解

Docker 客户端- 用户与 Docker 交互的界面。Docker 守护进程- 运行在主机上,处理客户端发送的指令。Docker 镜像- 包含了运行应用程序所需的所有文件和依赖。本文介绍了 Docker 的基本概念和常用命令。通过这些命令,你可以开始构建、运行和管理 Docker 容器。随着对 Docker 的深入了解,你还可以探索更多的高级功能和技术。

2024-08-13 12:43:34 1319 1

原创 Ubuntu上安装Docker

Docker 是一个非常流行的容器化平台,它可以帮助开发者将应用程序及其依赖打包成容器,使得应用能够在任何环境中运行而不需要担心环境差异带来的问题。本指南将详细介绍如何在 Ubuntu 22.04 LTS 版本上安装 Docker。

2024-08-12 19:06:47 961

原创 更换Docker镜像源

通过上述方法之一,你可以轻松地更换 Docker 的镜像源,从而显著提升下载速度。根据你的实际需求和喜好选择合适的方式进行配置即可。希望这篇文章能帮助你更好地利用 Docker!

2024-08-12 19:03:06 2100

原创 Linux安装和卸载redis

现在你已经在 Linux 系统上成功安装了 Redis。你可以开始使用它作为高性能的缓存或数据库解决方案了。

2024-08-12 14:35:32 383

原创 串---暴力字符串匹配算法实现

通过本文档,您可以了解到暴力字符串匹配算法的基本概念和实现方法。使用这些知识,您可以轻松地处理字符串匹配问题。虽然暴力字符串匹配算法在某些情况下可能效率不高,但对于简单的应用场景来说已经足够。希望这份指南能够帮助您更好地理解和使用暴力字符串匹配算法。

2024-08-05 09:14:36 452

原创 串---KMP算法及其优化实现

通过本文档,您可以了解到 KMP 算法的基本概念和实现方法。使用这些知识,您可以轻松地处理字符串匹配问题,特别是在大数据量的情况下,KMP 算法能显著提升性能。希望这份指南能够帮助您更好地理解和使用 KMP 算法。

2024-08-05 09:05:25 769

原创 串---链串实现

链串是一种用于存储字符串的数据结构,它使用一组动态分配的节点来保存字符串中的字符序列。一个指向链表头结点的指针s。一系列的节点,每个节点包含一个字符data和指向下一个节点的指针next。在本程序中,我们定义了一个名为的结构体来表示链串中的单个节点,并使用一个指针s来表示整个链串。char data;通过本文档,您可以了解到链串的基本概念和常用操作。使用这些操作,您可以轻松地处理字符串数据,进行各种字符串相关的任务。希望这份指南能够帮助您更好地理解和使用链串。

2024-08-03 16:36:49 1050

原创 串---顺序串实现

顺序串是一种用于存储字符串的数据结构,它使用一组连续的内存空间来保存字符串中的字符序列。一个字符数组data[],用于存储实际的字符数据。一个整数length,用于记录字符串的实际长度。在本程序中,我们定义了一个名为的结构体来表示顺序串。// 实际字符int length;// 字符串长度其中MaxSize是一个预定义的最大字符串长度常量。通过本文档,您可以了解到顺序串的基本概念和常用操作。使用这些操作,您可以轻松地处理字符串数据,进行各种字符串相关的任务。

2024-08-03 11:20:01 795

原创 栈应用---中缀表达式转后缀表达式及计算实现

栈用来存储运算符,并辅助完成中缀表达式到后缀表达式的转换以及后缀表达式的计算。int top;// 栈顶索引// 存储栈元素的数组} Stack;

2024-08-02 11:31:06 653

原创 队列---循环队列实现

/ 用于存储队列中元素的数组int front;// 队首指针,指向队首元素的前一位int rear;// 队尾指针,指向队尾元素的位置。

2024-08-02 11:00:45 366

原创 队列---链队实现

int data;// 当前节点存储的数据// 指向下一个节点的指针} LinkNode;// 队首指针// 队尾指针。

2024-08-02 10:26:30 435

原创 队列---顺序队实现

/ 用于存储队列中元素的数组int front;// 队首指针,指向队首元素的索引位置int rear;// 队尾指针,指向队尾元素的后一位。

2024-08-02 09:32:48 386

原创 栈---链栈实现

int data;// 当前节点存储的数据// 指向下一个节点的指针。

2024-08-01 09:43:22 424

原创 栈---顺序栈实现

/ 用于存储栈中元素的数组int top;// 栈顶指针,指向当前栈顶元素的索引位置。

2024-08-01 09:21:53 1321

原创 线性表---单链表的实现

数据部分:存储实际的数据项。指针部分:存储指向下一个节点的地址。int data;// 存储数据// 指向下一个节点的指针} ListNode;

2024-07-30 11:51:00 452

原创 线性表---顺序表实现

定义:顺序表是一种线性表的存储结构,它用一组地址连续的存储单位依次存储线性表中的数据元素。从而使得逻辑上相邻的两个元素在物理位置上也相邻。

2024-07-30 10:17:39 343

原创 支付宝支付实现

⽀付能⼒、⽀付扩展、资⾦能⼒、⼝碑能⼒、营销能⼒、会员能⼒、⾏业能⼒、安全能⼒、基础能⼒应⽤场景、准⼊条件、计费模式在 AliPayController 中添加⽅法/*** 用户取消订单* @return*/@ApiOperation("用户取消订单")log.info("取消订单");return R.ok().setMessage("订单已取消");

2024-04-26 14:44:01 1349

原创 微信支付实现

摘要算法就是我们常说的散列函数、哈希函数(Hash Function),它能够把任意长度的数据“压缩”成固定长度、而且独一无二的“摘要”字符串,就好像是给这段数据生成了一个数字“指纹”。作用:保证信息的完整性特性:不可逆:只有算法,没有秘钥,只能加密,不能解密难题友好性:想要破解,只能暴力枚举发散性:只要对原文进行一点点改动,摘要就会发生剧烈变化抗碰撞性:原文不同,计算后的摘要也要不同常见摘要算法:作用:定义统一响应结果,为前端返回标准格式的数据。

2024-04-25 22:43:54 1271

原创 MongoDB

权威数据库排行:https://db-engines.com/en/ranking为啥是MongoDB?答:流行标准的关系型数据库MongoDB数据库采用bson结构存储, 建模方式自然而不失直观。

2024-04-20 08:31:15 803

原创 多种富文本编辑器介绍和使用

/* 按需定义 */

2024-03-24 17:13:24 2611 1

原创 阿里云OSS对象存储

OSS的全称是:Object Storage Service;即对象存储服务。在数据存储领域,存储数据的主要方法有三种: 文件、块和对象。简单来说,对象的功能是模块化的单元,每个对象都充当自包含的存储库,其中包含描述权限、隐私、证券、意外事件和其他信息等详细信息的元数据。例如,它类似于一张照片,其中可能包含描述用于拍摄照片的相机设置以及拍摄时间和地点的元数据。

2024-03-24 13:26:50 748

原创 阿里云短信发送

发送短信验证码是现在日常生活中很常见的事务,但相信很多人都只是接受过验证码,并不知道验证码的生成过程,也不知道如何自己创建一个验证码。会简单介绍如何通过阿里云来创建一个验证码短信。

2024-03-01 17:01:24 389

原创 Anaconda详细安装教程

到这里成功进入界面,就算安装配置全部完成。

2024-02-27 15:29:45 489

原创 Linux忘记mysql密码

我们在linux操作系统上,输入密码出现这样的错误。

2024-02-23 09:53:38 472

原创 Linux 可视化管理-webmin 和 bt 运维工具安装教程

webmin 是功能强大的基于 Web 的 Unix/linux 系统管理工具。管理员通过浏览器访问 Webmin 的各种管理功能并完成相应的管理操作。除了各版本的 linux 以外还可用于:AIX、HPUX、Solaris、Unixware、Irix 和 FreeBSD 等系统.安装 webmin&配置。

2024-02-23 09:41:58 632

原创 Linux的Ubuntu的APT使用

apt 是 Advanced Packaging Tool 的简称,是一款安装包管理工具。在 Ubuntu 下,我们可以使用 apt 命令进行软件包的安装、删除、清理等,类似于 Windows 中的软件管理工具。Ubuntu 软件操作的相关命令。

2024-02-21 18:07:53 586

原创 安装Ubuntu及说明

使用VM171.检查BIOS虚拟化支持2.新建虚拟机3.选择镜像文件4.创建用户5.选择安装位置6.指定空间大小7.指定内存大小8.分配cpu内核9.配置网络适配器10.点击完成,开始进行Ubuntu的安装, 安装过程会比较长,请耐心等待…看到这个界面就算安装完成了。

2024-02-21 01:33:50 930

原创 Linux的Shell编程

Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。

2024-02-21 01:25:25 659

原创 Linux的RPM 与 YUM

rpm 用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。rpm 包的简单查询指令查询已安装的 rpm 列表。

2024-02-20 19:47:05 830

原创 Linux搭建JavaEE环境

需要在 Linux 下进行 JavaEE 的开发,我们需要安装如下软件。

2024-02-20 19:40:02 1093

原创 Linux进程管理

介绍显示系统执行的进程ps 命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.终止进程 kill 和 killall若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

2024-02-20 14:08:21 1020

原创 Linux网络配置

DNS,就是 Domain Name System 的缩写,翻译过来就是域名系统是互联网上作为域名和 IP 地址相互映射的一个分布式数据库。登陆后,通过界面的来设置自动获取 ip,特点:linux 启动后会自动获取 IP,缺点是每次自动获取的 ip 地址可能不一样。要求:将 ip 地址配置的静态的,比如: ip 地址为 192.168.100.111。Hosts 是一个文本文件,用来记录 IP 和 Hostname(主机名)的映射关系。查看 windows 环境的中 VMnet8 网络配置 ()

2024-02-20 13:49:30 379

原创 Linux 磁盘分区、挂载

介绍Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。硬盘说明Linux 硬盘分 IDE 硬盘和 SCSI 硬盘,目前基本上是 SCSI 硬盘。

2024-02-20 13:36:01 1042

原创 Linux定时任务调度

crontab 进行定时任务的设置介绍任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。可以定时调用一条指令或者一个shell脚本基本语法crontab [选项]例:设置任务调度文件:/etc/crontab设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件。

2024-02-20 13:27:14 698

原创 Android studio:错误: 需要常量表达式

将一个项目作为library,通过import Moudle导入一个新项目引用时,爆出这个错误:需要常量表达式,定位到switch。

2024-02-17 14:18:12 2991

原创 安卓AndroidStdio控制台乱码解决

在AndroidStudio中新建了一个Java Module,但是点击 Run ‘app’之后,Build Output 控制台输出的中文都是乱码,都是问号一样的字符。双击Shift,输入vmoption,,选择Edit Custom CM Options。如果之前没有配置过,会弹出窗口问是否创建配置文件,点击Create。File Encodings 改为UTF-8?build.gradle 添加如下代码?保存,重启就可以了!

2024-02-17 14:14:02 1399

原创 Linux组管理和权限管理

ls -l 中显示的内容如下:0-9 位说明第 0 位确定文件类型(d, - , l , c , b)l 是链接,相当于 windows 的快捷方式d 是目录,相当于 windows 的文件夹c 是字符设备文件,鼠标,键盘b 是块设备,比如硬盘第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group第 7-9 位确定其他用户拥有该文件的权限 —Other。

2024-02-16 13:27:33 1056

原创 Linux实用指令

运行级别说明:0 :关机1 :单用户【找回丢失密码】2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是 3 和 5 ,也可以指定默认运行级别命令:例: 通过 init 来切换不同的运行级别,比如动 5-3。init 3CentOS7 后运行级别说明在 centos7 以前, /etc/inittab 文件中 .

2024-02-15 22:23:36 1817

原创 Linux用户管理

Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.添加用户指定/修改密码passwd 用户名删除用户查询用户信息指令id 用户名切换用户在操作 Linux 中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 rootsu - 切换用户名查看当前用户/登录用户。

2024-02-15 16:49:20 336

原创 Vi 和 Vim 编辑器

Linux 系统会内置 vi 文本编辑器Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2024-02-15 15:35:46 1427

空空如也

空空如也

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

TA关注的人

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