自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九术沫的博客

坚持产出原创、独到、逻辑严谨的文章

  • 博客(73)
  • 收藏
  • 关注

原创 一个干净的SSL连接

我这里为了方便,我就没有去做这个工作,为了跳过验证过程也就是insecure的模式,需要实现一个X509TrustManager接口,将其中的验证方法置空,就不用验证书了。因为是SSL请求必不可少就是信任问题,面对信任问题,SSL有单项和双向认证,我这里很简单就是单项验证,请求方验证响应方,那么作为请求的发起程序就需要有信任证书库,库里面要有响应方的证书的签发者即根证书,这里我们可以借助。你是不是想要写一个尽量干净的SSL连接,最好能够完全通过JDK就能完成,不需要借助任何其他依赖,那么看这篇博客就对了。

2024-03-15 09:57:55 486

原创 docker runc 文件描述符泄漏导致容器逃逸漏洞(CVE-2024-21626)

containerd

2024-03-08 10:36:29 1633

原创 谈元宇宙概念

我认为元宇宙概念,其实质不是在一个虚拟的三维世界拥有一个虚拟人物并进行着现实世界中的行为,比如穿衣、吃饭、盖房子,而是一个思维产物交易的平台,人们在平台上使用虚拟货币去购买和出售思维产物,并能够将虚拟货币转换成现实货币。

2023-12-19 14:19:21 462

原创 AI视频--假想

在读一本小说的时候,我的大脑里面是人物的对话,场景的变换,就像一部电影或者电视剧在自己的大脑里上演。我脑中播放的视频所依托的素材都来自于我的经历和想象。如今AI技术日新月异,已经能够根据你的描述或提问生成文字,图片,那么视频的生成应该也在路上了。在未来的某一天,具有艺术价值的影视创作将走向大众化。

2023-12-19 09:25:56 487

原创 logstash-output-syslog插件安装及使用

logstash syslog output

2023-09-09 09:53:01 632

原创 Hive在运行时会遇到的问题疑难解答

Hive在运行时会遇到的问题疑难解答。

2023-05-19 11:32:02 182

原创 Hadoop 3.0.0的集群搭建和Hive 3.1.3的安装

Hi,朋友们,我们又见面了,这一次我给大家带来的是Hadoop集群搭建及Hive的安装。说明一下,网上有很多的教程,为什么我还要水?第一,大多数的安装都是很顺利的,没有疑难解答。第二,版本问题,网上的搭建在3以前的比较多。第三,我想给出一个更简洁的安装教程,把道理说明白,让读者就算在安装的过程中遇到问题也知道问题出在哪,应该朝哪个方向去要解决方案。

2023-05-18 20:53:57 1577 4

原创 一个固定长度活跃记录链表-数据结构(Java)

维持固定长度活跃记录

2023-03-31 10:55:19 195 2

原创 ECC有关DER文件的解析(Java)

DER文件解析,Java

2022-11-09 17:00:30 894

原创 Jemter使用手册

Jmeter使用手册

2022-07-16 17:39:08 1289

原创 Java 实现对ES的Scroll读以及分片Scroll读--全量数据读取

ES全量数据读取

2022-06-21 17:32:39 1804

原创 在Centos8编译Wireshark3.4.5

wireshark 编译

2022-06-11 17:33:02 332

原创 Linux 关于问题 Transaction check error: package xxxx is already installed

package xxxx is already installed

2022-06-08 10:16:36 4458

原创 Gradle项目build报 java 版本不匹配

gradle build 版本调整

2022-05-10 10:16:41 4399

原创 如何在IDEA上运行Fess源代码

在IDEA上运行Fess源码

2022-03-17 11:37:14 1143

原创 elasticsearch节点需要做哪些工作才能与Fess连接上

本文讲述的是为了让一个es节点能够成功的被Fess连接上需要做哪些工作这里的前提是你已经有一个能够正常启动运行的es节点了并且es节点的版本与Fess的版本处于能够匹配的范围安装三个插件$ $ES_HOME/bin/elasticsearch-plugin install org.codelibs:elasticsearch-analysis-fess:8.0.0$ $ES_HOME/bin/elasticsearch-plugin install org.codelibs:elasticsear

2022-03-16 20:56:47 2350

原创 在Linux上启动一个elasticsearch节点全过程

本文的内容是关于如何在一台linux服务器上启动一个ES节点,并能够被其他机器访问到本文的前提是你的linux上的jdk满足你的elasticsearch,并且已有一个elasticsearch的版本在linux机子上编写elasticsearch.yml# ======================== Elasticsearch Configuration =========================## NOTE: Elasticsearch comes with reasonab

2022-03-16 20:18:41 755

原创 编写一个简单的支持https双向认证的Servlet程序

tips: 在阅读这篇博客之前,你需要一个Servlet程序,如果你没有,可以参考3分钟编写一个简单的Servlet程序那么现在开始。第一步配置web.xml配置一个受保护的资源,访问这个资源时需要在https通道下才能被允许访问。 <security-constraint> <web-resource-collection> <web-resource-name>ServletHello</web-resource-

2022-03-03 10:09:42 1111

原创 3分钟编写一个简单的Servlet程序

博主是在IDEA2021上编写的第一步新建一个Maven项目(普通的Java项目)第二步添加Web模块上一步完成以后,项目结构如下第三步创建index.jsp在web目录下创建一个index.sp文件在WEB-INF目录下也创建一个index.jsp文件目录结构如下文件内容,在body里面随便写<body><h>hello-index</h></body>第四步添加servlet依赖(或者导入Servlet jar包)

2022-02-26 15:40:00 1328

原创 Keycloak在IDEA开发过程中常见的问题

不能完整mvn install编译完IDEA不能正常运行类找不到

2022-01-08 16:16:13 1291 2

原创 Win10下编译GMSSL及JNI

Win10编译GMSSL编译准备VS2020 64位ActivePerl 5.28 64位nasm 2.15.05 64位activePerl下载nasm下载执行如下命令>Perl configure VC-WIN64A>nmake>nmake install遇到异常crypto\aes\aes_cfb.obj : fatal error LNK1112: 模块计算机类型“x86”与目标计算机类型“x64”冲突解决方案要使用libcrypt

2021-12-16 12:30:28 908

原创 Java API 将数据库中的用户导入keycloak

环境keycloak 10.0.1jdk 8.0这里只是说明我的环境,用户可以自行搭配,问题不大创建一个具有管理用户权限的role创建一个用户并设置密码将创建的角色映射给这个用户使得这个用户拥有管理realm用户的权力依赖 <dependency> <groupId>org.keycloak</groupId> <artifactId>keycloak-admin-client&lt

2021-11-19 10:31:37 1731

原创 Keycloak建立HTTPS通道 及 TLS / X.509 认证

配置keycloak 10.0.1standalone服务器模式https通道的建立证书需要在安全的通道上去传输,所以在使用证书登录之前,需要给应用配置上安全通道https

2021-11-17 23:19:07 5726 1

原创 第二章 InnoDB 存储引擎 辅助索引页歧义

在2.6.1里的第4点,Merge Insert Buffer其中描述发生 Merge的情况有三种辅助索引页被读取到缓冲池中Insert Buffer Bitmap 页追踪到该辅助索引页已无可用空间时Master Thread第二种情况,书中原话Insert Buffer Bitmap 页用来追踪每个辅助索引页的可用空间,并至少有1/32页的空间。若插入辅助索引记录时检测到插入记录后可用空间小于1/32页,则会强制进行一个合并操作,即强制读取辅助索引页,将insert Buffer B+

2021-09-01 11:35:01 282 2

原创 折半查找(快速定位)

下面要讲述的是两种用到折半查找的定位需求定位一**tips:**辅助快速插入,找到某个数对应的插入位置。细节描述:在一个有序数组list中,插入一个数num.插入一个num,先要找到插入的位置,一般情况下折半查找的速度是最快的。在list数组中,需要找到一个位置 i,满足(list[i−1]<=num)&&(list[i]>num)(list[i-1]<=num )\&\& (list[i]>num)(list[i−1]<=n

2021-04-12 15:02:49 208

原创 N皇后问题

描述给一个n*n的棋盘,在棋盘上放置n个皇后要求是:皇后之间不能共行、列、斜线解决方法遍历在任意一种正确的方案中,每一行有且只有一个皇后。当确定了某行中皇后的位置,便向下一行探索合法的皇后位置,直到最后一行,如果n个皇后放置完毕,则算作一种方案,若未放完则该方案不合法。方法细节初始时,将第一行的每一格作为一个方案的开始步骤,以步骤集的方式加入队列。然后以一个步骤集为前提,将下一行中每一个合法的位置,添加到步骤集上,并将该步骤集加入队列。直到某一步骤集的步数为n或者队列为空,循.

2021-04-06 16:23:56 171

原创 迷宫的最短路径和路径记录(第十届蓝桥杯省赛A组C语言第四题)

通过矩阵,找迷宫最短路径并输出路径。初始化借助队列或栈存节点位置信息,路径长度设置一个路径记录数组,每一个位置上记录的是其上一步的节点位置(默认只一条最优路径)BFS从起点往四周搜索(搜索顺序决定方向优先级),不越矩阵范围一个节点有效(能进入某种存储结构)满足,不是墙 && 新路探索到终点,循环结束恢复路径从终点开始读路径数组记录每一个结点,直到溯回起点得到逆路径import java.util.LinkedList;import java.

2021-03-30 17:12:29 502

原创 袋子里最少数目的球

class Solution { public int minimumSize(int[] nums, int maxOperations) { int left=1; int right=maxf(nums); while(left <= right) { int y=(left+right)/2; int ope = 0; for(int n:nums).

2021-02-16 18:43:33 94

原创 重新排列后的最大子矩阵

class Solution { public int largestSubmatrix(int[][] matrix) { int m = matrix.length; int n = matrix[0].length; //For each column, find the number of consecutive ones ending at each position. for(int i=1; i<m; i+...

2021-02-03 17:12:15 150

原创 找出第 K 大的异或坐标值

class Solution { public int kthLargestValue(int[][] matrix, int k) { int n=matrix.length,m=matrix[0].length; int[][] matval = new int[n][m]; for(int i=0;i<n;i++) for(int j=0;j<m;j++) { ...

2021-02-01 16:22:24 189

原创 回文串分割,判断一个字符串是否能分割为三个子串,且满足三个子串皆为回文串

class Solution { public boolean checkPartitioning(String s) { int len = s.length(); int head = 0; int tail = len-1; int prehead = head; int behead = head; if(checkApart(head,tail,s)) return..

2021-02-01 16:16:12 740 2

原创 需要教语言的最少人数

class Solution { public int minimumTeachings(int n, int[][] languages, int[][] friendships) { //交友 //相互之前能交流的好友不去统计 //不能交流的统计 //最后将不能交流用户所会的语言累计起来 //最后的答案就是 用户数-会的人最多的语言数 //检查每一对好友关系,判断两者是否能交流,不能交流则统计...

2021-01-29 17:55:24 144

原创 解码异或后的排列

class Solution { public int[] decode(int[] encoded) { int all = 0; int n = encoded.length; int[] v = new int[n+1]; for(int i=1;i<=n+1;i++) all ^= i; int first_out = 0; for(int i=1;i<n;i+=2) first..

2021-01-29 17:53:40 298

原创 生成乘积数组的方案数

class Solution { private int mod = 1000000007; public int[] waysToFillArray(int[][] queries) { int[][] comb; comb = combMatrix(); int[] ans = new int[queries.length]; int index = 0; for(int[] q:queries) ..

2021-01-29 17:48:43 128

原创 满足三条件之一需改变的最少字符数

class Solution { public int minCharacters(String a, String b) { int[] abcA = new int[26]; int[] abcB = new int[26]; int ans = Integer.MAX_VALUE; int countA=0, countB=0; for(char c : a.toCharArray()) ...

2021-01-25 21:42:29 98

原创 放置盒子

class Solution { public int minimumBoxes(int n) { int level = 1; int count = 0; //计算最大的饱和堆 while((count+(level*(level+1))/2)<n) { count += (level*(level+1))/2; level++; } ...

2021-01-25 21:40:23 211

原创 队列的两种实现方式

数组实现package com.queue;public class Queue_array { private int[] queue; private int size; private int h,t;//h队头 t队尾 public Queue_array() { this(5); } public Queue_array(int n) { queue = new int[n]; size = 0; h=-1; t=0; //其中 我的h,t规.

2021-01-24 21:31:02 218

原创 栈的两种实现(数组--链式)

数组实现package com.stack;public class Stack_array { private int[] s;//栈数组 private int len; public Stack_array() { s = new int[10];//初始化大小 10 } public Stack_array(int num) { s = new int[num];//初始化大小 num } /* * 压入栈 */ public void pu.

2021-01-18 14:38:06 130

原创 链式线性表--java实现

public class LinkList { private Node head;//链表头 private int size;//节点个数 /* * 构造一个节点 结构 * 这个节点类 有两个构造方法 * Node node1 = new Node(); * Node node2 = new Node(val); * 这个现象叫方法重载 * 一个节点有两个属性,节点值 val 和 节点后驱 next,两个属性都是 public * 所以除了通过构造方法初始化属性.

2020-11-15 22:18:06 220

原创 数据结构---数组实现线性表(Java实现)

public class LineList { private int[] array; private int index;//已用空间最大下标 //初始化线性表 public void initList() { array = new int[10];//十个单位 index = -1;//已用空间最大下标 } //初始化线性表 public void initList(int n) { array = new int[n];//n个单位 index = -1;

2020-11-10 08:48:48 440

空空如也

空空如也

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

TA关注的人

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