<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[beOkWithAnything]]></title><description><![CDATA[学习心得、摘录]]></description><link>https://blog.youkuaiyun.com/swq463</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swq463]]></copyright><item><title><![CDATA[外部节点访问 k8s 集群内的 starrocks]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/132204573</link><guid>https://blog.youkuaiyun.com/swq463/article/details/132204573</guid><author>swq463</author><pubDate>Thu, 10 Aug 2023 10:54:41 +0800</pubDate><description><![CDATA[FE返回给客户端的信息中，会带出k8s内部的地址，外部无法解析。]]></description><category></category></item><item><title><![CDATA[kubectl get node notReady | network not ready | kube-flannel not ready]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/132097394</link><guid>https://blog.youkuaiyun.com/swq463/article/details/132097394</guid><author>swq463</author><pubDate>Fri, 04 Aug 2023 10:11:57 +0800</pubDate><description><![CDATA[修改 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。]]></description><category></category></item><item><title><![CDATA[kubeadm init：failed to pull image registry.k8s.io/pause:3.6]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/132085155</link><guid>https://blog.youkuaiyun.com/swq463/article/details/132085155</guid><author>swq463</author><pubDate>Thu, 03 Aug 2023 15:54:58 +0800</pubDate><description><![CDATA[使用 vim 编辑器 定位到 sandbox_image，将 仓库地址修改成 k8simage/pause:3.6。拉取 registry.k8s.io/pause:3.6 镜像失败 导致sandbox 创建不了而报错。# 查看 sandbox 的默认镜像仓库在文件中的第几行。# 生成 containerd 的默认配置文件。# 重启 containerd 服务。]]></description><category></category></item><item><title><![CDATA[SQL 找到时序数据中每段状态为1的窗口开始时间和结束时间]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/130845630</link><guid>https://blog.youkuaiyun.com/swq463/article/details/130845630</guid><author>swq463</author><pubDate>Wed, 24 May 2023 14:10:08 +0800</pubDate><description><![CDATA[筛选出所有需要预警的窗口。]]></description><category></category></item><item><title><![CDATA[优雅地计算各公司各类型每天的年累计值]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/126671459</link><guid>https://blog.youkuaiyun.com/swq463/article/details/126671459</guid><author>swq463</author><pubDate>Fri, 02 Sep 2022 22:30:50 +0800</pubDate><description><![CDATA[【代码】优雅地计算各公司各类型每天的年累计值。]]></description><category></category></item><item><title><![CDATA[Java优雅的Stack实现]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/124491383</link><guid>https://blog.youkuaiyun.com/swq463/article/details/124491383</guid><author>swq463</author><pubDate>Fri, 29 Apr 2022 11:04:49 +0800</pubDate><description><![CDATA[public interface Stack&lt;T&gt; {
    void push(T object);
    T pop();
}

public class DequeStack&lt;T&gt; implements Stack&lt;T&gt; {

    private final Deque&lt;T&gt; deque = new ArrayDeque&lt;T&gt;();

    @Override
    public void push(T object) {
  .]]></description><category></category></item><item><title><![CDATA[SQL 查找企业的连续亏损天数]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/123273474</link><guid>https://blog.youkuaiyun.com/swq463/article/details/123273474</guid><author>swq463</author><pubDate>Fri, 04 Mar 2022 12:00:48 +0800</pubDate><description><![CDATA[查找出至少连续3天下单的用户。

第一步：将订单表按UserId分组根据日期Date排序

第二步：用日期Date减去对应的排序号Num，若日期是连续的，则相减的结果Datedif相等。

第三步：按UserId，Datedif分组计数，得到各用户的连续下单天数。

第四步：筛选连续下单天数≥n的用户

sql 查询至少连续n天下单的用户 - 园狐 - 博客园下图为一张订单表（order1），现希望查找出至少连续3天下单的用户。 第一步：将订单表按UserId分组根据日期Date排序 第二步：用日期Dat.]]></description><category></category></item><item><title><![CDATA[获取年初到每天的累计值]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/123201505</link><guid>https://blog.youkuaiyun.com/swq463/article/details/123201505</guid><author>swq463</author><pubDate>Tue, 01 Mar 2022 11:21:22 +0800</pubDate><description><![CDATA[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 &lt;= t1.ymd and left(t2.ymd, 4) = left(t1.ymd, 4) ),
  ymd
FROM (
  SELECT DISTINCT ymd FROM value_everyday 
) as t1.]]></description><category></category></item><item><title><![CDATA[无法访问服务器的hdfs]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/122926145</link><guid>https://blog.youkuaiyun.com/swq463/article/details/122926145</guid><author>swq463</author><pubDate>Mon, 14 Feb 2022 15:56:20 +0800</pubDate><description><![CDATA[我们访问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]]></description><category></category></item><item><title><![CDATA[Cannot resolve org.apache.kafka:kafka-clients:2.4.5.RELEASE]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/122919266</link><guid>https://blog.youkuaiyun.com/swq463/article/details/122919266</guid><author>swq463</author><pubDate>Mon, 14 Feb 2022 10:21:47 +0800</pubDate><description><![CDATA[问题简述

pom配置如下


&lt;properties&gt;
    &lt;java.version&gt;1.8&lt;/java.version&gt;
    &lt;kafka.version&gt;2.4.5.RELEASE&lt;/kafka.version&gt;
&lt;/properties&gt;

&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.kaf]]></description><category></category></item><item><title><![CDATA[kafka connect 怎么部署、可以单独部署kafka connect吗？]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/120785517</link><guid>https://blog.youkuaiyun.com/swq463/article/details/120785517</guid><author>swq463</author><pubDate>Fri, 15 Oct 2021 16:14:49 +0800</pubDate><description><![CDATA[是否能不依赖 kafka 集群，部署 kafka connect？


Connect随着Kafka一起发布，所以无需单独安装。

如果你打算在生产环境使用 Connect 来移动大量的数据，或者打算运行多个连接器，那么 最好把 Connect 部署在独立于 broker 的服务器上。在所有的机器上安装 Kafka，并在部分服务器上启动 broker，然后在其他服务器上启动 Connect



—— 《kafka权威指南》



...]]></description><category></category></item><item><title><![CDATA[查找入职时间倒数第三的员工信息]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/119181977</link><guid>https://blog.youkuaiyun.com/swq463/article/details/119181977</guid><author>swq463</author><pubDate>Wed, 28 Jul 2021 15:43:01 +0800</pubDate><description><![CDATA[select * from employees
where hire_date = (
    SELECT DISTINCT hire_date 
    from employees 
    ORDER BY hire_date 
    LIMIT 2, 1
)


]]></description><category></category></item><item><title><![CDATA[查询最晚入职的员工的所有信息]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/119181558</link><guid>https://blog.youkuaiyun.com/swq463/article/details/119181558</guid><author>swq463</author><pubDate>Wed, 28 Jul 2021 15:33:15 +0800</pubDate><description><![CDATA[select * from employees
where hire_date = (
    select max(hire_date) FROM employees
);


]]></description><category></category></item><item><title><![CDATA[Java API 操作 HDFS]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/118759224</link><guid>https://blog.youkuaiyun.com/swq463/article/details/118759224</guid><author>swq463</author><pubDate>Thu, 15 Jul 2021 14:46:19 +0800</pubDate><description><![CDATA[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;

/**
 * .]]></description><category></category></item><item><title><![CDATA[用 java.net.URL 输出HDFS中指定文件的文本到终端]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/118758491</link><guid>https://blog.youkuaiyun.com/swq463/article/details/118758491</guid><author>swq463</author><pubDate>Thu, 15 Jul 2021 14:21:05 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[JavaIO中的适配器模式 和 装饰器模式]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/111938522</link><guid>https://blog.youkuaiyun.com/swq463/article/details/111938522</guid><author>swq463</author><pubDate>Tue, 29 Dec 2020 22:41:08 +0800</pubDate><description><![CDATA[InputStreamReader的作用就是将 InputStream适配到Reader

InputStreamReader实现了Reader接口，并且持有InputStream的引用



装饰器：


InputStream inputStream = new BufferedInputStream(
                new ObjectInputStream(
                        new FileInputStream("")));

BufferedI.]]></description><category></category></item><item><title><![CDATA[适配器模式 和 装饰器模式 的 区别]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/111767721</link><guid>https://blog.youkuaiyun.com/swq463/article/details/111767721</guid><author>swq463</author><pubDate>Sat, 26 Dec 2020 18:56:23 +0800</pubDate><description><![CDATA[适配器：

笔记本电脑屏幕小要外接显示器，但是只有HDMI接口，而基地的显示器比较旧，用的是VGA接口，这时候就需要买一个适配器。

结果：两个不匹配的接口连接上了

装饰器模式：

低端的电视机只能遥控操作，高端的电视机还可以触屏。

结果：高端电视机能触屏还保留了遥控功能


...]]></description><category></category></item><item><title><![CDATA[c 创建线程]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/109747808</link><guid>https://blog.youkuaiyun.com/swq463/article/details/109747808</guid><author>swq463</author><pubDate>Tue, 17 Nov 2020 17:28:52 +0800</pubDate><description><![CDATA[#include "stdio.h"
#include "stdlib.h"
#include &lt;sys/types.h&gt;
#include &lt;unistd.h&gt;
#include "pthread.h"

void *thread_body(void *arg) {
    printf("thread: pid = %d, thread_id = %lu\n", getpid(), pthread_self());
    return NULL;
}

int main ().]]></description><category></category></item><item><title><![CDATA[mmap 父子进程共享内存通信]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/109738256</link><guid>https://blog.youkuaiyun.com/swq463/article/details/109738256</guid><author>swq463</author><pubDate>Tue, 17 Nov 2020 10:59:45 +0800</pubDate><description><![CDATA[#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"
#include "string.h"
#include &lt;sys/stat.h&gt;
#include &lt;fcntl.h&gt;
#include "sys/mman.h"


int main () {

    int *ptr, *i;

    ptr = mmap(NULL, sizeof(int), PROT_READ | PROT_WRITE, MAP_SHA.]]></description><category></category></item><item><title><![CDATA[进程 通过文件通信]]></title><link>https://blog.youkuaiyun.com/swq463/article/details/109682444</link><guid>https://blog.youkuaiyun.com/swq463/article/details/109682444</guid><author>swq463</author><pubDate>Fri, 13 Nov 2020 20:58:05 +0800</pubDate><description><![CDATA[//
// 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();
.]]></description><category></category></item></channel></rss>