自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

榛子的博客

接受普通,努力出众。

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

原创 Git密钥配置

在此处将生成的公钥(在.ssh文件夹中的id_rsa.pub) 中的内容复制进来。选择一个空文件夹,右键选择`Git Bash Here。配置公钥置Git处(此处以Gitlab为例)打开Gitlab,选择SSH Keys。在Git Bash界面输入git命令。最后点击Add Key即可。试试是否能成功拉取代码。可以在bash中使用。

2022-11-02 09:17:48 23047

转载 Redis缓存过期策略

转载出处链接一、背景线上你写代码的时候,想当然的认为写进 redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题:往 redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明 redis 你就没用对啊。redis 是缓存,你给当存储了是吧?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个 G 的内存,但是

2021-06-01 14:32:05 795

原创 Golang实现雪花算法

package utilsimport "time"var ( machineID int64 // 机器 id 占10位, 十进制范围是 [ 0, 1023 ] sn int64 // 序列号占 12 位,十进制范围是 [ 0, 4095 ] lastTimeStamp int64 // 上次的时间戳(毫秒级), 1秒=1000毫秒, 1毫秒=1000微秒,1微秒=1000纳秒)func init() { lastTimeStamp = time.No

2021-05-14 08:28:46 1287 2

原创 Golang实现快速排序

一、思想以升序为例,每一趟选择数组(子数组)中某个数作为关键字,将数组中比关键字小的数移至关键字左边,比关键字大的数移至关键字右边。当本次排序完成后,关键字将会移至正确的位置,数组被分为两个更小的子数组,以子数组为初始数组,接着重复以上操作。二、代码package mainimport "fmt"func QuickSort(data []int, low int, high int) { if len(data) < 2 || data == nil{ return } i

2021-04-23 18:47:28 575

原创 Golang:异常线程是否会影响正常线程运行

实验:package mainimport ( "fmt" "time")func errorThread (a int, b int){ fmt.Println("线程开始运行") result := a / b fmt.Println(result)}func main() { go errorThread(10,0) go errorThread(10,2) time.Sleep(time.Second * 100)//使两线程运行完毕}线程开始运行线

2021-04-22 14:45:37 325 1

原创 Leetcode21. 合并两个有序链表(golang)

一、题目题目来源:https://leetcode-cn.com/problems/merge-two-sorted-lists/将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:

2021-04-16 21:25:50 235

原创 Leetcode1019. 链表中的下一个更大节点(golang)

一、题目题目来源:https://leetcode-cn.com/problems/next-greater-node-in-linked-list/给出一个以头节点 head 作为第一个节点的链表。链表中的节点分别编号为:node_1, node_2, node_3, ... 。每个节点都可能有下一个更大值(next larger value):对于 node_i,如果其 next_larger(node_i) 是 node_j.val,那么就有 j > i 且 node_j.val &

2021-04-12 21:07:30 212

原创 Leetcode86. 分隔链表(golang)

一、题目题目来源:https://leetcode-cn.com/problems/partition-list/给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例 1:输入:head = [1,4,3,2,5,2], x = 3输出:[1,2,2,4,3,5]示例 2:输入:head = [2,1], x = 2输出:[1,2]提

2021-04-09 14:59:22 215

原创 Leetcode206. 反转链表(golang)

一、题目题目来源:https://leetcode-cn.com/problems/two-sum反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL二、题解利用迭代法求解:定义三指针:pre指向空节点、cur指向head(链表第一个节点)、nxt指向cur的下一个节点我们重复以下操作:将cur的next指向pre,然后将三指针均向前移动一步(定义nxt是

2021-04-07 19:02:42 184

原创 Leetcode1. 两数之和(golang)

一、题目题目来源:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] ==9 ,返回

2021-04-05 22:14:03 249 1

原创 Mac下安装及配置beego框架

一、安装beego和bee官网教程如果以下命令出现timeout问题,请移步「解决下载beego时访问proxy.golang.org网址timeout的问题」进行处理。 $ go get -u github.com/beego/beego/v2 $ go get -u github.com/beego/bee/v2二、配置环境变量终端打开go所在目录键入命令vim ~/.bash_profile添加配置 export GOPATH=${HOME}/go export P

2021-04-05 16:42:16 947

原创 解决下载beego时访问proxy.golang.org网址timeout的问题

一、问题描述运行go get -u github.com/beego/beego/v2时出现timeout问题。二、解决方法更换国内地址,执行go env -w GOPROXY=https://goproxy.cn,再键入go get -u github.com/beego/beego/v2,成功下载。

2021-04-05 15:47:04 513

原创 Mac下安装MySQL的步骤

一、下载进入MySQL官网· 点击DOWNLOADS· 滑到页面下方选择MySQL Community Downloads· 选择MySQL Community Server· 选择Archives· 选择版本号及操作系统后,点击下载· 下载完成双击,点击打开二、开始安装· 安装过程中会弹出数据库默认密码,一定要记下来,不然后续会很麻烦!!· 安装完成后进入系统偏好设置,打开MySQL服务。三、启动MySQL· 打开终端,输入mysql -u root -p启动

2021-04-04 19:15:02 321 1

原创 Mininet启动HTTP服务器解决拒绝连接的问题

一、错误情景在进行Mininet官方文档练习时,运行一个简单的Web服务器和客户端中,输入:mininet> h1 python -m SimpleHTTPServer 80 &mininet> h2 wget -O - h1出现以下错误:--2020-09-29 09:45:20-- http://10.0.0.1/正在连接 10.0.0.1:80... 失败:拒绝连接。/usr/bin/python:No module named SimpleHTTPServer

2021-04-03 22:45:33 1138 1

原创 使用update-alternatives切换Python版本

注:此方法只适用于Debian系Linux系统。一、查看是否存在python可选项并添加$ update-alternatives --display python如果提示以下信息说明不存在可选项,需要我们自行添加。update-alternatives: 错误: 无 python 的候选项添加python2与python3的选项组:$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

2021-04-03 22:40:25 1938

原创 Pyscada中配置Nginx的步骤

一、找到Nginx的配置文件nginx.conf1.查看Nginx的实际调用配置文件ps aux|grep nginxroot 352 0.0 0.0 2468624 924 ?? S 10:43上午 0:00.08 nginx: worker process root 232 0.0 0.0 2459408 532 ?? S 10:43上午 0:00.02 nginx: master

2021-04-03 22:22:33 889 1

原创 解决“正在连接****|::|:443...失败:拒绝连接”问题

一、问题描述配置Pyscada时出现:正在连接raw.githubusercontent.com(raw.githubusercontent.com)|::|:443...失败:拒绝连接二、解决方法进入ipaddress.com,搜索raw.githubusercontent.com的IP地址,然后写入文件 /etc/hosts:sudo nano /etc/hosts写入格式:199.232.68.133 raw.githubusercontent.com保存退出后重启网络:sud

2021-04-03 22:10:53 3896

原创 pip安装过程中解决“***has requirement six***,but you‘ll have six***which is incompatible“的问题

一、Raspbian安装Pyscada中的pymodbus出错示例:pymodbus 2.4.0 has requirement six>=1.15.0, but you'll have six 1.12.0 which is incompatible.二、解决措施pip install six --user -U

2021-04-03 22:04:02 3185 2

原创 pip安装第三方库Read timed out问题解决措施整理(linux)

一、设置超时时间 pip --default-timeout=100 install panda #panda替换为您所要安装的包名二、更改pip源为国内源可网上自行搜索pip源,这里以阿里源为例:# 第一步:在用户家目录下的 .pip 目录下创建一个 pip.conf 文件mkdir ~/.pipcd ~/.piptouch pip.conf #第二步:编辑pip.conf文件sudo gedit ~/.pip/pip.conf将以下文件复制到 pip.conf 内:[globa

2021-04-03 22:00:27 309

老版本sflow-rt-master

sflow-rt-master.zip

2021-04-04

空空如也

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

TA关注的人

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