<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术宅--火狼的专栏]]></title><description><![CDATA[欢迎来到我的博客世界-----嘻嘻，技术驱动变革]]></description><link>https://blog.youkuaiyun.com/u011877621</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u011877621]]></copyright><item><title><![CDATA[spark入门--单词统计]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/126243429</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/126243429</guid><author>u011877621</author><pubDate>Tue, 09 Aug 2022 10:59:58 +0800</pubDate><description><![CDATA[spark入门]]></description><category></category></item><item><title><![CDATA[验证Redision是可以自动拓扑刷新的]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/125757929</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/125757929</guid><author>u011877621</author><pubDate>Wed, 13 Jul 2022 10:16:49 +0800</pubDate><description><![CDATA[验证redission是可以自动拓扑刷新的]]></description><category></category></item><item><title><![CDATA[解决docker-destektop的wsl引擎无法持久化sysctl配置的问题]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/124045251</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/124045251</guid><author>u011877621</author><pubDate>Fri, 08 Apr 2022 16:54:07 +0800</pubDate><description><![CDATA[在ES安装过程中，一般都会报这么一个错，
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

这个错误，网上有解决方案的，一般就是要修改内核参数的：
echo "vm.max_map_count=262144" &gt; /etc/sysctl.conf
#刷新配置
sysctl -p

按道理来说，这个问题也就解决了，在我的wsl中，我按上面操作完，的确也是可以了，但是电脑]]></description><category></category></item><item><title><![CDATA[面试官：来，聊一聊如何中断线程？]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/121421013</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/121421013</guid><author>u011877621</author><pubDate>Fri, 19 Nov 2021 13:56:01 +0800</pubDate><description><![CDATA[中断相关三个方法


interrupt()
用于线程中断，该方法并不能直接中断线程，只会将线程的中断标志位改为true。它只会给线程发送一个中断状态，线程是否中断取决于线程内部对该中断信号做什么响应，若不处理该中断信号，线程就不会中断。
简而言之，就是通知线程你需要执行中断了，具体对该中断的影响需要依赖当前线程对中断的处理。（本人理解）


interrupted() 与 isInterrupted() 傻傻分不清？
直接上源码。
public static boolean interrupted() {]]></description><category></category></item><item><title><![CDATA[使用docker compose拉起 dubbo-admin]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/121389494</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/121389494</guid><author>u011877621</author><pubDate>Wed, 17 Nov 2021 22:26:20 +0800</pubDate><description><![CDATA[使用如下名为docker-admin文件拉起dubbo-admin，该文件源自dubbo-admin官方github源码仓库，如下路径：https://github.com/apache/dubbo-admin/blob/develop/docker/stack.yml


version: '3'

services:
  zookeeper:
    image: zookeeper
    ports:
      - 2181:2181
  admin:
    image: apache/dubb]]></description><category></category></item><item><title><![CDATA[算法相关资料]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/121187160</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/121187160</guid><author>u011877621</author><pubDate>Sun, 07 Nov 2021 00:58:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[windows配置kubectl连接多集群]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/120903128</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/120903128</guid><author>u011877621</author><pubDate>Fri, 22 Oct 2021 12:05:45 +0800</pubDate><description><![CDATA[在docker-desktop启动kubernates以后，就默认已经有了kubectl客户端了，此时如果想用该客户端连接远程K8S启动，需要将远程K8s config放在现在config目录下，即：C:\Users\lenovo\.kube

同时执行如下命令合并本地config文件和远程K8s的config文件：

Windows PowerShell


$Env:KUBECONFIG=("config-demo;config-demo-2")

当进行上面配置后，使用kubectl config .]]></description><category></category></item><item><title><![CDATA[用java实现一个简单的表达式计算，还是很容易的啦！]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/120853009</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/120853009</guid><author>u011877621</author><pubDate>Tue, 19 Oct 2021 19:41:55 +0800</pubDate><description><![CDATA[思路：

1.首先我们需要两个栈，一个是数栈用于存放数，另一个是符号栈用于存放操作符

2.通过一个索引值index，来遍历我们需要计算的表达式

3.当我们遍历表达式的时候，如果我们发现当前遍历到的是数字就将其放入数栈中

4.如果我们发现当前遍历到的是符号，就分如下的情况：

（1）如果符号栈为空，就将当前的操作符入符号栈中

（2）如果符号栈有操作符，就进行比较，如果当前操作符的优先级小于或等于栈中操作符，就需要从数栈中pop出两个数，再从符号栈中pop出一个操作符，进行运算，将得到的结果入数栈中，然]]></description><category></category></item><item><title><![CDATA[基于单链表实现LRU]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/120847814</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/120847814</guid><author>u011877621</author><pubDate>Tue, 19 Oct 2021 15:44:05 +0800</pubDate><description><![CDATA[import java.util.Scanner;

public class LRUBaseLinkedList&lt;T&gt; {

    private final static Integer DEAULT_CAPACITY = 10;

    private SNode&lt;T&gt; headNode;

    //链表长度
    private Integer length;

    //链表容量
    private Integer capacity;

    publi.]]></description><category></category></item><item><title><![CDATA[震惊啊！idea中结束Scannner输入的快捷键不是ctrl+z，也不是ctrl+c,而是ctrl+D]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/120842020</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/120842020</guid><author>u011877621</author><pubDate>Tue, 19 Oct 2021 10:59:46 +0800</pubDate><description><![CDATA[如下代码：


     public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);

        while(sc.hasNextInt()){
            int val = sc.nextInt();
            System.out.println(val);
        }
    }

一直无法结束输入，尝试ctrl+c和ctrl+d都不行，搜了]]></description><category></category></item><item><title><![CDATA[go语言：把一个缓存 buf 分片成两个 切片：第一个是前 n 个 bytes，后一个是剩余的，用一行代码实现。]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/120368375</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/120368375</guid><author>u011877621</author><pubDate>Sat, 18 Sep 2021 15:34:33 +0800</pubDate><description><![CDATA[package main

import (
  "bytes"
  "fmt"
)

func main() {
  var buffer bytes.Buffer
  buffer.WriteString("hello,go!")
  bPrefix, bSuffix := buffer.Bytes()[:4],buffer.Bytes()[4:]
  fmt.Println(string(bPrefix),string(bSuffix))
}


]]></description><category></category></item><item><title><![CDATA[docker开启远程访问后，重启失败的解决方案]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/117886705</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/117886705</guid><author>u011877621</author><pubDate>Sun, 13 Jun 2021 23:28:45 +0800</pubDate><description><![CDATA[参考网上的一个说明，docker开启远程访问的配置为：

创建/etc/docker/daemon.json文件（如果已经存在则修改），加入以下内容：
]]></description><category></category></item><item><title><![CDATA[Passing list-likes to .loc or [] with any missing labels is no longer supported错误的解决]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/117295730</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/117295730</guid><author>u011877621</author><pubDate>Wed, 26 May 2021 16:20:49 +0800</pubDate><description><![CDATA[在数据处理过程中，删除了一些数据，需要重置索引即可。


train_data.reset_index(drop=True,inplace=True)
target.reset_index(drop=True,inplace=True)


]]></description><category></category></item><item><title><![CDATA[装饰者模式]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/117136822</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/117136822</guid><author>u011877621</author><pubDate>Sat, 22 May 2021 00:09:36 +0800</pubDate><description><![CDATA[我看了《大话设计模式》中的装饰者模式章节，就用代码实现一下，记录下来。

1、先上UML类图



2、代码实操

2.1 定义要被装饰的抽象组件和具体的组件对象，分别是Person和SimplePerson


public abstract class Person {
    protected String name;

    public Person() {
    }

    public Person(String name) {
        this.name = name;
  ]]></description><category></category></item><item><title><![CDATA[策略模式]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/117123166</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/117123166</guid><author>u011877621</author><pubDate>Fri, 21 May 2021 15:30:02 +0800</pubDate><description><![CDATA[我看的是《大话设计模式》中的策略模式的介绍，下面是代码实现，做个记录。

首先是一个抽象的策略定义以及三个具体的实现。


public interface Cash {

    /**
     * 计算现金，输入原价，返回现价
     * @param money
     * @return
     */
    double acceptCash(double money);
}



//正常收费
public class CashNormal implements Cash{

    @]]></description><category></category></item><item><title><![CDATA[使用多态替代if/else]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/116033143</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/116033143</guid><author>u011877621</author><pubDate>Thu, 22 Apr 2021 21:28:39 +0800</pubDate><description><![CDATA[if/else的做法：


package com.huowolf.polymorphic;

public class Demo {

    public static void main(String[] args) {
        System.out.println(FruitsUtil.isNeedKnife(new Apple()));
        System.out.println(FruitsUtil.isNeedKnife(new Banana()));
        Sys]]></description><category></category></item><item><title><![CDATA[用python实现KNN算法]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/116020629</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/116020629</guid><author>u011877621</author><pubDate>Thu, 22 Apr 2021 16:54:41 +0800</pubDate><description><![CDATA[KNN简介
KNN(K-nearest neighbor)，即K近邻算法。当需要表示一个样本（值）的时候，就使用于该样本最接近的K个邻居来决定。KNN即可以用于分类，也可以用于回归。

数据集地址
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv
RNN算法
# -*- coding:utf-8 -*-
import numpy as np

class KNN:
    def __init__(self,k):
  ]]></description><category></category></item><item><title><![CDATA[一次彻底搞定python打包exe]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/115418313</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/115418313</guid><author>u011877621</author><pubDate>Sat, 03 Apr 2021 17:19:39 +0800</pubDate><description><![CDATA[示例程序目录结构
│—— [demo.py](http://demo.py)
|—— res
  |—— fugu.png
  |—— sushiplate.jpg 
实例程序demo.py
import pygame
from pygame.locals import *
from sys import exit
import os,sys

if getattr(sys, &#39;frozen&#39;, False):
    # 打包后获取路径
    cur_path = sys._MEIPAS]]></description><category></category></item><item><title><![CDATA[jsoup抓取豆瓣美女]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/47067719</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/47067719</guid><author>u011877621</author><pubDate>Sun, 26 Jul 2015 14:20:07 +0800</pubDate><description><![CDATA[package com.huowolf;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
im]]></description><category></category></item><item><title><![CDATA[httpClient模拟登陆校内某系统]]></title><link>https://blog.youkuaiyun.com/u011877621/article/details/47067645</link><guid>https://blog.youkuaiyun.com/u011877621/article/details/47067645</guid><author>u011877621</author><pubDate>Sun, 26 Jul 2015 14:09:56 +0800</pubDate><description><![CDATA[package com.huowolf;

import java.util.ArrayList;
import java.util.List; 

import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormE]]></description><category></category></item></channel></rss>