- 博客(94)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 计算机考研408专业课 思维导图
计算机考研408,数据结构,计算机组成原理,计算机操作系统,计算机网络,思维导图分享;随着学习的过程会逐渐的将个人总结发布出来,可以先点赞收藏关注一波,方便及时收到更新通知;欢迎任何合理建议。...
2021-05-12 18:41:34
1601
原创 Rancher Fleet使用教程
Rancher fleet介绍https://fleet.rancher.io/https://github.com/rancher/fleet博客截止日期为:20201204当前官网版本为v0.3.0,但在实践中发现此版本使用私有仓库无法正常工作,更新为v0.3.1可正常使用;有一些官方文档说的不清楚的地方,在这篇博客中进行了完善;fleet是一个轻量级的gitops工具,不管是管理单个集群还是大量集群都有很好的性能;两段pull工作模式:Fleet manager pull fr
2020-12-04 10:05:21
3995
原创 Golang语法笔记
Golang语法笔记const & iota完全掌握iota:https://studygolang.com/articles/22468?fr=sidebar不同 const 定义块互不干扰;所有注释行和空行全部忽略;没有表达式的常量定义复用上一行的表达式;从第一行开始,iota 从 0 逐行加一;// 定义数量级,也可以定义为整型type ByteSize float64const ( _ = iota //
2020-12-03 21:47:08
1541
原创 Go语言测试:testing
Go语言测试:testing学习参考来源:https://www.liwenzhou.com/posts/Go/16_test/go test工具必须导入包:import "testing"go test命令是一个按照一定约定和组织的测试代码的驱动程序,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。在*_test.go文件中有三种类型的函数,单元测试函数、基准测试函数和示例函数。类型格式作用测试
2020-11-25 17:41:38
1505
原创 Volumes
Volumes学习对象:kubectl explain pod.spec.volumes、pod.spec.containers.image.volumeMounts介绍Volumes容器内部也有自己的空间,但这里面保存的数据会在容器重启后就没了;所以为了保证容器重新启动时,数据保存不丢失,可以使用Volume挂载到pod上;另外,如果一个Pod中有多个容器,那么这个卷可以同时被所有的容器使用。多容器的Pod中,容器之间无法互相访问彼此里面存的东西,所以可以用Volume来实现。使用Volume首
2020-11-23 09:02:50
1833
原创 单链表-Go语言实现
单链表单链表;双链表;环形链表;带头节点的单链表head -> a1 -> a2 -> a3有了头结点后,对在第一个元素结点前插入结点和删除第一个结点,其操作与对其它结点的操作统一了。单链表的优缺点及使用场景优点:插入删除操作便捷;不需要一块集中的内存空间;元素的存储单元是任意的,可连续也可不连续;不需要限定长度;缺点:不支持随机存取,仅可以从头开始查找;其查找时间复杂度为O(n);存放元素时需要另外开辟一个指针域的空间;额外占用内存空间;使用场景:不清
2020-11-19 18:34:46
222
原创 Cron调度的语法规则
Cron语法规则不同位数的Cron五位:Minutes Hours DayofMonth Month DayofWeek六位:Seconds Minutes Hours DayofMonth Month DayofWeek七位:Seconds Minutes Hours DayofMonth Month DayofWeek Year基本语法* 表示所有值;? 表示未说明的值,即不关心它为何值;- 表示一个指定的范围;, 表示附加一个可能值;/ 符号前表示开始时间,符号后表示每次递增
2020-11-18 10:13:40
843
原创 K8s正确删除namespace方式
对于解决 namespace terminating 十分有效!先用这个命令查找命名空间下的所有资源(包括)kubectl api-resources --verbs=list --namespaced -o name \ | xargs -n 1 kubectl get --show-kind --ignore-not-found -l <label>=<value> -n <namespace>删除显示的该命名空间下的所有资源,有的可能需要强制删除;再删
2020-11-17 21:46:53
3749
原创 顺序表
顺序表简单理解就是数组;优缺点及使用场景优点:随机访问,在O(1)时间内找到第i个元素;数据表中的数据是连续存放的,因此只要知道数据表中第一个元素的地址,那么后面的数据元素的地址就可以马上算出来。存储密度高,每个节点只存储数据元素本身;无需为表中元素之间的逻辑关系添加额外的存储空间;缺点:扩展容量不方便;静态分配不能拓展容量;即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高;插入、删除操作不方便,需要移动大量元素⚠️:尾插效率高!使用
2020-11-16 22:22:11
222
原创 Configmap
Configmap传递配置给容器化应用程序有几种方式:嵌入应用本身;通过命令行传递参数;通过环境变量传递参数;在k8s中无论你有没有使用configmap,以下方法均可以配置应用程序:向容器传递命令行参数:command、args;为每个容器设置自定义环境变量;通过特殊类型的卷将配置文件挂载到容器中,如:gitrepo;ConfigMap的主要作用:就是为了让镜像和配置文件解耦,以便实现镜像的可移植性和可复用性,因为一个configMap其实就是一系列配置信息的集合,将来可直接注
2020-10-13 10:31:05
3093
原创 Fio使用和结果分析
Fio使用和结果分析感谢,参考自:https://blog.51cto.com/qixue/1906768;官方说明文档,很有用:https://fio.readthedocs.io/en/latest/index.html;fio参数解释在此基础上添加一些知识;fio -filename=/dev/nvme0n1 -direct=1 -iodepth 32 -iodepth_batch 1 -iodepth_batch_complete 16 -rw=randread -ioengine=li
2020-09-25 11:43:24
14418
原创 Kubernetes中比较全面的Service笔记
Service:服务发现Service入门介绍需要Service的原因,我觉得主要从两个方面考虑:Pod的状态并不稳定,导致PodIP会随时变化;水平伸缩会使多个Pod提供相同的服务来负载均衡,但每个Pod的ip肯定说不一样的;所以就需要一个稳定的地址来暴露服务给用户,用户完全不需要考虑podip是多少,这个就是服务发现 service。Service的实现需要依赖于coredns,coredns是默认需要部署在集群内的一个服务;每个node上的kube-proxy始终会去监视集群内有关
2020-09-08 14:32:00
1708
原创 存活探针:容器健康状态检查
存活探针:容器健康状态检查使用存活探针(livenessProbe):Kubemetes可以通过存活探针检查容器是否在运行。可以为pod中的每个容器单独指定存活探针。如果探测失败,Kubemetes将定期执行探针并重新启动容器。livenessProbe 默认探测频率是10s一次,可通过periodSeconds来设定。通过initialDelaySeconds 设置第一次探测前的等待时间具体使用方法:kubectl explain pod.spec.containers.livenessPr
2020-08-04 14:10:30
2605
原创 Pod:Kubernetes最小执行单元
Pod:Kubernetes最小执行单元文章目录Pod:Kubernetes最小执行单元Pod基本概念理解Pod是什么为什么需要Pod通过Pod合理管理容器Pod 配置清单运行中的Pod Yaml情况定义一个简单的Pod Yaml与Pod通信的两种方式使用Label组织Pod引入Label的意义关于Label的几种应用场景与Label使用的相关命令使用Namespace组织PodPod基本概念理解Pod是什么Pod 是 Kubernetes 应用程序的基本执行单元,它是 Kubernetes 对象模
2020-08-03 11:13:24
827
原创 Git在实际生产中的使用
Git在实际生产中的使用文章目录Git在实际生产中的使用简单情况下的代码提交Fetch and Pull仅获取某分支的代码远程仓库已经合并了别人的代码冲突产生原因与解决办法不恰当的多个Commit合并为一个Git撤销,放弃本地修改更新远程分支列表代码引用特定行团队协作常用术语简单情况下的代码提交git fetch origin master:获取最新的master分支git checkout -b mydev:创建一个自己写代码的分支并切换Coding:开发人员写代码git addgit c
2020-07-13 11:28:41
680
原创 RBAC: K8s基于角色的权限控制
RBAC: K8s基于角色的权限控制文章目录RBAC: K8s基于角色的权限控制ServiceAccount、Role、RoleBindingStep 1:创建一个ServiceAccount,指定namespaceStep 2:创建Role,设置权限apiGroups,resource的对应关系verbs常用权限组合Step 3:创建RoleBindingServiceAccount、ClusterRole、ClusterRoleBinding快速创建一个集群最高权限管理员通过SA、ClusterRol
2020-07-09 17:01:50
817
原创 Kubeconfig基本结构并管理多集群
Kubeconfig基本结构并管理多集群文章目录Kubeconfig基本结构并管理多集群通过Kubectl设置kubeconfig修改kubeconfig的NAME 、CLUSTER、AUTHIINFO通过ServiceAccount的token,创建kubeconfig文件前提通过rbac授权role或者clusterrole,再进行如下配置。通过Kubectl设置kubeconfigca证书获取方式,下面用到的是base64解密之后的:kubectl get secret <secret
2020-07-09 14:30:20
684
原创 Git在实际生产中的使用
Git在实际生产中的使用git clone master里面的东西 第一步肯定是。git fetch origin master 如果之前你进行过第一步的话,需要你这样 也许远程仓库有变化,需要你fetch一下,将远程的更新同步到本地。包装你的本地仓库和远程仓库同步。3.git checkout -b mydev 不要在master分支上直接修改,因为你修改master不一定有权限提交...
2020-04-30 08:35:13
394
原创 Golang交叉编译(跨平台编译)
记录:macos 编译linux arm下的:CGO_ENABLED=0 GOOS=linux GOARCH=arm go build xxx.go感谢博主:https://blog.youkuaiyun.com/hx7013/article/details/91489642
2020-04-29 15:33:12
2284
原创 辗转相除法求最大公约数。
辗转相除法求最大公约数a%b b不能为05%6 = 5 小对大取余结果为小def func(a,b): if b == 0: return a else: return func(b,a%b)a,b = map(int,input('Enter two natural numbers: ').split(' '))print(func...
2020-03-15 17:46:31
347
原创 Vue笔记,ToDoList
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>TODO</title> <script src="./vue.js"></script></head><body> <d...
2020-02-23 15:51:48
173
原创 代理IP池选择
代理IP池:https://github.com/jhao104/proxy_pool直接食用,改的地方很少。没想到这个代理IP池竟如此好用,感谢老哥。
2020-02-07 21:27:20
297
原创 关于docker网络的一些问题,固定ip
docker: Error response from daemon: user specified IP address is supported on user defined networks only.这个报错是执行 --ip 固定docker的ip时出现的,是在默认网络下。1、显然解决这个问题就要从用户自己创建的网络入手。docker network create --subn...
2020-01-16 16:35:30
2124
原创 docker集群可视化管理工具Portainer的mac安装
拉取imagedocker pull portainer/portainer运行容器,管理local的docker时用下面命令,不适用于远程docker。docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-p 指定映射到本地端口号安装好以后浏览器访问:l...
2020-01-16 16:01:05
1272
1
原创 重构docker镜像获取全新的image模版
文章目录获取需要的docker镜像配置ubuntu基本需求构建新的镜像用新创建的image来创建容器获取需要的docker镜像项目首先考虑使用的linux环境是ubuntu:18.04因人而异,centos当然也可以。建议先将docker源配置成国内的。参考此处docker pull ubuntu:18.04配置ubuntu基本需求先创建一个容器:docker run -it --...
2020-01-13 21:50:41
391
转载 Docker容器互联
转载于:https://www.runoob.com/docker/docker-container-connection.html这个过程感觉跟openstack配置路由太像了。
2019-12-30 17:06:43
123
原创 Python爬虫拓展应用——Selenium代刷问卷星问卷
selenium自动刷问卷星问卷也是看很多同学天天分享这些问卷调查的链接,刚好我在学selenium,就正好想起来做一个demo试试。 这是我们问卷调查的内容大家也可以试着作下:https://www.wjx.cn/m/27168497.aspx 选项选择以及判断页面是否需要填写验证码选项选择我直接用的随机数生成结果。 一般来说前面几次不是很频繁的话,网站是不会让你输入验证码的,...
2019-12-23 12:03:50
11053
35
原创 Python拓展应用——Selenium代刷问卷星问卷,升级版。
第一个版本做出来的时候只是我自己用的demo,没想到会有这么多的同学都需要。所以就做了这个更方便,而且比上个版本来说最大的特点是,不同的电脑都可以执行。(上个版本因为要手动定位验证码的位置,不同电脑不一样,这才做的不用手动调试。)
2019-12-23 11:56:19
7315
56
原创 爬虫用户登陆
案例网站:https://www.yaozh.com/自行先注册一个账号登陆,从后台拿到cookie信息(需要先解析成字典)。用requests带着cookie请求页面:import requestsfrom fake_useragent import UserAgentua =UserAgent(verify_ssl=False)url = 'https://www.yaozh.co...
2019-03-04 21:38:18
618
原创 城市名称数据清洗
城市名称数据清洗有很多城市信息的脏数据如下:这里提供的思路是将这些数据放到某个地图网站上,自动匹配用爬虫的原理来实现数据清洗(这里保留空数据):代码如下:import reimport numpy as npimport pandas as pdimport requests,jsonfrom pandas import DataFramedef clean(dirty_ci...
2019-03-03 21:20:23
1141
转载 关于Pandas中SettingwithCopyWarning的解决。
英文原版:https://www.dataquest.io/blog/settingwithcopywarning/中文友联:https://www.jianshu.com/p/72274ccb647a
2019-03-03 09:46:27
487
原创 DataFrame索引和切片
DataFrame索引和切片学DataFrame以前要先了解下Series,可以简单的说Series是一维的ndarray,也可以说它是某种特定环境下的列表。结构:index values: 默认情况下index是0,1,2… 可以在创建的时候自己设定index的值。Series 中存放的数据只能是一维。行索引 列切片结构DataFrame在Series基础上扩充到二维,三个关键参数...
2019-02-25 18:51:18
1693
原创 冒泡排序
冒泡排序下面举例排序从小到大:[1,3,9,4,6,5,8,2]假设第一位1是最大的,然后从第二位到最后循环与第一位比较,如果比第一位小就与第一位交换位置,这一轮结束以后保证第一位是比后面第二位开始所有数据都小。第二轮假设第二位是最小的,与从第三位到最后比较…li = [1,3,9,4,6,5,8,2]def sortn(li): for i in range(len(li))...
2019-02-18 20:44:59
138
原创 numpy对图像的变换
文章目录图像旋转镜像旋转上下倒置上下左右全相反顺时针旋转90度逆时针旋转90度颜色处理反色图像剪切与拼接拼接剪切import matplotlib.pyplot as pltimport numpy as npfish = plt.imread('fish.jpg')plt.imshow(fish)图像旋转镜像旋转# 镜像旋转fish1 = fish[:,::-1,:]plt...
2019-02-18 12:16:47
1310
原创 numpy基础知识
numpy基础知识文章目录numpy基础知识ndarray创建由list创建使用np.routines函数创建索引和切片方法同列表 左闭右开变形及联np.concatenate() axis默认为0 注意维度对应np.hstack() 与 np.vstack()切分副本创建副本使用 np.copy()ndarray的聚合操作在python中有一种数据格式,如同list,dic,tuple,一样...
2019-02-17 21:47:47
409
原创 python项目生成requirements.txt
环境:装有Python环境的windows命令行,MacOS,Linuxpip freeze > requirements.txt> : 重定向命令,参考linux命令在其他python环境中安装:pip install -r requirements.txt...
2019-02-17 09:38:44
493
原创 python正则表达式常用用法总结
python正则表达式用法总结文章目录python正则表达式用法总结字符表达次数限定词|: 或贪婪模式和非贪婪模式贪婪匹配非贪婪模式汉字匹配 :[\u4E00-\u9FA5]常用正则表达式字符表达. : 任意字符\d : 任意一个数字字符,\D:一个非数字字符\s :匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]\S : 匹配任何可见字符。等价于[...
2019-02-13 17:22:19
305
原创 Python3连接Redis并进行基础操作
文章目录Redis数据库的优势python3简单连接redisredis连接池redis简单用法Redis数据库的优势https://blog.youkuaiyun.com/simplexingfupeng/article/details/80373928python3简单连接redis前提:需要安装redis库import redisHOST = 'localhost'PORT = '63...
2019-01-29 19:28:22
3506
原创 获取猫眼电影所有城市信息2
获取猫眼电影所有城市信息2感谢 https://blog.youkuaiyun.com/weixin_39416561 这位老哥的点拨,让我学会新方法来获取隐藏在js里的信息,学习学习。https://blog.youkuaiyun.com/qq_42776455/article/details/86489275 这篇是我自己用selenium暴力入手的,虽然简单。其实是一个比较笨的方法,可以参考下这个:https:...
2019-01-15 13:47:40
2039
3
HP 3par 命令文档.zip
2020-12-21
3par file persona ssmc配置.zip
2020-12-21
HPE MSA 2050 用户指南-华三售后提供
2020-12-15
Rancher Fleet使用教程.html
2020-12-08
Ensp模拟器CE12800设备包
2020-12-08
Longhorn初探 轻松实现企业级持久化存储 .pdf
2020-12-07
猫眼电影所有城市信息
2019-01-15
JSP期中考试,JSP+JavaBean+bootstrap综合项目
2018-10-31
Scrapy爬取网站:Quotes to Scrape
2018-10-17
豆瓣电影Top250,Scrapy爬取
2018-09-26
怎么爬取猫眼电影里的所有城市信息,不要selenium的
2019-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人