- 博客(115)
- 收藏
- 关注
原创 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
885
原创 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
173
原创 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
308
原创 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
612
转载 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
203
原创 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
266
转载 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
507
原创 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
1538
原创 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
593
原创 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
1538
原创 使用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
2395
原创 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
116
原创 Kubernetes知识
kubelet是在每个 Node 节点上运行的主要“节点代理”。每个节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,按照PodSpec描述来管理Pod和其中的容器。PodSpec用来描述一个pod的YAML或者JSON对象。...
2021-05-21 16:11:06
887
原创 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
118
原创 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
1444
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
171
原创 二分查找边界问题
二分查找某个元素是否存在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
149
原创 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
237
原创 redis指令
启动redis服务器启动redis客户端redis-cli切换数据库select idredis默认有16个数据库,因此id的取值范围为1-16
2020-11-25 01:19:44
69
原创 生产者消费者模型
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
62
转载 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
212
原创 汉诺塔 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
78
原创 和为某个特定值的数组元素组合(是否存在/个数/所有组合)
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
1705
原创 最长公共子序列/字符串(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
166
原创 字符串加减法
字符串相加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
2259
原创 快速选择算法(查找数组中第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
2405
原创 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
210
原创 希尔排序
思想分组并在每个组内进行插入排序代码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 >
2020-06-23 11:56:18
70
原创 快速排序(原始、随机)
思路在数组中选择一个哨兵,将比哨兵小的元素移动到哨兵左侧,比哨兵大的元素移动到哨兵右侧,然后把哨兵放到正确的位置,然后用递归对哨兵两侧的序列进行排序。代码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
182
原创 插入排序
思路将数组分为已排序序列和未排序序列,已排序序列在前,未排序序列在后。将未排序序列中的第一个元素,从后向前与已排序序列中的元素逐个比较、交换,直到到达合适的位置。代码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
96
原创 冒泡排序
思路每次遍历将未排序序列中最大的元素移到序列的最后一个位置代码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
83
原创 选择排序
思路从待排序序列中选出一个最小元素,与已排序序列之后的第一个元素进行交换。代码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
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人