自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beOkWithAnything

学习心得、摘录

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

原创 外部节点访问 k8s 集群内的 starrocks

FE返回给客户端的信息中,会带出k8s内部的地址,外部无法解析。

2023-08-10 10:54:41 703

原创 kubectl get node notReady | network not ready | kube-flannel not ready

修改 kube-flannel.yaml 文件中 四个namespace: kube-flannel 为 namespace: kube-system。查看 kube-flannel.yaml,是因为github上namespace指定的是namespace: kube-flannel。查看 pod 状态,flannel 在 kube-flannel namespace 下,且notReady。# 下载 github kube-flannel.yml 内容到本地文件中。增加 flannel。

2023-08-04 10:11:57 217

原创 kubeadm init:failed to pull image registry.k8s.io/pause:3.6

使用 vim 编辑器 定位到 sandbox_image,将 仓库地址修改成 k8simage/pause:3.6。拉取 registry.k8s.io/pause:3.6 镜像失败 导致sandbox 创建不了而报错。# 查看 sandbox 的默认镜像仓库在文件中的第几行。# 生成 containerd 的默认配置文件。# 重启 containerd 服务。

2023-08-03 15:54:58 4956 2

原创 SQL 找到时序数据中每段状态为1的窗口开始时间和结束时间

筛选出所有需要预警的窗口。

2023-05-24 14:10:08 145

原创 优雅地计算各公司各类型每天的年累计值

【代码】优雅地计算各公司各类型每天的年累计值。

2022-09-02 22:30:50 182

原创 Java优雅的Stack实现

public interface Stack<T> { void push(T object); T pop();}public class DequeStack<T> implements Stack<T> { private final Deque<T> deque = new ArrayDeque<T>(); @Override public void push(T object) { .

2022-04-29 11:04:49 763

原创 SQL 查找企业的连续亏损天数

查找出至少连续3天下单的用户。第一步:将订单表按UserId分组根据日期Date排序第二步:用日期Date减去对应的排序号Num,若日期是连续的,则相减的结果Datedif相等。第三步:按UserId,Datedif分组计数,得到各用户的连续下单天数。第四步:筛选连续下单天数≥n的用户sql 查询至少连续n天下单的用户 - 园狐 - 博客园下图为一张订单表(order1),现希望查找出至少连续3天下单的用户。 第一步:将订单表按UserId分组根据日期Date排序 第二步:用日期Dat.

2022-03-04 12:00:48 568

原创 获取年初到每天的累计值

INSERT INTO mscm_gg_prd.STF_ZN_PRD_LJJQ ( value, ymd)SELECT (SELECT sum(t2.measure_value) FROM value_everyday as t2 where t2.ymd <= t1.ymd and left(t2.ymd, 4) = left(t1.ymd, 4) ), ymdFROM ( SELECT DISTINCT ymd FROM value_everyday ) as t1.

2022-03-01 11:21:22 190

原创 无法访问服务器的hdfs

我们访问namenode机器,namenode会给我们数据所在datanode的ip地址供我们访问数据传输服务,但是返回的的是datanode内网的ip,我们无法根据该IP访问datanode服务器.报错如下2018-06-06 17:01:44,555 [main] WARN [org.apache.hadoop.hdfs.BlockReaderFactory] - I/O error constructing remote block reader.java.net.ConnectEx

2022-02-14 15:56:20 1117

原创 Cannot resolve org.apache.kafka:kafka-clients:2.4.5.RELEASE

问题简述pom配置如下<properties> <java.version>1.8</java.version> <kafka.version>2.4.5.RELEASE</kafka.version></properties><dependencies> <dependency> <groupId>org.springframework.kaf

2022-02-14 10:21:47 2664

原创 kafka connect 怎么部署、可以单独部署kafka connect吗?

是否能不依赖 kafka 集群,部署 kafka connect?Connect随着Kafka一起发布,所以无需单独安装。如果你打算在生产环境使用 Connect 来移动大量的数据,或者打算运行多个连接器,那么 最好把 Connect 部署在独立于 broker 的服务器上。在所有的机器上安装 Kafka,并在部分服务器上启动 broker,然后在其他服务器上启动 Connect—— 《kafka权威指南》...

2021-10-15 16:14:49 495

原创 查找入职时间倒数第三的员工信息

select * from employeeswhere hire_date = ( SELECT DISTINCT hire_date from employees ORDER BY hire_date LIMIT 2, 1)

2021-07-28 15:43:01 93

原创 查询最晚入职的员工的所有信息

select * from employeeswhere hire_date = ( select max(hire_date) FROM employees);

2021-07-28 15:33:15 159

原创 Java API 操作 HDFS

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.*;import org.apache.hadoop.io.IOUtils;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.io.*;import java.net.URI;import java.util.Date;/** * .

2021-07-15 14:46:19 112

原创 用 java.net.URL 输出HDFS中指定文件的文本到终端

import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;import org.apache.hadoop.io.IOUtils;import java.io.InputStream;import java.net.URL;/** * 用 java.net.URL 和 org.apache.hadoop.fs.FsURLStreamHandlerFacto.

2021-07-15 14:21:05 559

原创 JavaIO中的适配器模式 和 装饰器模式

InputStreamReader的作用就是将 InputStream适配到ReaderInputStreamReader实现了Reader接口,并且持有InputStream的引用装饰器:InputStream inputStream = new BufferedInputStream( new ObjectInputStream( new FileInputStream("")));BufferedI.

2020-12-29 22:41:08 156

原创 适配器模式 和 装饰器模式 的 区别

适配器:笔记本电脑屏幕小要外接显示器,但是只有HDMI接口,而基地的显示器比较旧,用的是VGA接口,这时候就需要买一个适配器。结果:两个不匹配的接口连接上了装饰器模式:低端的电视机只能遥控操作,高端的电视机还可以触屏。结果:高端电视机能触屏还保留了遥控功能...

2020-12-26 18:56:23 1288

原创 c 创建线程

#include "stdio.h"#include "stdlib.h"#include <sys/types.h>#include <unistd.h>#include "pthread.h"void *thread_body(void *arg) { printf("thread: pid = %d, thread_id = %lu\n", getpid(), pthread_self()); return NULL;}int main ().

2020-11-17 17:28:52 1851

原创 mmap 父子进程共享内存通信

#include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "string.h"#include <sys/stat.h>#include <fcntl.h>#include "sys/mman.h"int main () { int *ptr, *i; ptr = mmap(NULL, sizeof(int), PROT_READ | PROT_WRITE, MAP_SHA.

2020-11-17 10:59:45 236

原创 进程 通过文件通信

//// Created by beokwithanything on 2020/11/13.//#include "stdio.h"#include "fcntl.h"#include "unistd.h"#include "stdlib.h"#include "string.h"void sys_error(const char *str) { perror(str); exit(1);}int main () { int pid = fork();.

2020-11-13 20:58:05 225

原创 exec函数族

#include "stdio.h"#include "stdlib.h"#include "unistd.h"int main () { pid_t pid; pid = fork(); if (pid == -1) { perror("fork error"); exit(1); } else if (pid > 0) { printf("I'm parent\n"); } else if (pid .

2020-11-12 16:04:20 73

原创 循环创建五个子进程

for (int i = 0; i < 5; ++i) { if (fork() == 0) { break; } }

2020-11-12 11:12:04 663

原创 linux 创建并使用 无名管道 / 有名管道

#include <stdio.h>#include "stdlib.h"#include "unistd.h"int main() { int fd[2]; if (pipe(fd) < 0) { perror("Fail to create pipe"); exit(EXIT_FAILURE); } /** * create child process (Linux): * .

2020-11-10 15:54:21 916

原创 uCore核心代码:bootasm.S

<!doctype html><html><head><meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'><title>uCore核心代码</title><style type='text/css'>html {overflow-x: initial !important;}:ro

2020-11-03 18:02:14 158

原创 markdown 修改字体颜色

<font 更改语法> 你的内容 更改语法有:color=#0099ff 更改字体颜色face=“黑体” 更改字体size= 7 更改字体大小进程 / 线程 只能自己阻塞自己

2020-10-30 12:57:22 97

原创 缓存行 伪共享

public class LongAdder extends Striped64 implements Serializable { private static final long serialVersionUID = 7249069246863182397L; public LongAdder() { } public void add(long x) { Cell[] as; long b, v; int m; Cell a; /.

2020-10-19 11:10:46 213

转载 String.trim

https://blog.csdn.net/leeqihe/article/details/81006611trim()方法实际上trim掉了字符串两端Unicode编码小于等于32(\u0020)的所有字符 /** * @return A string whose value is this string, with any leading and trailing white * space removed, or this string i.

2020-09-24 09:15:31 98

原创 寻找第K大

题目描述有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。测试样例:[1,3,5,2,2],5,3返回:2https://www.nowcoder.com/practice/e016ad9b7f0b45048c58a9f27ba618bf?tpId=188&&tqId=35164&rp=1&ru=/ta/job-code-high-week&amp

2020-09-01 14:13:04 91

原创 在二叉树中找到一个节点的后继节点

二叉树中一个节点的后继节点指的是,二叉树的中序遍历的序列中的下一个节点。链接:https://www.nowcoder.com/questionTerminal/c37ec6a9e4084b9c943be2d3a369e177来源:牛客网输入描述: 第一行输入两个整数 n 和 root,n 表示二叉树的总节点个数,root 表示二叉树的根节点。以下 n 行每行四个整数 fa,lch,rch,表示 fa 的左儿子为 lch,右儿子为 rch。(如果 lch 为 0 则表示 fa没有左儿子,rch同

2020-09-01 13:43:18 607

原创 Comparator接口

public interface Comparator<T> { * @param o1 the first object to be compared. * @param o2 the second object to be compared. * @return a negative integer, zero, or a positive integer as the * first argument is less than, e.

2020-08-08 16:40:45 87

原创 jwt与token+redis,哪种方案更好用?

在设计no session系统时,遇到了有两种可选方案:jwt与token+redis。JWT: 生成并发给客户端之后,后台是不用存储,客户端访问时会验证其签名、过期时间等再取出里面的信息(如username),再使用该信息直接查询用户信息完成登录验证。jwt自带签名、过期等校验,后台不用存储,缺陷是一旦下发,服务后台无法拒绝携带该jwt的请求(如踢除用户);token+redis: 是自己生成个32位的key,value为用户信息,访问时判断redis里是否有该token,如果有,则加载该用户信息

2020-08-05 11:17:37 6397 2

原创 springboot 、spring-data-elasticsearch、elasticserach的版本对应关系

https://docs.spring.io/spring-data/elasticsearch/docs/3.2.4.RELEASE/reference/html/#preface.requirements

2020-07-30 21:27:47 822

原创 不能直接用两个Integer对象比较大小

问题:Integer i = new Integer(100); Integer j = new Integer(100); System.out.println(i==j); 打印结果是:false创建了两个Integer型的对象,对象之间的“==”符是用来比较是否是一个对象的两个引用(即比较地址是否相同)基本类型和包装类型之间可以自由转换,但不能简单地用包装类型代替基本类型比较大小Integer i = Integer.valueOf(100); Integer j

2020-07-25 20:28:12 1906

原创 四种形式的二分

// 最简单的二分int binarySearch_01(int[] nums, int target) { int left = 0, right = nums.length - 1; // 搜索区间为空的时候应该终止: [2, 2],这时候区间非空,还有一个数 2 while (left <= right) { int mid = left + (right - left) / 2; if (nums[mid] == target) {

2020-07-24 10:09:55 183

原创 vue监控属性变化(分页获取数据)

watch: { // 监视pagination属性的变化 pagination: { // deep为true,会监视pagination的属性及属性中的对象属性变化 deep: true, handler() { // 变化后的回调函数,这里我们再次调用getDataFromServer即可 this.getDataFromServer(); } }}...

2020-07-23 21:22:47 470

原创 深度优先搜索和广度优先搜索

深度优先搜索和广度优先搜索深度优先搜索的过程类似于树的先序遍历从图中的一个顶点出发,每次访问当前顶点的邻接点 ,一直访问到当前顶点没有未被访问过的邻接点 ,然后依次退回,查看来的路上是否有未被访问过的邻接点实现深度优先主要是用回溯法广度优先搜索类似于树的层次遍历从图中的一个顶点出发,遍历每一个顶点的所有邻接点,然后再从这些邻接点出发,依次访问他们的所有邻接点,直到所有访问过的点的临界点都被访问到实现广度优先借助队列的先进先出...

2020-07-17 11:34:44 160

原创 19. 删除链表的倒数第N个节点 细节

/*** 删除链表的倒数第n个节点: * 倒数第n个节点和最后一个节点间隔 n-1 步。 * 所以:要找倒数第n个节点,fast指针是先走 n-1 步,不是 n 步 * 而要删除倒数第n个节点,其实是要找到倒数第 n+1 个节点: * slow要停在被删除的节点的前一个节点(slow.next = slow.next.next) */public ListNode removeNthFromEnd(ListNode head, int n) {

2020-07-17 09:52:23 100

原创 反转链表

class ListNode { int value = 0; ListNode next = null; public ListNode(int value) { this.value = value; }}/* 存储头结点的下一个节点 头结点指向新链表的头结点 头结点成为新链表的头结点 头结点的下一个节点成为新的头结点*/public static ListNode reverse(ListNode head) { ListNode

2020-07-15 14:19:32 82

原创 给定一个包含大写英文字母和数字的句子,找出这个句子所包含的最大的十六进制整数,返回这个整数的值

java 16进制字符串转10进制整数:int x = Integer.parseInt("1A", 16);java 整数List排序:Collections.sort(list);

2020-07-14 19:40:22 567

原创 ArrayList

ArrayList继承体系Serializable接口序列化多个对象到文件比较麻烦:将要序列化的学生对象添加到集合,序列化一次集合即可public class Test { public static void main() { Student s1 = new Student(); Student s2 = new Student(); Student s3 = new Student(); Student s4 = new

2020-07-09 21:34:07 75

特殊矩阵压缩存储代码.cpp

https://blog.csdn.net/swq463/article/details/85851718 对应的代码

2020-11-29

空空如也

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

TA关注的人

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