循环队列代码代码实现
循环队列代码练习
初始化队列、判断队列是否为空、入队、出队
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include <stdio.h>#include <stdlib.h>// 循环队列代码实战#define MaxSize 5typedef int ElemType;typedef struct { ElemType data[MaxSize]; // 数组存储MaxSize-1 个元素 int front, rear; // 队列头,队列尾} SqQueue;// 初始化队列void initQueue(SqQueue &Q) { Q.front = Q.rear = 0; // 初始化循环队列,就是让头和尾部都指向零号}// 判断队列是 ...
C++数据结构单链表代码
C++数据结构单链表初始化、头插法、尾插法、按位置插入、按值查找、删除
知道并理解单链表连理,练习并掌握代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode { ElemType data; //数据域 struct LNod ...
常用集合初始化方法
1、常规方式12345List<String> languages = new ArrayList<>();languages.add("张");languages.add("李");languages.add("王");System.out.println(languages);
2、Arrays 工具类12List<String> jdks = Arrays.asList("JDK6", "JDK8", "JDK10");System.out.println(jdks);
这种方式添加的是不可变的 List, 即不能添加、删除等操作,需要警惕。。
如果要可变,那就使用 ArrayList 再包装一下,如下面所示。
123List<String> numbers = new ArrayList<>(Arrays.asList("1", "2", "3&q ...
数组实现栈的初始化入栈出栈操作
数组实现栈的操作
栈的初始化、入栈、出栈
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include <stdio.h>#include <stdlib.h>// 栈的初始化、入栈、出栈#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize]; int top;} SqStack;// 初始化队列void initStack(SqStack &S) { S.top = -1; // 代表栈为空}// 判断是否为空bool isEmptyStack(SqStack S) { if (-1 == S.top) { ret ...
C++数据结构顺序表代码
C++数据结构顺序表代码练习
插入、删除、查找
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081#include <cstdlib>#include <stdio.h>#include <stdlib.h>void change(char*& p) { p = (char*)malloc(100); fgets(p, 100, stdin);}#define MaxSize 50typedef int ElemType; // 让顺序表存储其他类型元素时,可以快速修改代码typedef struct { ElemType data[MaxSize]; int length; // 顺序表长度} SqlList;// 插入boo ...
List集合去重的五种方法
List 去重的五种方法一、借助 Set 的特性进行去重
123456789101112131415/*** 去除重复数据* 由于Set的无序性,不会保持原来顺序* @param list*/public static List<String> distinct(List<String> list) { final boolean sta = null != list && list.size() > 0; List doubleList= new ArrayList(); if (sta) { Set set = new HashSet(); set.addAll(list); doubleList.addAll(set); } return doubleList;}
二、利用 Set 集合特性保持顺序一直去重
1234567// Set去重并保持原先顺序的两种方法public static void delRepeat(Li ...
多个集合快速找出重复数据的两种方法
多个集合快速找出重复数据的两种方法
多个集合如何取出交集 (重复的数据)12345678910111213141516171819202122232425262728293031323334353637import java.util.*;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;public class CollectionDuplicates { public static void main(String[] args) { // 方法1 List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5); List<Integer> list2 = Arrays.asList(4, 5, 6, 7, 8); List<Integer> list3 = Arrays.asL ...
Linux手把手教你部署前端后端分离项目
环境准备JDK 安装与环境变量配置
Maven 环境变量配置
Nginx 服务器安装配置
Node 环境变量配置
Git 安装环境变量配置
Docker 部署及常用命令
Redis 安装及配置
MySQL 安装及配置
注意:当前 Redis 和 MySQL 是使用 Docker 安装的,Nginx 是 tar 包解压后安装配置
克隆项目项目用的是 RuoYi-Vue 前后端分离项目, Gitee地址
1cd` 进入项目所在文件夹下:`cd /data/pro/
克隆拉取代码:git clone https://gitee.com/y_project/RuoYi-Vue.git
后端部署
使用 Navicat Premium 连接 MySql 数据库,创建名 ry-vue 的数据库,分别执行项目 sql 文件夹的 quartz.sql 和 ry_20230223.sql 文件
修改一些项目的配置文件
MySQL 数据库,修改 MySQL 数据库密码,进入到 resources 文件夹下,/data/pro/RuoYi-Vue/ruoyi-admin/src/main/resourc ...
Linux服务器nginx部署及用配常置详解
安装 Nginx1、tar 压缩包安装,安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
1yum install gcc-c++
2、 linux 上安装 pcre 库,PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。命令:
1yum install -y pcre pcre-devel
3、zlib 安装,zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库
1yum install -y zlib zlib-devel
4、 在 linux 安装 openssl 库,OpenSSL 是一个强大的安全套接字层密码库,囊括主要 ...
Linux服务器redis部署
Redis安装和配置1、首先在官网下载好redis-6.0.9.tar.gz http://redis.io/
2、下载使用上传到阿里云,这里时放到 /usr/localhost/java/ 目录下
3、进入到 /usr/localhost/java/ 目录,开始解压安装
123456789101112131415161718192021tar -zxvf redis-6.0.9.tar.gz#进入到redis-6.0.9目录执行make命令make#注意:这里执行make的时候可能会报错,这是可能没有gcc的原因,需要安装,命令为yum install gcc-c++#再次执行make命令,执行时先清除上次没安装成功的一些make内容make distcleanmake make install#注意:这里gcc版本过低,也会导致安装不成功#查看gcc版本gcc -v #升级gcc版本,依次执行已下命令升级gccyum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c+ ...