- 博客(80)
- 收藏
- 关注

转载 启动一个支持文件上传的HTTP-Server
转自:https://www.cnblogs.com/geektown/p/5122414.htmlPython实现,源码来自网络,代码内部有作者信息。HTTP方式共享文件,对于不需要用户名和密码验证的系统非常方便。通过浏览器就可以实现文件上传和下载。非常适合用作测试系统的脚手架。对于系统使用curl命令行也可以轻松实现文件上传。wget实现文件下载。nohup pytho...
2019-08-28 23:28:28
828
原创 k8s权限管理模型ABAC
在Kubernetes(K8s)中,是确保集群安全性和合规性的重要组成部分。Attribute-Based Access Control(ABAC)是K8s中的一种,它通过基于属性的规则来定义和控制对资源的访问权限。本文将深入研究K8s中的ABAC模型,包括其基本概念、核心组件、使用方法以及详细示例。
2025-01-14 16:54:44
828
转载 k8s集群中-RBAC用户角色资源权限【转载】
1,User3,Group本质上讲,在k8s系统中,用户,就是一个文件,这个文件在当前登录用户的家目录下;这个文件config,就代表“我”是谁;这里面并没有角色、权限信息,角色和权限信息,在其他位置;所以,要创建用户,就是要创建这个文件;那么如何创建这个文件呐?知道了ssl原理,https请求过程,我们就了解了,ssl的安全机制;实际上k8s当中“根证书”早就生成好了,在我们kubeadm部署的时候,就自动帮我们生成了;
2025-01-13 15:07:41
34
原创 leetcode--20.有效的括号
func isValid(s string) bool { leftMap := map[string]string{"(": "", "[": "", "{": ""} r2lMap := map[string]string{")": "(", "]": "[", "}": "{"} sQ := make([]string, 0,len(s)) for _, cB := range s { cS := string(cB) if _, ok := leftMap[cS]; ok...
2022-02-05 18:25:43
307
原创 二进制安装kubernetes(一)-------物理机安装docker
大于等于3个物理机 参考安装docker的文档:https://docs.docker.com/install/linux/docker-ce/centos/ 具体命令: 删除物理机与docker相关的信息sudo yum remove docker \ docker-client \ docke...
2020-03-17 18:03:52
333
原创 k8s 调用api删除node后,添加node
通过k8s的API删除node信息k8sCli.CoreV1().Nodes().Delete(nodeIp, nil)将删除的nodeIP添加回集群1.登录删除宿主机ssh nodeIP2.重启kubeletsystemctl start kubelet.service3.修改宿主机的角色(role)sudo kubectl label node {no...
2020-01-07 17:35:28
586
原创 git本地切换远程分支
git checkout -b xxx{{本地建立的分支}} origin/xxxx {{远端的分支,一定要记得加origin}} -----------遇到的坑是:先拉取的master分支代码,然后再在仓库建立的分支,所以需要先在本地进行“git pull”代码以后,"git branch -r" 才能看到新建立的分支!!...
2019-09-21 11:45:35
5356
原创 go语言的时间戳转换(2)
package mainimport ("fmt""time")func main() { fmt.Println(time.Now()) fmt.Println(time.Now().Add(time.Duration(1*time.Hour))) //对于当前时间的修改,Add函数内部可以是正的也可以是负数 m := time.Now() ...
2019-09-21 11:18:00
454
转载 mac 的python2.7安装MySQLdb 一直出错
来源:https://cloud.tencent.com/developer/ask/143241brew install mysql-connector-c LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysql-python
2019-09-19 21:56:14
367
原创 beego orm遇到的坑---orderby 不生效的问题
1.orderby 不生效的问题需要将orderby和最后的数据输出放在一起才可以起作用。//orderby 不生效que = que.OrderBy("-TimeStamp")res, err := que.All(&pod)//orderby 不生效//orderby 生效res, err := que.OrderBy("-TimeStamp").All(&...
2019-08-27 10:21:34
1765
原创 go配置读取神器viper
最近发现go好多东西都是event,可以通过监听event的状态,动态获取参数,简单的代码func main() { var config Config viper.SetConfigName("conf") // 设置配置文件名 (不带后缀) viper.AddConfigPath(".") // 第一个搜索路径 viper.AddCon...
2019-08-25 11:08:22
859
2
原创 go语言的时间戳转换(1)
遇到一个问题,前端传过来的时间戳是字符串,想转换为人能看懂的格式,代码如下:func main{ st := "1566638007" value,_ := strconv.ParseInt(st,10,64) valueT :=time.Unix(value,0).Format("2006-01-02 15:04:05") fmt.Println(valueT) //...
2019-08-24 17:48:39
650
原创 linux的端口转发
由于内网和办公网络的隔离,所以需要队一个正在运行的服务的端口进行转发:socat TCP-LISTEN:想要在办公网络监听的端口,fork TCP:在服务端运行的服务ip+port例如:socat TCP-LISTEN:8080,fork TCP:202.54.1.5:80...
2019-08-21 17:46:20
717
原创 go语言存储float64的几位小数
根据需要定义小数保留多少位,只需要将%.2f的2换成对应的位数即可,代码本身具有四舍五入的能力func Decimal(value float64) float64 { value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", value), 64) return value}...
2019-08-04 11:06:53
5679
原创 免密登录的“坑”
今天使用开发机进行免密配置,结果发现无论如何都不能登录,最后发现是配置有问题!!由于authorized_keys,在开发机是没有的,所以直接使用vim建立文件,将id_rsa.pub的内容复制进去。神坑就出现了,由于免密登录需要被登录的机的.ssh文件夹是700的权限,authorized_keys文件是600的权限,但是我们vim的authorized_keys文件的权限是664...
2019-07-29 18:00:11
236
转载 go 语言的time.Ticker
文件转载自https://studygolang.com/articles/20640定时执行time.Ticker的使用分两种场景:执行几次后退出 和 循环执行不退出,执行几次就退出的话我们需要需要回收time.Ticker。执行若干次后退出需清理计时器func main() { // 创建一个计时器 timeTicker := time.NewTi...
2019-07-25 18:04:29
1112
原创 git 遇到的问题集
1.发现commit以后还有文件忘记上传,想删除上一个commit的内容(防止上传到git仓库的时候被人diss)git reset --soft HEAD~1 (保留已经修改的文件)git reset --hard HEAD~1 (不保留已经修改的文件)...
2019-07-19 16:06:32
170
原创 mac安装pip报错
报错内容如下:sudo easy_install pipPassword:Searching for pipReading https://pypi.python.org/simple/pip/Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv...
2019-07-02 16:40:40
3091
原创 linux切换root时不更改当前路径
每次更改用户的时候,都是需要先pwd得到当前路径,以后再用sudo -i ,实在麻烦。使用下面的命令就可以直接替换用户为root,并且保留在当前路径!!!sudo su root...
2019-04-12 14:04:38
1371
原创 mac通过virtual box安装centos7
安装virtual box下载centos7系统对于virtual box如何安装系统本文不进行累述,主要是说一下遇到的坑1.无法联网wget或者crul都会报错打开vi /etc/sysconfig/network-scripts/编辑文件名为ifcfg-enp0s3内容设置ONBOOT=yes,然后重启系统reboot,IP获取正常,可以访问网络了2.yum的镜像源...
2019-03-25 12:16:34
187
原创 卸载mac版本的GlobalProtect
这个GlobalProtect软件简直就是病毒一样的存在啊!!!但是学校的vpn就是这个软件,可怕!!!删除软件的方法查了一下,骂声一片啊!!!共享一下如下方法,比全局删除相关软件感觉要优雅一点sudo /Applications/GlobalProtect.app/Contents/Resources/uninstall_gp.sh最近发现了一个新的方法:https://g...
2019-03-20 11:14:37
15532
7
原创 3. 无重复字符的最长子串 ----golang 版本
func lengthOfLongestSubstring(s string) int { exitMap := make(map[string]int) start :=0 count :=0 maxlen := 0 for index , i :=range s{ if _,ok :=exitMap[string(i)];!ok{ ...
2019-03-11 11:01:57
330
原创 3.无重复字符的最长子串 -----python版本
class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ exitMap = {} # 记录已经存在的数据内容 start = 0 count...
2019-03-11 10:27:49
213
原创 python3 报错 No module named SimpleHTTPServer
最近写论文mac和windows共享文件好累想着用python -m SimpleHTTPServer 端口号结果一直报错No module named simplehttpserver后来发现python3已经改成了http.serverpython -m http.server 端口号真的py2和py3是两种语言的感觉...
2019-03-06 11:50:12
21905
1
原创 mac如何添加环境变量,以及如何删除环境变量
添加环境变量:export xxxx=123具体内容是环境变量xxxx的对应内容为123或者直接将上面的命令在文件中写入:echo "export xxxx=123" > ~/.profilesource ~/.profile删除环境变量unset xxxx ...
2018-12-25 10:31:17
8038
原创 go语言中的数组和切片的区别
目前正在学习golang,刚开始感觉数组和切片都是一样,直到发现代码里面的bug以后就明白了这两者的区别。数组:array:=[数字或者...]数据类型{具体数据内容}切片:slice:=[]数据类型{具体数据内容}具体例子表示方法的不同: array :=[4]int{}slice :=[]int{}在使用的时候的不同:切片在函数间的传输就是传输的指针,所以对于切...
2018-12-06 21:10:53
675
转载 最长回文子串——Manacher 算法
看了好多文章终于看明白了“马拉车算法”,具体内容转自:https://segmentfault.com/a/1190000003914228 本文对其进行了小修改,返回最长回文子串,以及字符串的长度(leetcode的第5题:https://leetcode-cn.com/problems/longest-palindromic-substring) # coding:utf-8...
2018-10-25 16:43:44
172
转载 python - 二叉树的最近公共祖先
本文转自:https://blog.youkuaiyun.com/wenqiwenqi123/article/details/79952043给定一棵二叉树,找到两个节点的最近公共父节点(LCA)。最近公共祖先是两个节点的公共的祖先节点且具有最大深度。注意事项假设给出的两个节点都在树中存在LCA(最近公共父节点)问题是二叉树里很经典的问题了,若是树的结构中有parent指针的话那这一题就...
2018-10-21 22:33:44
4352
4
转载 python实现二叉树和它的七种遍历
原文链接:http://blog.youkuaiyun.com/bone_ace/article/details/46718683 本文不进行复制,只做个链接导向--------------------- 作者:九茶 来源:优快云 原文:https://blog.youkuaiyun.com/Bone_ACE/article/details/46718683 版权声明:本文为博主原创文章,转载请附上...
2018-10-19 19:30:30
341
原创 Ubuntu 14.04安装配置NFS服务器
(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server1.2-安装nfs的客户端:sudo apt-get install nfs-common(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)1.3-设置共享的...
2018-09-03 16:49:25
351
原创 psycopg2 的安装出错
由于pg2在linux默认对应于python2的版本,现在很多python正在从py2到py3的转变,所以需要下载py3所对应的版本 sudo apt-get install python3-psycopg2sudo apt-get install libpq-devsudo pip3 install psycopg2...
2018-08-28 11:54:29
2702
原创 umount 无法成功
对于umount 无法成功的时候,执行下面的命令后,再次执行umount操作 fuser -km /mnt/cdrom执行上面的命令以后可能会导致ssh到服务器的用户直接被退出 ,再次登录就好了,无需害怕 ...
2018-08-28 11:52:43
2561
原创 在apt升级的时候/var/lib/apt/lists/lock
情况:E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/lib/apt/lists/ 加锁 解决办法:sudo rm /var/lib/apt/lists/locksudo rm /var/cache/apt/archives/locksudo rm -fr /var/lib/d...
2018-08-28 11:33:17
3361
原创 python3安装pandas出错
安装pandas出错: Running setup.py (path:/data/envs/py3/build/pandas/setup.py) egg_info for package pandas Traceback (most recent call last): File "<string>", line 17, in <module> ...
2018-08-16 10:37:16
7041
原创 KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'出错
在使用sqlalchemy的时候,出现KeyError: 'SQLALCHEMY_TRACK_MODIFICATIONS'的错误说来奇怪,同样的代码如果用脚本启动,就不会用这个问题,用Resful调用的时候就会报上述的错误。 解决方法:运行pip freeze |grep Flask-SQLAlchemy看看是不是:Flask-SQLAlchemy>=2.2如果是...
2018-07-21 16:56:08
1599
原创 docker的安装,以及拉取镜像
ubuntu下安装docker最简单的方式:sudo apt install docker.io镜像拉取可以直接使用:docker pull image的名字和对应的版本号,如果不指定版本号,拉取的镜像的版本会默认为latest如果感觉拉取docker.io的镜像源较慢可以在镜像前面:daocloud.io/daoclouddaocloud.io/daocloud/image:latest换了镜像...
2018-07-07 20:04:15
4100
原创 通过virtualenv安装指定版本的python的虚拟环境
新的 ubuntu系统下(>14版本),都默认安装python2 和python3,所以希望通过virtualenv命令安装指定版本的虚拟环境1.安装系统中python3版本的虚拟环境virtualenv -p/usr/bin/python3 env32.安装系统中python2版本的虚拟环境virtualenv -p/usr/bin/python env3...
2018-06-30 22:28:17
2877
转载 ubuntu14 设置开机启动脚本
什么是rc.local脚本c.local脚本是一个ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。该脚本具体格式如下:#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sur...
2018-06-29 11:04:42
1411
原创 ubuntu下安装redis
ubuntu下安装redis下载地址http://redis.io/download选择合适的redis版本,运行命令下载软件:wget -c http://download.redis.io/releases/redis-4.0.10.tar.gz解压软件:tar -zxvf redis-4.0.10.tar.gz打开软件:cd redis-4.0.10编译软件:make...
2018-06-20 18:16:16
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人