自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 贝叶斯算法

贝叶斯算法要解决的问题正向概率逆向概率

2021-10-10 18:06:48 265

原创 windows运行jupyter notebook报错ImportError: DLL load failed while importing _ssl: 找不到指定的模块

问题C:\Users\DELL\Desktop\nlp>jupyter notebookTraceback (most recent call last): File "C:\ProgramData\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in <module> from notebook.notebookapp import main File "C:\ProgramData\Anaconda3\l

2021-09-18 01:53:21 837

原创 Ubuntu 18.04安装Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome-stable_current_amd64.deb

2021-09-16 02:31:06 158

原创 Golang tail包使用范例

用go读取日志文件package mainimport ( "fmt" "github.com/hpcloud/tail" "time")func main() { fileName := "./my.log" config := tail.Config{ ReOpen: true, Follow: true, Location: &tail.SeekInfo{Offset: 0, Whence: 2}, // 2表示从文件的末尾去读 MustExist: fa

2021-07-06 02:02:44 275

原创 Ubuntu18.04使用 libgit2/git2go

文章目录1. 安装pkg-config2. 安装cmake3. 安装openssl的编译环境4. 安装libgit21. 安装pkg-configsudo apt install pkg-config2. 安装cmakesudo apt install cmake3. 安装openssl的编译环境sudo apt install libssl-dev4. 安装libgit2git clone...

2021-07-02 17:52:37 531

转载 macOS Bigsur 安装zookeeper & kafka

参考文章mac 安装Kafka文章目录1. brew安装zookeeper2. 启动zookeeper服务3. brew安装kafka4. 修改Kafka服务配置文件5. 启动Kafka服务1. brew安装zookeeperbrew install zookeeper启动文件: /usr/local/Cellar/zookeeper/3.7.0_1/bin配置文件: /usr/local/etc/zookeeper2. 启动zookeeper服务nohup zookeeper-serve

2021-06-20 01:54:38 163

原创 macOS homebrew介绍 & 切换源

文章目录参考介绍换源参考mac下镜像飞速安装Homebrew教程Homebrew 安装包失败 & 切换源 & 安装缓慢介绍Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。名称说明brewHomebrew源代码仓库brew-coreHomebrew核心源brew-cask提供macOS应用和大型二进制

2021-06-17 01:02:07 211

转载 Ubuntu18.04 安装Oracle JDK1.8

文章目录1. 进入官网下载安装包2. 创建Oracle JDK1.8安装目录3. 解压 Oracle JDK 源码包到指定的目录4. 设置环境变量,将下列内容写入到/etc/profile中去5. 使全局变量生效6. 在系统注册jdk7. 测试参考ubuntu18 安装 Oracle JDK1. 进入官网下载安装包官网2. 创建Oracle JDK1.8安装目录sudo mkdir -p /usr/lib/jvm3. 解压 Oracle JDK 源码包到指定的目录sudo tar -zxv

2021-06-16 13:37:24 400

原创 macOS Bigsur使用brew命令出现Version value must be a string; got a NilClass () (TypeError)

问题macOS更新到Bigsur之后,使用brew相关命令,出现Version value must be a string; got a NilClass () (TypeError)错误Traceback (most recent call last): 11: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>' 10: from /usr/local/Homebrew/Library/Homebrew/b

2021-06-10 02:40:48 1497

原创 Ubuntu18.04安装 kustomize

cd $GOROOT/binsudo curl -s "https://raw.githubusercontent.com/\kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | sudo bash

2021-06-02 11:44:33 551

原创 kubeadm/kubectl/kubelet版本升级 从1.18.3至1.19.0

升级前使用sudo kubeadm upgrade plan命令查看升级计划,发现kubelet无法直接从1.18.3升级到1.19.0,所以先使用apt install升级kubeadm至1.19.0,然后再使用sudo kubeadm upgrade plan。升级过程使用apt install升级kubeadmsudo apt install -y --allow-change-held-packages kubeadm=1.19.0-00查看kubelet升级计划sudo kubea

2021-06-01 19:37:44 1363

原创 基于Docker-compose部署gin + mysql

待完成

2021-05-21 20:43:08 765

原创 使用client-go在k8s集群外读取pod资源

1. 安装client-go和apimachinerygo get k8s.io/client-go/...go get -u k8s.io/apimachinery/...2. 运行go程序main.gopackage mainimport ( "context" "flag" "fmt" "os" "path/filepath" "time" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go

2021-05-21 20:19:39 2209

原创 Ubuntu 18.04 安装Docker

安装Dockercurl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun将用户添加到Docker用户组这样在运行docker命令时可以免sudosudo groupadd dockersudo gpasswd -a $USER dockernewgrp docker 替换Docker镜像源

2021-05-21 18:28:50 89

原创 Ubuntu创建桌面快捷方式

cd /usr/share/applicationsnautilus .复制图标到桌面

2021-05-21 16:22:37 112

原创 Kubernetes知识

kubelet是在每个 Node 节点上运行的主要“节点代理”。每个节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,按照PodSpec描述来管理Pod和其中的容器。PodSpec用来描述一个pod的YAML或者JSON对象。...

2021-05-21 16:11:06 369

原创 Ubuntu 18.04 更换apt源

sudo cp vim /etc/apt/sources.list /etc/apt/sources.list.bak # 拷贝原文件sudo vim /etc/apt/sources.list使用阿里云镜像deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restric

2021-05-20 14:51:11 102

原创 基于kubeadm在3台Ubuntu 18.04虚拟机上搭建 单master k8s集群

文章目录

2021-05-20 13:59:47 434 3

原创 Docker上部署一个简单的gin项目

main.gopackage mainimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("", func(c *gin.Context) { c.JSON(200, gin.H { "message": "hello", }) }) r.Run()}DockerfileFROM golang:1.16 as builderMAINTAINER yanshan&l.

2021-05-18 15:04:09 1290 1

原创 Docker常用命令

镜像(images)查看本地所有的镜像docker images -a查看本地所有的镜像的iddocker images -q根据image id删除某个镜像docker rmi -f IMAGE ID删除本地所有的镜像docker rmi -f $(docker images -q)容器(container)查看本地所有正在运行的容器docker ps查看本地所有正在运行的容器的iddocker ps -q查看本地所有的容器docker

2021-05-14 12:29:07 150

原创 ubuntu 18.04 安装golang

下載

2021-05-08 17:37:33 252

原创 Linux 常用命令(工作记录)

运行sh文件./*.shre./

2021-05-08 15:38:07 81

原创 二分查找边界问题

二分查找某个元素是否存在left <= right找到目标后立即返回public static int binarySearch(int[] nums, int target) { int left = 0, right = nums.length-1; while(left < right) { int mid = left + (right-left) / 2; if(nums[mid] == target) {

2021-03-03 06:49:59 141

原创 n位非负整数移除k位,使剩余的数最小/大

n位非负整数移除k位,使剩余的数最小输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。// 0 <= k <= npublic static String removeKDigitsToSmallest(String num, int k) { Deque<Character> deque = new LinkedList<>(); for(ch

2021-03-01 20:00:08 224

原创 redis指令

启动redis服务器启动redis客户端redis-cli切换数据库select idredis默认有16个数据库,因此id的取值范围为1-16

2020-11-25 01:19:44 61

原创 生产者消费者模型

1. synchronizedimport java.util.LinkedList;public class ProducerConsumer1 { // 仓库最大容量 private static final int MAX_SIZE = 100; // 仓库存储的载体 private static LinkedList list = new LinkedList(); public static class Producer extends Threa

2020-09-14 18:46:51 54

转载 Java BitMap

参考:https://www.jianshu.com/p/e530baada558import java.util.*;/** * https://www.jianshu.com/p/e530baada558 */public class BitMap { private byte[] bits; public BitMap(int n) { bits = new byte[getIndex(n)+1]; } /** * 找到byte

2020-09-03 07:53:23 197

转载 桶排序

https://blog.csdn.net/qq_27124771/article/details/87651495

2020-08-19 13:58:49 70

原创 汉诺塔 Java

public class Hanoi { public static void move(int n, char from, char to) { System.out.println("Disk " + n + " from " + from + " to " + to); } public static void hanoi(int n, char from, char inter, char to) { if(n == 1) {

2020-08-19 04:15:45 68

原创 和为某个特定值的数组元素组合(是否存在/个数/所有组合)

1. 数组中是否存在某个元素组合,使得组合中所有元素的和为某个特定值public static boolean findSum(int[] nums, int s) { // dp[i][j] whether we can get j after scanning the first i elements boolean[][] dp = new boolean[nums.length + 1][s + 1]; dp[0][0] = true; for (int i = 1

2020-08-01 08:41:13 1550

原创 最长公共子序列/字符串(LCSubsequence/Substring)

1.1 计算最长公共子序列的长度public static int longestCommonSubsequence1(String text1, String text2) { int[][] dp = new int[text1.length()+1][text2.length()+1]; for(int i = 1; i < text1.length()+1; i++) { for(int j = 1; j < text2.length()+1; j++

2020-07-31 15:52:13 145

原创 字符串加减法

字符串相加num1 > 0 && num2 > 0public static String addString(String num1, String num2) { StringBuilder builder = new StringBuilder(); int carry = 0; for(int i = num1.length()-1, j = num2.length()-1; i >= 0 || j >= 0 || carry ==

2020-07-07 20:18:24 2237

原创 快速选择算法(查找数组中第k小的元素)

思路在数组中选定一个轴(可随机选,但一般固定选数组的最后一个元素),将数组中比轴小的元素全部移动到轴的左边,然后把轴归位,设此时轴的索引为index,如果index+1 == k,则表明选定的轴即为数组中第k小的元素,直接返回。如果index+1 > k, 则表明第k小的元素在轴的左侧,继续在左侧递归查找该元素。如果index+1 < k, 则表明第k小的元素在轴的右侧,继续在右侧递归查找该元素。代码public int findKthSmallest(int[] nums, i

2020-06-27 14:09:31 2275

原创 Java array和list互转

(1) array转list// arr必须存放非基本类型变量Arrays.asList(arr);例:Integer[] arr = {1, 2, 3};List<Integer> list1 = Arrays.asList(arr);ArrayList<Integer> list2 = (ArrayList<Interger>) Arrays.asList(arr);LinkedList<Integer> list3 = (LinkedLi

2020-06-26 09:47:57 189

原创 希尔排序

思想分组并在每个组内进行插入排序代码public static void shellSort(int[] arr) { for(int gap = arr.length / 2; gap > 0; gap /= 2) { for(int i = gap; i < arr.length; i++) { int temp = arr[i]; int j; for(j = i - gap; j &gt

2020-06-23 11:56:18 60

原创 排序

插入排序冒泡排序选择排序快速排序归并排序堆排序

2020-06-21 22:31:49 73

原创 快速排序(原始、随机)

思路在数组中选择一个哨兵,将比哨兵小的元素移动到哨兵左侧,比哨兵大的元素移动到哨兵右侧,然后把哨兵放到正确的位置,然后用递归对哨兵两侧的序列进行排序。代码public static void quickSort(int[] arr, int leftBorder, int rightBorder) { if(leftBorder < rightBorder) { int left = leftBorder; int right = rightBord

2020-06-20 17:09:41 172

原创 插入排序

思路将数组分为已排序序列和未排序序列,已排序序列在前,未排序序列在后。将未排序序列中的第一个元素,从后向前与已排序序列中的元素逐个比较、交换,直到到达合适的位置。代码public static void insertionSort(int[] arr) { for(int i = 1; i < arr.length; i++) { int temp = arr[i]; for(int j = i; j > 0; j--){ i

2020-06-20 14:06:37 84

原创 冒泡排序

思路每次遍历将未排序序列中最大的元素移到序列的最后一个位置代码public static void bubbleSort(int[] arr) { for(int i = 0; i < arr.length; i++) { for(int j = 0; j < arr.length-i-1; j++) { if(arr[j] > arr[j+1]){ swap(arr, j, j+1);

2020-06-20 13:16:02 73

原创 选择排序

思路从待排序序列中选出一个最小元素,与已排序序列之后的第一个元素进行交换。代码public static void selectionSort(int[] arr) { for(int i = 0; i < arr.length-1; i++) { int minIndex = i; for (int j = i; j < arr.length; j++) { if (arr[j] < arr[minIndex]) {

2020-06-19 10:14:28 72

空空如也

空空如也

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

TA关注的人

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