自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王菜菜的成长之路

一个菜鸟的成长之路

  • 博客(116)
  • 资源 (3)
  • 收藏
  • 关注

转载 kubernetes调整Node节点快速驱逐pod的时间

测试关闭一个node节点,停掉kubelet,查看默认驱逐的时候为60s,如果不设置的话,默认官方5m才会驱逐pod。创建一个nginx的示例测试,并停掉kubelet服务,查看pod的驱逐1m的变化情况。测试你的kubernetes环境,来判定node节点挂掉的时间以及pod驱逐的时间。如果在全局中不增加此参数,那就需要在pod中单独指定,一般不建议此项操作。以下调整是需要加入到集群中的,最后效果验证pod的迁移时间为1m。最终判断驱逐时间的调整还是根据kube-apiserver的参数。

2023-07-04 11:22:16 329

原创 nginx监听IP、配置前端、配置文件下载

nginx监听IP、配置前端、配置文件下载。

2023-04-19 09:50:56 527

原创 Golang Channel和协程 实战读取10万条mysql数据到本地csv

Go中很多的并发的特性是结合channel去实现的,并且Go的并发很强,但使用了这么久的Go开发,却没有实际开发中使用过高并发,本次呢实战一次go的channel+groutine实现1秒读取mysql10万数据数据库到本地。

2022-02-25 22:48:11 2310

原创 centos7安装Nginx、使用nginx记录

1、安装各种依赖#gcc安装,nginx源码编译需要yum install gcc-c++#PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式yum install -y pcre pcre-devel#zlib安装,nginx 使用zlib对http包的内容进行gzipyum install -y zlib zlib-devel#OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https

2021-10-11 17:51:54 141

原创 docker去掉sudo权限方法

查看用户组及成员sudo cat /etc/group | grep docker可以添加docker组sudo groupadd docker添加用户到docker组sudo gpasswd -a ${USER} docker增加读写权限sudo chmod a+rw /var/run/docker.sock重启dockersudo systemctl restart docker...

2021-10-11 14:21:47 551

原创 Linux设置全局环境变量的三种方法

总结3种方法:1、修改/etc/profile 1.1 :首先在此文件中设置环境变量; 1.2:export 设置好的环境变量.#view /etc/profileexport PATH="变量路径"2、修改.bashrc# vim /root/.bashrcexport PATH="变量路径"3、直接在shell下用export命令修改 #export PATH="$var_PATH" #export 可查看当前系统下的所有环境变量.查看当前环...

2021-10-11 14:11:28 15289

原创 linux 安装docker

1、安装环境此处在Centos7进行安装,可以使用以下命令查看CentOS版本lsb_release -a如果没有安装则执行 yum install -y redhat-lsb在CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看uname -r2、用yum源安装2.1 查看是否已安装docker列表yum list installed | grep docker2.2 安装dockeryu...

2021-10-09 21:03:45 166

原创 Linux安装node环境【1】

一、进行连接远程:1、命令窗口 —> 输入 ssh 用户名@主机IP —> 回车2、输入密码(输入后回车)3、进入根目录(命令:cd / )二、Linux环境安装node:Tip:/usr/bin中装的是系统预装的可执行程序/usr/local/bin中是用户放置自己的可执行程序的地方1、进入/usr/local/src ,把下载的node文件放在。命令:cd /usr/local/src2、下载nodejs(1)、进入node的中文站点 http:/

2021-10-09 18:35:11 619

原创 Django

备份数据库(备份app数据库)python manage.py dumpdata authorization > authorization_data.json同步数据库结构到slave(跨DB迁移)python manage.py migrate --run-syncdb --database slave同步数据到mysql数据库(导入数据)python manage.py l...

2021-09-09 15:43:35 75

原创 json转go struct key为数字怎么解决

解析具有动态Key的对象(Parse a JSON object with dynamic key)下面再做一下复杂的变通,如果把上面的对象数组变为Key为水果ID的对象(object of object)比如"Fruit" : {"1": {"Name": "Apple","PriceTag": "$1" },"2": {"Name": "Pear","PriceTag": "$1.5" }}每个Key的名字在声明结构体的时候是不知道值的,这样该怎么声明呢,...

2021-09-09 15:43:21 215

原创 关于nginx反向代理后获取不到客户端的真实ip地址问题

请求转发用的是Nginx,考虑可能是没有将请求方真实ip传递给后端修改配置文件nginx.conf将location /api { proxy_pass http://127.0.0.1:8181/; #以下为新增 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP proxy_set_header REMO...

2021-09-09 15:42:30 1846

原创 iTerm2 for mac配置克隆会话功能

在mac下重新选择了iTerm2作为了终端工具发现默认没有类似SecureCRT的clone session功能……搜索引擎了一下找到了解决方法,整理如下:〇依次打开Preference -> Profiles -> General -> Working Directory -> 打钩Reuse previous session's directory〇 编辑mac本地~/.ssh/config文件,添加如下内容,保存退出:host * Control...

2021-08-29 08:30:52 842

原创 让CRT的GIT 显示颜色

连接终端之后,在git下写git config --global color.ui true

2021-08-17 12:17:22 102

原创 npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置

备注:<=> 意为等价于;1、npm install <=> npm i --save <=> -S --save-dev <=> -D npm run start <=> npm start // 对应"scripts"里的"start"命令 少敲几下键盘,何乐而不为2、npm i --save-dev <packname> 工程构建(...

2021-08-10 15:26:23 169

原创 git 权限发生变化被监控

今天执行git diff filename ,出现 old mode 100644 new mode 100755 的提示,如下图:但是发现文件内容并没有发生改变想起来中间执行过chmod 的操作,产生这个问题的原因就是:filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略,所以设置一下:切到源码的根目录下,git config --add co..

2021-08-10 12:24:15 255

原创 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard

VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。出现问题的原因:原因一、出现此问题的原因是Device Guard或Credential Guard与Workstation不兼容。原因二、Windows系统的Hyper-V不兼容导致。解决方案:第一步:“win+ R“打开运行,输入gpedit.msc,确定打开本地组策略编辑器

2021-08-03 11:22:44 49478 18

原创 Nginx单服务器、单域名、监听不同端口访问不同的项目(实战有效)

在进行项目开发和项目测试时,我们多数只有一个服务器,一个域名,如何在一个服务器上,一个域名上,通过不同的端口访问django项目呢?django采用uwsgi+nginx进行项目部署。

2021-06-12 09:54:49 2199 1

原创 tornado自定义服务器和多进程

创建一个类,继承tornado.web.Application并且自定义handlers继承父类传入,以及自定义**setting.class Application(tornado.web.Application): def __init__(self): handlers = [ (r"/", MainHandler), # (r"/auth/register", Register), (r"/downlo

2020-09-14 15:30:21 261

原创 tornado入门(2)-自定义外部变量和端口传递参数

totnado.options.define从外部接收变量tornado.options.define(name,defuault=None,type=None,multiple=Flase,help=None)功能:用来定义options选项变量的方法参数:name 选项变量名,唯一的default 设置选项变量的默认值type 设置选项变量的类型,从命令行或配置文件导入参数是tornado会根据类型转换输入的值,如果未设置type,会根据default的值转换,如果default,则不

2020-09-14 15:29:44 672

原创 一篇文章让你学会最基本的动态规划

提到动态规划,仿佛是一个噩梦的开始,那么动态规划是如何出现的呢?为什么有那么多的人会听之而变色,闻之而哑言?我再知道我要刷动态规划的题的时候,提前就去各大网站视频网站,了解动态规划,先去B站搜索先:第一个播放最多的视频,连看好几次,终于脑袋中有了一些印象,而后又通过这篇文章让我对动态规划更加的了解,以至于不再害怕。动态规划怎么来的呢?下面我给大家详细的讲解一下我所了解的动态规划;大家想学的看他的动态规划启蒙篇大家都知道递归,递归是由自己调用自己,去解决重复问题的一种方案,但是呢,在解决重复.

2020-08-30 23:11:54 132 1

原创 Mac上RabbitMQ安装

// 更新brew资源 brew update // 执行安装 brew install rabbitmq当你看到下图中的文字,则证明已经安装成功了.MQ的安装目录在 /usr/local/Cellar/rabbitmq安装可视化插件:// 切换到MQ目录,注意你的安装版本可能不是3.8.3cd /usr/local/Cellar/rabbitmq/3.8.3/// 启用rabbitmq management插件sudo sbin/rabbitmq-plugins enabl.

2020-05-25 23:04:41 993

原创 Django 中admin页面的css样式无法加载的终极解决方案

解决办法:1. 项目的setting文件配置加入以下代码:STATIC_URL = '/static/'STATICFILES_DIR = [ os.path.join(BASE_DIR,'static'),]STATIC_ROOT = '/home/centostest/static/'2. nginx的配置文件nginx.conf中添加如下代码:编辑命令:vi /etc/nginx/conf.d/default.conflocation /static/ { ...

2020-05-11 00:41:28 2676

原创 异步IO -async_await

python为了将语义变得更加明确,关键字async用于定义原生协程await后面的是Awaitable函数,await 可以理解为yield fromasync实现了__await__方法@types.coroutine 装饰普通生成器实现await方法# from collections import Awaitableimport typesasync de...

2020-04-13 10:37:40 291

原创 异步IO-yield from 源代码剖析

yield from 处理的事情 1. 子生成器可能是一个迭代器,并不是一个作为协程的生成器,所以他不支持throw 2. 如果子生成器支持throw和close方法,但是在子生成器内部,这两个方法都会抛出异常 3. 调用方让子生成器自己抛出异常 4. 当调用方使用next或者send(None)时,都要在子生成器上调用next()函数,当调用发送非None值时, 才调用子生成器的.se...

2020-04-13 10:12:26 228

原创 异步IO-协程回顾yield from

咱先看看yield和yield form 的区别在哪儿,代码如下,全部传入range(10)def g1(iterable): yield iterabledef g2(iterable): yield from iterablefor value in g1(range(10)): print(value)for value in g2(range(10...

2020-04-13 09:58:31 166

原创 异步IO-协程深入close,throw

协程的基础已经学了,现在学习其他的一些特性,停止生成器之后再next会异常为StopIteration,close通过GenertorExit接受异常信息.他是基于BaseExceptions的.def gen_func(): try: yield "https://www.baidu.com" except GeneratorExit: # 基于BaseE...

2020-04-13 09:30:51 138

原创 异步IO学习-协程

异步IO是python开发中的一个难点,从理解学习用了很长的时间,很枯燥,但他的效率也是不可否否认的.要学异步IO肯定避不开协程的学习.我的笔记是根据廖雪峰的写的,可以参考廖雪峰协程又称为微线程,英文名:coroutine,协程的概念很早提出来,但到了最近几年彩在某些语言lua中广泛应用,子程序,或者称为函数,在所有的语言中都是层级调用,比如A调用B,B在执行过程中调用C,C执行完毕返...

2020-04-13 09:04:31 221

原创 PyCharm for Mac 快捷键

1、前言总结一下自己平时常用的PyCharm for Mac快捷键,因为网上经常找到的都是Windows版本,所以当是备忘也好,后续会不定期更新。2、PyCharm for Mac 快捷键快捷键 说明cmd + b 跳转到声明处(cmd加鼠标)cmd + d 在下一行复制本行的内容cmd [] 光标之前/后的位置cmd + opt + [] 函数和方法前后的位置cmd + back...

2020-04-02 10:54:41 330

原创 Tornado运行和部署

运行和部署由于Tornado自身提供了HTTPServer, 所以它的运行和部署与其他Python Web 框架不一样。我们可以直接写一个main()方法来启动一个服务器,而不是配置WSGI容器。def main(): app = make_app() app.listen(8888) IOLoop.current().start()if __name__ =...

2020-03-31 09:12:42 955

原创 决战秋招,夯实基础,补齐短板,增加经验

从明天开始,进行在自己的博客和Git进行<决战秋招系列>的记录,为自己将来找工作打基础.每个更新的帖子都会在下方进行记录,大家可以一起学习.我本来的方向是Python但是目前往Golang的方向偏移,将来也是朝着Golang反向走.我的目标主要分为几大块:1.Python2.Golang3.数据库4.算法与数据结构5.操作系统6.项目层面目的:...

2020-03-28 12:07:49 137

原创 mac下一劳永逸使用国内源

(1)阿里云 http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/(5)华中科技大学http://...

2020-03-25 08:42:50 209

原创 使用pip/pip3安装第三方模块,出现Cannot unpack file xxx的问题的解决以及pip安装速度慢或出现readtime out问题的解决。

本方法应该适应于mac和linux和windows,因为我mac上是有多个版本的,所以我在使用pip3,大家灵活搭配.1.使用常规方法安装模块pip3 install requests2.显示time_out,也就是超时,这种问题,一般用国内源就好了.我使用的是豆瓣源.pip3 install https://pypi.doubanio.com/simple/ requests...

2020-03-25 07:50:43 5773 2

原创 多线程回顾-线程同步RLock,Lock

import threadingfrom threading import Lock,RLock#可重入的锁# 全局解释器锁 GIL# 非常影响性能,死锁(Lock不能同时两个acquire),调用使用锁的其他函数# Rlock 在一个线程中,可以连续多次调用acquire,但注意release次数要匹配## lock = Lock()lock = RLock() # 实际开发中使...

2020-03-22 14:54:32 238

原创 线程通信-通过queque的方式进行线程通信

from queue import Queueimport timeimport threadingdef get_detail_html(queue): while True: url =queue.get() print(" get detail html started") time.sleep(2) print("get deta...

2020-03-22 14:51:29 176

原创 多线程回顾-两种线程使用方法

import threadingimport time"""方法1:函数名传递def get_detail_html(url): print(" get detail html started") time.sleep(2) print("get detail html end")def get_detail_url(url): print(" get ...

2020-03-22 14:49:28 111

原创 多线程回顾-全局解释器锁GIL

import threading# 全局解释器锁 GIL# python 一个线程对应于c语言中的一个线程import dis# def add(a):# a = a+1 # return a# 反编译# print(dis.dis(add))# GIL根据执行的字节码行数、时间片,GIL在遇到IO操作主动释放# GIL释放例子total = 0d...

2020-03-22 14:47:32 106

原创 Django跨数据库迁移和表结构迁移以及ORM索引优化

备份数据库(备份app数据库)python manage.py dumpdata authorization > authorization_data.json同步数据库结构到slave(跨DB迁移)python manage.py migrate --run-syncdb --database slave同步数据到mysql数据库(导入数据)python manage.py l...

2020-03-20 20:45:53 382

原创 使用Nginx部署高可用服务

为什么要部署高可用服务? 保障单点故障不影响整体服务 Nginx反向代理多个server节点 Nginx配置负载均衡 关闭uWSGI外网访问 打开uwsgi配置文件 更改http::8001为127.0.0.1:8000 不要使用root权限启动uwsgi服务 ...

2020-03-20 17:52:39 325

原创 DjangoHTTPS部署

申请SSL证书把证书文件上传到服务器nginx/ssh目录下两个文件 crt,key修改配置文件 (删掉软链rm,配置软链ln,重载reload)#设置反向代理 ,名字为uwsgiupstream uwsgi { server 127.0.0.1:8000;}server{ listen 80; server_name .stud...

2020-03-20 17:49:52 601

原创 Nginx+uwsgi部署

为什么还要使用Nginx部署?nginx能提供更安全的服务保障提供反向代理,负载均衡功能对于静态文件的处理能力更强Uwsgi启动Django应用服务修改Nginx配置文件,完成反向代理配置打开/etc/nginx/sites-availablecp nginx.conf nginx-uwsgi.confvim nginx-uwsgi.conf#...

2020-03-20 17:48:40 184

ScreenToGif2.33.1Setup.msi

弄git的

2021-09-09

PowerShell-7.2.0-preview.9-win-x64.msi

微软的powershell

2021-09-09

python-3.7.1.zip

python3.7.1.tgz官网原版,我已经放到了zip压缩包里,记得用的时候从zip压缩包拉出来.然后用ftp上传到服务器(ubuntu)

2020-03-17

空空如也

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

TA关注的人

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