- 博客(73)
- 收藏
- 关注
原创 一个干净的SSL连接
我这里为了方便,我就没有去做这个工作,为了跳过验证过程也就是insecure的模式,需要实现一个X509TrustManager接口,将其中的验证方法置空,就不用验证书了。因为是SSL请求必不可少就是信任问题,面对信任问题,SSL有单项和双向认证,我这里很简单就是单项验证,请求方验证响应方,那么作为请求的发起程序就需要有信任证书库,库里面要有响应方的证书的签发者即根证书,这里我们可以借助。你是不是想要写一个尽量干净的SSL连接,最好能够完全通过JDK就能完成,不需要借助任何其他依赖,那么看这篇博客就对了。
2024-03-15 09:57:55 486
原创 谈元宇宙概念
我认为元宇宙概念,其实质不是在一个虚拟的三维世界拥有一个虚拟人物并进行着现实世界中的行为,比如穿衣、吃饭、盖房子,而是一个思维产物交易的平台,人们在平台上使用虚拟货币去购买和出售思维产物,并能够将虚拟货币转换成现实货币。
2023-12-19 14:19:21 462
原创 AI视频--假想
在读一本小说的时候,我的大脑里面是人物的对话,场景的变换,就像一部电影或者电视剧在自己的大脑里上演。我脑中播放的视频所依托的素材都来自于我的经历和想象。如今AI技术日新月异,已经能够根据你的描述或提问生成文字,图片,那么视频的生成应该也在路上了。在未来的某一天,具有艺术价值的影视创作将走向大众化。
2023-12-19 09:25:56 487
原创 Hadoop 3.0.0的集群搭建和Hive 3.1.3的安装
Hi,朋友们,我们又见面了,这一次我给大家带来的是Hadoop集群搭建及Hive的安装。说明一下,网上有很多的教程,为什么我还要水?第一,大多数的安装都是很顺利的,没有疑难解答。第二,版本问题,网上的搭建在3以前的比较多。第三,我想给出一个更简洁的安装教程,把道理说明白,让读者就算在安装的过程中遇到问题也知道问题出在哪,应该朝哪个方向去要解决方案。
2023-05-18 20:53:57 1577 4
原创 Linux 关于问题 Transaction check error: package xxxx is already installed
package xxxx is already installed
2022-06-08 10:16:36 4458
原创 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
原创 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<
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关注的人