自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

她长眠于月色

这路遥马快的人间,你又能记我多少年.

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kibana:rhel 安装 Kibana7.9.0

下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana将安装包上传至服务器:解压命令:进入 config 目录,给文件赋予权限:修改配置:启动 Kibana:访问:192.168.1.201:5601,登录账号:elastic,密码:dexadmin@123

2022-06-27 17:24:51 348 1

原创 ElasticSearch :rhel 安装 elasticSearch7.9.0

elasticsearch下载地址:https://www.elastic.co/cn/downloads/past-releases将安装包上传至服务器解压命令:进入 config 目录,给文件赋权限:修改配置:创建 elasticsearch.keystore 文件:ES 不建议用 root 用户启动,给要启动 ES 的用户赋予 elasticsearch 目录权限:切换 dex 用户,启动 ES:访问:192.168.1.201:9200,这时无法登录,因为开启了安全策略,但是没有

2022-06-27 17:10:05 668

原创 Reids(四):配置详解、持久化、发布订阅、主从复制、哨兵模式、缓存穿透和雪崩

redis.windows.conf 详解单位配置文件中 units:单位,对大小写不敏感,也就是不区分大小写包含就好比 spring 中的 import,导入的意思网络bind 127.0.0.1 # 绑定的端口protected-mode yes # 保护模式port 6379 # 端口单位Windows 中,不支持以守护进程的方式运行 Redislogfile "" # 日志的文件位置名dat

2020-07-14 11:05:53 296

原创 Redis(三):Springboot 整合 Redis、RedisTemplate 模板、RedisUtil 工具类

上篇说完了 Redis 的一些基本操作,下面我们来说 Redis 怎样与 Java 整合目录SpringBoot 整合 Redis整合 Redis 后配置文件的说明整合后进行测试常规测试测试传的值为一个对象的情况1、将 user 直接传值2、将 user 转换成 json 字符串后再传值自己编写 RedisTemplateRedisUtil 工具类SpringBoot 整合 RedisSpringBoot 整合 Redis 非常简单,创建 SpringBoot 项目时,勾选 Redis 组件即可,下面

2020-07-10 18:05:40 686

原创 Redis(二):Redis 的三种特殊数据类型、Redis 的事务、Redis 实现乐观锁

上篇我们说完了 Redis 的五大基本数据类型,下面接着说它的特殊类型Reids 目录Reids 的三种特殊数据类型Geospatial(地理位置)HyperloglogBitmaps事务Reids 的三种特殊数据类型Geospatial(地理位置)官方文档:https://www.redis.net.cn/order/3685.htmlgeospatial 是 Reids 在 3.2 版本中推出的功能,这个功能可以获取某一城市的经纬度,两地之间的距离,限定范围内的城市等等。它所用之处在我们生活

2020-07-09 12:25:34 191

原创 Redis(一):Redis 五大基本数据类型详述

Redis 概述官方中文网址:http://www.redis.cn/Redis(Remote Dictionary Server ),译为:远程字典服务它是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIRedis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave (主从) 同步。免费和开源,使它成为了当下最热门的 NoSQL 技术之一,也被人们称之为结构化

2020-07-08 12:26:21 192

原创 MyBatisPlus(二):查询操作、分页插件、删除操作、逻辑删除、性能分析插件、Wrapper 构造器

上篇我们说到,使用 MyBatisPlus 省去了 CRUD 的编写,极大的简化了开发。接下来,继续说说 MyBatisPlus 的其他特性知识要点查询操作MyBatisPlus 的分页插件删除操作逻辑删除性能分析插件Wrapper 构造器查询操作查询操作,有很多方法,这里列举了:根据 id 查询、根据 id 批量查询、map 查询map 中存放的键值对,就表示了查询的条件//下面是许多查询操作@Testpublic void testSelectById(){ User user

2020-07-05 17:23:01 4612

原创 MyBatisPlus(一):再也不用写 CRUD,时间让它自动填充!

MyBatis-Plus概述官方网址:https://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,它在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。它是 MyBatis 最好的搭档,就好像魂斗罗中的 1p,2p 两个玩家一样。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操

2020-07-03 19:12:06 657

原创 Shiro(二):Shiro 搭配 MyBatis、Thymeleaf、实现请求授权

整合MyBatis依赖<!--shiro整合mybatis--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>log4j</groupId> <art

2020-05-08 17:54:19 163

原创 Shiro(一):十分钟带你了解Shiro框架

Shiro 简介Shiro 是一个强大并且简单易用的 Java 安全框架,主要用来便捷地认证,授权,加密,会话管理。Shiro 是一个有许多特性的全面的安全框架,下面这幅图可以了解Shiro的特性:可以看出shiro除了基本的认证,授权,会话管理,加密之外,还有许多额外的特性。Shiro 架构从大的角度来看,Shiro有三个主要的概念:Subject,SecurityManag...

2020-04-27 18:55:24 731

原创 Git:版本控制、Git下载及配置、码云注册、IDEA集成Git

版本控制版本控制概述版本控制是一种在开发过程中用于管理我们的项目内容,查看更改历史,恢复以前版本的软件工程技术简单来说就是用于管理多人协同开发项目的技术缺乏版本控制的项目,在开发过程中将会发生很多问题,如代码的一致性、内容的冗余、过程的事物性、开发过程中的并发性、源代码的安全性,以及整合等问题所以,为了更好的协同开发,我们需要一个版本控制工具,Git举例,本地的版本控制版本控...

2020-04-01 19:01:19 252

原创 Linux:进程管理、服务管理、网络管理

进程管理1.查看进程ps ax 查看所有的进程ps axu 查看进程并显示进程拥有者ps ax -o pid,comm,%cpu 查看进程的pid,内存,cup情况top 将进程按CPU使用率由高到低排序q 退出...

2020-03-29 15:01:36 128

原创 Linux:文件管理、用户管理、权限管理

文件管理1.常用命令cd 进入某个目录ls 列出当前目录下的所有文件ll 详细列出当前目录下的所有文件2.查看cup信息ll cpuinfocat cpuinfo3.查看网络cd proc/sys/net/ipv4ls进入目录查看网络后,我们进行ping操作ping localhost我们发现可以ping通,现在我们将其设置为ping不通...

2020-03-23 18:15:04 172

原创 Linux:VMwear安装rhel8.1详细过程 + 网络配置(内附软件及镜像)

在虚拟机上安装红帽Linux系统准备软件VMwear:https://pan.baidu.com/s/13FBgBaWv4nwKw4jdkPkAzw提取码:7016rhel8.0:https://pan.baidu.com/s/1HHFRB3Be7R37k4mIWCghrw提取码:rvqx安装过程...

2020-03-23 18:05:28 2874 1

原创 SpringBoot(三):最简版登录拦截案例

SpringBoot实现登录拦截案例准备jar包在springboot中想要展示页面,必须导入thymeleaf依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...

2020-03-05 17:03:38 150

原创 SpringBoot(二):详细讲解SpringBoot整合MyBatis

IDEA版SpringBoot整合MyBatis整合mybatis需要的jar包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</versi...

2020-03-05 16:34:44 171 1

原创 SpringBoot(一):IDEA下创建第一个SpringBoot程序

IDEA编写第一个SpringBoot程序1.创建一个springboot项目等待项目创建,第一次创建会下载大量jar包,比较耗时如果感觉项目文件混乱,可以删除以下文件,保证项目整洁创建好的项目结构如下2.测试注意:所有的包都必须创建在SpringBootApplication的同级目录或者子集目录下,否则项目不会识别在static中创建首页index.html&lt...

2020-03-05 16:07:31 133

原创 SpringMVC(二):SSM整合、图书管理系统案例

整合SSM数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NO...

2020-03-01 22:41:05 219

原创 SpringMVC(一):第一个SpringMVC程序(入门级案例)

创建第一个SpringMVC项目新建Maven项目,将它部署成Web项目导入spring-webmvc依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <v...

2020-03-01 20:51:08 122

原创 Spring框架(二):Spring整合Mybatis、添加事物

Spring 整合 MyBatis 案例实现功能:在数据库中根据id查找用户的信息一、创建与数据库表中对应的实体类使用 lombok 简化创建 User 类package com.kuang.pojo;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { //注意 字段与表中列名对应 privat...

2020-02-26 12:40:08 166

原创 Spring框架(一):面向接口编程(IOC编程思想)、第一个Spring框架案例

面向接口编程我们先按照常规的编程步骤来编写一个程序编写一个 UserDao 接口public interface UserDao { public void getUser();}再写 UserDao 的实现类public class UserDaoImpl implements UserDao { public void getUser() { Sys...

2020-02-24 16:57:42 543

原创 MyBatis框架(二):多对一查询、一对多查询、ResultMap、动态SQL

在mybatis框架下写代码的步骤:创建实体类创建对应的接口写每个接口对应的xml文件编写测试类在一对多查询和多对一查询之前,先准备数据库以老师和学生为例老师的数据库CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGI...

2020-02-22 19:19:53 187

原创 Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)

准备数据库新建一个mybatis数据库,后面的程序要用到CREATE DATABASE `mybatis02`;USE `mybatis`; CREATE TABLE `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL, ...

2020-02-20 14:37:40 178

原创 JavaEE课后习题:Servlet练习题

Servlet练习题1.说说jetty与tomcat的区别服务器区别jetty更快,更灵活,内核更小,默认使用utf-8字符集,不存在中文乱码的情况,但是不适合做大型项目开发tomcat比较传统,功能更加强大,特别适合做大型项目开发,缺点是默认使用ISO_8859_1字符集,经常有中文乱码2.如何修改jetty默认端口?如何修改tomcat默认端口?jet...

2020-02-13 21:43:11 968

原创 MySQL数据库(二):常用函数、MD5加密、事物、索引、权限管理、数据库备份、数据库设计三大范式

代码(续)MySQL常用函数数学运算SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整 SELECT FLOOR(9.4) -- 向下取整 SELECT RAND() -- 返回一个 0~1 之间的随机数 SELECT SIGN(10) -- 判断一个数的符号 0-0 负数返回-1,正数返回 1字符串函数SE...

2020-02-11 17:21:23 337

原创 MySQL数据库(一):MySQL概述、SQLyog操作数据库、SQL代码创建表、修改表、删除表、查询表(select)、联表查询

一、MySQL概述1.什么是数据库?数据库就是一个按照某种规则来组织,存储和管理数据的仓库2.MySQL简介MySQL数据库是一个关系型数据库管理系统最早属于瑞典MySQL AB 公司现在是 Oracle 旗下产品MySQL数据库的特点:开源、体积小、速度快、总体拥有成本低这些特点导致了MySQL的流行3.什么是SQLyog?SQLyog 是一个快速而简洁的图形化管理MYSQL...

2020-02-09 18:42:18 3421

原创 JavaScript基础二:定义函数、变量的作用域、局部作用域 let、Date、JSON、面向对象编程、继承、操作Dom对象、jQuery

三、代码(续)定义函数方法一:常规写法function run{ alert("常规写法") //这里是你函数的内容}//调用run()方法二:匿名函数写法var run = function(){ alert("这是一种声明函数的写法,左边是一个变量,右边是一个函数的表达式,  意思就是把一个匿名函数的表达式赋值给了一个变量run,只是声明了一个变量指向了一个函数对...

2020-02-08 23:46:38 145

原创 JavaScript基础一:JavaScript概述、基本语法、字符串、数组、对象、while和for循环、map和set集合、iterator遍历

一、JavaScript概述JavaScript(简称JS)是当今互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备JavaScript 与 Java无关, 是两种完全不同的语言JavaScript的版本:1997年,ECMAScript 1,是JavaScript的第一个版本1998年,ECMAScript 2...

2020-02-08 21:28:48 233 1

原创 信息安全Linux操作系统实验四:对文件的操作

一、实验目的掌握对文件的基础操作,如:文件的创建,文件的编辑,文件的移动,文件的复制删除等二、实验过程1.创建一个文本文件touch 文件名2.创建文件夹 mkdir 文件夹名3.文件的移动在aaa中创建一个新的文本文件移动这个文本文件至bbb文件夹 mv 文件名 想要移动的路径我们可以看到,移动后aaa文件夹变空打开bbb文件夹,可以看到刚刚移动过来的文件...

2020-02-07 14:20:21 229 1

原创 信息安全Linux操作系统实验三:进程同步

一、实验准备1.什么是进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础简单来说,进程是正在运行的程序的实例。 一个程序在运行时,被分为一个或多个进程,这些进程共同作用,完成这个程序。2.并发并发是指,在某个时间段内,两个或两个以上的事件轮流交替使用某一资源,这个时间段我们称之为“时间片”。3.进程并发进程的并发是指一组进...

2020-02-06 13:09:24 1028

原创 信息安全Linux操作系统实验二:gcc命令

一、GCC简介GCC 原名为 GNU C语言编译器(GNU C Compiler),它原本只能处理C语言,随着GCC的发展,它变得可以处理C++,后来变得可以处理更多的语言,如Java,Go等。所以改名GNU编译器套件(GNU Compiler Collection)。本实验在Linux操作系统下,使用系统自带的gcc来编译和运行一个最简单的c程序二、GCC处理的四个步骤1.预处理:gcc...

2020-02-05 18:45:58 497

原创 信息安全Linux操作系统实验一:基本命令的使用

一、实验目的熟悉Linux的基本命令二、实验内容1.ls命令ls -a 显示当前文件夹的全部文件ls -l 用长数据串显示当前文件夹全部文件的具体信息,包括文件的属性与权限等ls -h 将文件以人们易读的方式列出来2.cd 命令cd:进入指定文件夹cd desktop 进入桌面(注意desktop的大小写)cd 123 进入123文件夹3.cp...

2020-02-05 18:07:03 332

原创 信息安全密码学实验四:Diffie-Hellman密钥交换协议的设计与实现

一、实验目的理解Diffie-Hellman算法的实现原理,编程实现Diffie-Hellman算法的程序,能够实现密钥协商的目的二、实验原理w.Diffie与M.Hellman在1976年提出一个称为Diffie——Hellman密钥交换的公钥密码算法。该算法能用来在两个用户之间安全地交换密钥材料,从而使双方得到一个共享的会话密钥,但该算法只能用于交换密钥,不能用于加/解密。Diffie...

2020-01-26 12:19:33 4870 3

原创 信息安全密码学实验三:密码学数学基础实验

一、 实验目的掌握密码学相关的数学基础知识,理解模幂、求逆等运算的过程,编程实现相关算法二、实验原理考虑模指数,即计算形如 x^c mod n 的函数,在RSA密码体制中,加密和解密运算都是模指数运算。计算 x^c mod n 可以通过c-1次模乘来实现。ax ≡1(mod p)当 a 和 p 互质时,方程的解 x 称为 a 关于 p 的逆元三、实验代码1.模幂运算package c...

2020-01-26 11:33:06 1893

原创 信息安全密码学实验二:序列密码的设计与实现

序列密码的设计与实现一、实验目的理解线性反馈移位寄存器的基本构造,编程实现一个简单的线性反馈移位寄存器并用输出序列对给定明文实施逐比特加密。二、实验原理给定前一状态的输出,将该输出的线性函数再用作输入的移位寄存器。异或运算是最常见的单比特线性函数:对寄存器的某些位进行异或操作后作为输入,再对寄存器中的各比特进行整体移位三、实验要求1.联结多项式: p = 1 + x + x^72.联...

2020-01-26 11:16:53 2914 1

原创 信息安全密码学实验一:古典密码算法的设计与实现

古典密码算法的设计与实现1.仿射密码加法密码和乘法密码结合就构成仿射密码,仿射密码的加密和解密算法是:C=Ek(m)=(k1m+k2)mod nD=(c-k2)mod npackage czx.xupt.classicalcode;import java.util.Scanner;/** * #Author:槐序二四 * #Time:2019/12/11 14:44 * #...

2020-01-26 11:03:31 3231

原创 JavaSE基础二十七:收官章

小记:自霜序二一至严月一八,途经秋冬之交替,身感寒温之起伏,余历时三月,学尽SE基础,今日,在下前来收官。小生于四月某无聊之日,潜于房舍赏剧,兴之正起,突感大学时日无多,而己身并无花样傍身,至以无能赚取如厕之物,不觉叹然感慨。又突觉屈辱,悲愤不已,遂发己志,他日必赚取解手之物,时时傍身,以警自身勿忘混混之日。于此,剧集缓冲之时,SE鱼跃小生眼前,每月万余,正合小生解手之需,不觉喜上眉梢。翌日...

2019-12-19 22:23:14 108

原创 JavaSE基础二十六:HTML下的基本标签、列表、表格、媒体元素

一、HTML1.HTML简介HTML : Hyper Text MarkUp Language (超文本标记语言)文本:文字、有格式的文本超文本:文字,图片,音频,视频,动画、等1.2 W3C标准W3C:万维网联盟结构化标准 (XHTML、HTML)表现标准 (CSS)行为标准 (Dom、ECMAScript标准==> JavaScript)万维网联盟创建于1994年...

2019-12-17 22:44:43 237

原创 JavaSE基础二十五:反射、获取反射对象、反射中有关Class类、Filed类、Method类、Constructor类的方法

一、反射1.类型信息Java让我们在运行时识别类和对象的信息,主要有两种方式:一种是传统的RTTI(Run-Time Type Identification),它假定我们在编译期已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息,使用的前提条件是:必须先得到类的字节码的Class,Class类用于表示.class文件,也就是字节码文件2.反射概述Java反射机...

2019-12-10 23:25:43 146

原创 JavaSE基础二十四:注解下的@Target( )、@Retention( )、@Documented、@Inherited、自定义注解

一、注解1.注解概述注解:Annotation注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。以后,javac编译器,开发工具和其他程序可以用反射来了解你的类在包、类、字段、方法,方法的参数以及局部变量2.常见注解@Override 表示子类重写的父类的方法,并且子类重写的方法名必须保持一致@Deprecated 表示该方法已过时不建议使用,但...

2019-12-10 17:36:38 104

法雷数列 对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,

对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。如F5为:0/1,1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5,1/1.其元素个数为11. 现在给出n让你求其n级法雷数列中元素的排列和个数。

2019-04-08

空空如也

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

TA关注的人

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