自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 1024程序猿

为什么将每年的10月24日定为程序员节?1024程序员节是什么梗?1024是2的十次方,二进制计数的基本计量单位之一,1024程序员节是中国程序员的共同节日。程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。另外,1G=1024M,而1G与1级谐音,也有一级棒的意思,因此每年的10月24日被大家定为程序员节,这也是一个属于中国程序员的共同节日。...

2020-10-24 01:33:00 393

原创 Ubuntu端口号没开启,无法连接Xshell

一般刚装的ubuntu系统,用于xshell链接的22端口默认是关闭的,这样xsell无法链接。可以通过以下方式启用一般情况下,ufw是已经安装了的,如果没有,就安装一下ufw。然后设置22的权限:这样,就可以通过xshell来建立远程链接了。...

2020-08-25 18:53:29 971

原创 dockerfile的优化

主要把run命令进行组合,都写到一行:合并dockerfile中可合并的指令,减少最终生成镜像的层数。因为docker镜像制作是一层一层构建的,一条语句就会创建一个新层。层数越多,体积越大。所以减少语句即会减小镜像体积,可以用 “&&” 将多条命令连接起来清除缓存和临时文件:在镜像构建过程中,可能会适用apt-get或yum等方式进行包的安装,在完成后系统会残留一些不必要的文件,或者适用源代码进行编译某些应用时,源代码文件夹将会存放在镜像中,在镜像构建的最后步骤,可以将这些不..

2020-07-27 19:28:21 559

原创 Ubuntu-16.04使用kubeadm安装kubernetes-1.18.3(阿里源快速安装与配置)

目录:一. 准备工作1.1 环境信息1.2 禁用SELINUX1.3 开启数据包转发1.4 禁用swap1.5 配置iptables参数,使得流经网桥的流量也经过iptables/netfilter防火墙二. 安装docker2.1 安装docker-18.03.12.2 docker启动参数配置2.3 为docker设置http代理三. 安装kubeadm、kubelet、kubectl3.1 apt安装四. Kubernetes集群安装4.1 master节点部署4.2 网络部署4.3 slave节点部

2020-07-06 00:32:07 2905

原创 ubuntu固定ip

安装过kubernetes后,饱受了隔一段时间ip就自动改变的苦恼。当前环境:系统版本:Ubuntu 16.04一. 改为桥接模式二. 修改interfaces文件sudo vim /etc/network/interfaces# The primary network interface# iface ens33 inet dhcp#开启自动启动网卡,输入ifconfig可以查看是否为ens33auto ens33#使用静态ip iface ens33 ine

2020-07-05 23:20:41 181

原创 Harbor密码重置 密码修改 admin密码重置(报错:harbor用户或密码不正确)

https://www.cnblogs.com/ExMan/p/11996863.html

2020-06-23 21:59:46 13460 16

原创 Xshell连接Ubuntu错误,一直连不上

使用Xshell连接ubuntu后,出现:SSH服务器拒绝了密码,请再试一次!输入:cd /etc/ssh/继续:vim sshd_config若此时提示没有安装vim,那我们安装以下:sudo apt-get install vim安装成功后,重新输入:vim sshd_config找到以下界面:# Authentication:LoginGraceTime 120PermitRootLogin without-passwordStrictModes ye

2020-06-20 19:32:02 585

原创 git相关操作命令(所有命令清单)

目录:一、新建代码库二、配置三、增加/删除文件四、代码提交五、分支六、标签七、查看信息八、远程同步九、撤销十、其他一、新建代码库在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [project-name]下载一个项目和它的整个代码历史$ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。显示当前的Git配置$ git co

2020-06-20 18:59:07 194

原创 ubuntu下载pycharm

1. 下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1;2)进入跳转页面,出现提示框,点savefile,开始下载;3)下载完成后,安装包在Downloads文件夹下,如图2;2. 安装PyCharm1)解压文件。右键安装包,点击“Extract Here”,如图3,图4;图三:解压图四:解压后2)先整理文件夹,把 pycharm-2018.1.4 文件夹放在Downloads根目录,方便找到;3)打开终端,进

2020-06-18 09:09:38 3109 6

原创 gitlab本地代码推送到线上仓库,创建分支

1.进入已有项目文件夹里面,打开git命令控制面板2.如果项目不是你创建的,需要你上传本地代码,需要开发人员把你添加进去,这样你才能有上传权限3.执行git init 会多一个本地管理的仓库.git文件4.git 添加gitlab地址,查看已经关联的地址5.执行 git add . 将代码添加到本地仓库6.执行 git commit -m “create” 将代码提交到本地仓库7.执行 git push -

2020-06-17 23:00:26 1567

原创 Docker基础镜像操作系统基础镜像对比(参考官方文档),优化docker镜像

一. 选择Docker基础镜像因为Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越高级,我们要做的底层工作就越少。比如,如果构建一个Java应用的镜像,选择一个openjdk的镜像作为基础镜像比选择一个alpine镜像作为基础镜像要简单地多。镜像官网:Docker镜像官网(Docker Hub): https://hub.docker.com阿里云容器Hub:https://dev.aliyun.comGoogle镜像(gcr.io):https://console.cloud

2020-06-17 21:26:46 4010

原创 解决Ubuntu中Unable to acquire the dpkg frontend lock

第一种方法,我们只需要杀死之前的进程,释放系统锁就可以了:ps -e|grep apt-get显示6965 ? 00:00:01 apt-get然后执行sudo kill 6965第二种方法,强制解锁sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock重启 系统sudo systemctl --force --force reboot...

2020-06-15 09:21:20 348

原创 gitlab安装与使用,项目从分支到合并

目录:一. gitlab安装1、GitLab是什么?2、gitlab安装3、可以对GitLab做以下配置二. GitLab基本使用三. 从创建django项目到分支合并全过程1、自己创建django项目推送到仓库2、回滚3、在GitLab中创建一个dev分支4、在本地创建一个dev分支,开发完成后合并到master分支四. 安装配置nginx(nginx+uwsgi)1、配置yum&安装nginx2、配置nginx+uwsgi3、使用 nginx + uwsgi 启动django一. gitlab

2020-06-09 22:18:19 382

原创 ansible基础与特点(-重要的组成部分)

目录:一. SaltStack、Ansible、Puppet比较1、SaltStack2、Ansible3、Puppet4、比较二. ansible简介1、ansible是什么2、Ansible能做什么3、Ansible软件特点三. ansible基本架构1、ansible架构说明2、ansible主要组成部分3、ansible架构图一. SaltStack、Ansible、Puppet比较1、SaltStacksaltStack由Python编写,为server-client模式的系统,自己本身支

2020-06-09 22:01:40 2059

原创 RBAC,数据库字段设计

目录:一. 权限二. 用户三. 角色四. 组五. 数据库设计一. 权限系统的所有权限信息。权限具有上下级关系,是一个树状的结构。下面来看一个例子系统管理用户管理查看用户新增用户修改用户删除用户对于上面的每个权限,又存在两种情况,一个是只是可访问,另一种是可授权,例如对于“查看用户”这个权限,如果用户只被授予“可访问”,那么他就不能将他所具有的这个权限分配给其他人。二. 用户应用系统的具体操作者,用户可以自己拥有权限信息,可以归属于0~n个角色,可属于0~n个组。他的权限集是自身

2020-06-09 21:53:18 1116

原创 Git-remote Incorrect username or password ( access token )

在使用Git进行项目代码提交的最后一步操作的时候,出现了一个问题,这个问题的意思大概是:用户名或密码不正确(访问令牌)我造成这种错误的原因是,由于之前重置了Git账户的密码,忘记修改计算机的凭据导致这个问题的出现。我的解决方案是:打开电脑的控制面板–>用户账户–>管理Windows凭据找到普通凭据中自己的账号信息,选择编辑,填入正确的用户名和密码,最后点击保存即可。然后就OK啦!!!...

2020-06-06 23:02:59 141

原创 asyncio简介与应用场景(基本使用)

目录:一. asyncio简介1、什么是asyncio?2、asyncio应用场景3、asyncio的一些关键字的说明二. asyncio基本使用1、定义协程并创建tasks2、绑定回调3、阻塞和await4、协程嵌套一. asyncio简介1、什么是asyncio?和我们以前常用的gevent模块相似,asyncio模块也是在Python中实现协程的模块区别是gevent是第三方库,通过greenlet实现协程,遇到I/O自动切换(自动挡)asyncio是Python 3.4版本引入的标准库,

2020-06-02 17:58:03 13907

原创 安装vue的cnpm报错:不是内部或外部命令

安装淘宝镜像cnpm后控制台出现cnpm不是内部命令的提示npm install -g cnpm --registry=https://registry.npm.taobao.org安装完了之后检查是否安装成功。cnpm -v如果出现以下说明安装成功。解决cnpm不是外部命令出现这个结果是cnpm的路径没有被识别造成的。于是cd到cnpm的路径中。(因为我之前安装npm的时候,配置过node_modules和node_cache。所以我就下意识的去nodejs的目录下去找。),找到cnp

2020-05-29 13:06:54 1485

原创 windows下安装vue.js

https://blog.csdn.net/hxjcsdn/article/details/99975095

2020-05-29 12:49:54 277

原创 Ubuntu安装python 3. 7

目录:1.准备2.安装3. 编译4.检查Python版本1.准备在安装之前,请使用以下命令安装Python的先决条件。sudo apt-get install build-essential checkinstallsudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev2.安装使用pytho

2020-05-28 17:41:01 197 1

原创 安装kubernetes教程,在kubernetes中创建pod

这里写目录标题一. 集群部署1、集群结构2、初始化环境3、软件安装:docker-ce kubeadm kubectl kubelet4、关闭系统交互分区(由于k8s不兼容交换分区)5、安装master(只需在master机器:192.168.56.11机器执行)6、安装 Flannel 网络插件(只需在master机器:192.168.56.11机器执行)7、将node节点加入master(在其他两台node节点中执行)二. 在k8s机器中创建pod1、使用命令创建pod2、通过声明式语法定义Pods一

2020-05-28 12:57:34 217

原创 mysql创建桌面快捷方式

1.先找到mysql的bin目录,将Mysql.exe发送快捷方式到桌面。2.然后右键选择属性,将目标后面添加上 -uroot -p

2020-05-28 12:38:23 9971 3

原创 kubernetes介绍与作用和它的一些核心组件(工作原理)

1、kubernetes介绍Kubernetes是容器集群管理系统,是一个开源的平台可以实现容器集群的自动化部署、自动扩缩容、维护等功能。目标是促进完善组件和工具的生态系统,以减轻应用程序在公有云或私有云中运行的负担。作用:1)快速部署应用2)快速扩展应用3)无缝对接新的应用功能4)节省资源,优化硬件资源的使用举例:1)Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着2)比如用户想让apache一直运行,用户不需要关心怎么

2020-05-28 09:15:31 4058

原创 安装mysql,与报错问题net start mysql

目录1、安装包下载。2 、安装教程3、安装MySQL4、启动服务4、启动服务5、登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)6、查询用户密码7、设置(或修改)root用户密码1、安装包下载。下载地址:https://dev.mysql.com/downloads/mysql/点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载。下载完成之后,解压即可!2 、安装教程(1)配置环境变量变量名:MYSQL_HOME变量值:D:\kaifa\

2020-05-28 08:59:10 457

原创 VMware虚拟机安装Ubuntu一步一步详细的步骤 & VMware tools

ubuntu16.04下载地址: 中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/16.04/ 兰州大学开源镜像站http://mirror.lzu.edu.cn/ubuntu-releases/16.04/ 北京理工大学开源http://mirror.bit.edu.cn/ubuntu-releases/16.04/ 浙江大学h

2020-05-27 17:59:16 1602

原创 字典、顺序表、列表、hash树 实现原理

目录:一. python中字典对象实现原理1、哈希表 (hash tables)2、具体操作过程3、{“name”:”zhangsan”,”age”:26} 字典如何存储的呢?4、解决hash冲突二. 顺序表1、顺序表特点2、链表3、顺序表的线性存储示意图4、顺序表增删改查原理三. python 列表(list)1、python列表2、C中数组存储方式3、python列表操作时间复杂度4、列表和元组比较5、tuple使用场景6、列表与字典比较7、列表和字典应用场景一. python中字典对象实现原理注:

2020-05-26 20:56:10 337

原创 算法:设计一个O(n)复杂度的算法,在大量数中找到前10个最大的数

目录:一. 设计一个O(n)复杂度的算法1、问题:计数排序2、原理二. 在大量数中找到前10个最大的数1、问题2、使用插入法解决思路(时间复杂度: O(kn))3、使用堆排序解决思路(时间复杂度:O(nlog(k) )4、使用python自带的heapq模块找到前十大元素三. 其他1、问题2、在列表中找到两个数的和等于给出的数(返回找到的下标)3、新建一个列表存储当前列表的下标,当前列表的值作为新下标的号一. 设计一个O(n)复杂度的算法1、问题:计数排序现在有一个列表,列表中的数范围都在0到100

2020-05-26 20:41:30 2438 1

原创 pip常用方法与升级到18.0升级报错问题

目录:一. pip常用方法二. 解决 pip 升级到18.0升级报错问题1、下载pip-18.0-py2.py3-none-any.whl2、安装命令3、如果其他包使用pip无法安装4、pip安装mysqlclient报错问题一. pip常用方法1、自我升级(升级pip到最新版本)pip install --upgrade pip2、 安装库pip install XXX3、 查看当前环境所有已安装的库pip listpip list --format=columns

2020-05-26 20:25:47 427

原创 三方登录流程,为什么要使用三方登录(详细代码)

目录:一. 三方登录介绍1、三方登录流程(以微博为例)2、oauth认证原理3、为什么使用三方登录4、第三方登录与本地登录的关联(三种情况)二. 微博申请应用1、前端Vue2、django后端一. 三方登录介绍1、三方登录流程(以微博为例)1)前端获取认证code在Vue页面加载时动态发送请求获取微博授权urldjango收到请求的url后,通过微博应用ID(client_id)和回调地址(redirect_uri)动态生成授权url返回给Vue 当用户点击上面的url进行扫码,授权成功会跳转我

2020-05-26 20:17:07 1987

原创 爬虫之常用反扒机制

header  浏览器的请求头 (全国动产抵押监督管理平台)User-Agent  用户代理,表明访问源身份的一种方式  (全国动产抵押监督管理平台)Referer  访问的目标链接是从哪个链接跳转过来的(做防盗链的话,就可以从它入手)HTTP来源地址(referer,或 HTTP referer)是HTTP表头的一个字段,用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着HTTP来源地址,目前的网页可以检查访客从哪里而来,这也常被用来对付伪造的跨

2020-05-26 16:59:18 1619

原创 git常见报错解决方法(方法与步骤手把手教)

目录:一. git常见报错解决方法1、warning: LF will be replaced by CRLF in.idea/workspace.xml.二. phabricator使用arc提交代码步骤1、拉取服务器代码2、查看当前工作目录树的工作修改状态3、将状态改变的代码提交至缓存4、将代码提交到本地仓库中5、将本次commit 发送给Phabricator指定人员审核6、将代码推送到服务器7、回滚一. git常见报错解决方法1、warning: LF will be replaced by C

2020-05-17 18:09:36 1397

原创 Git常用命令与分支管理命令(真实环境开发流程)

这里写目录标题一. Git常用命令1、git常用命令2、git分支管理常用命令3、命名规则二. git分支说明三. 真实环境开发流程3.1自己创建django项目推送到仓库3.2 在本地创建一个dev分支,开发完成后合并到master分支四 特性分支:feature (开发分支合并到dev分支)五. 发布分支:develop六. 修复分支:bug一. Git常用命令1、git常用命令echo "#Description" > README.md, 添加一个文件git status,

2020-05-17 18:00:08 987

原创 shell脚本案例(查看系统cpu,内存,磁盘分区挂载)

目录一. 监控apache web server二. 初始化系统1、初始化centos系统脚本三. 发送告警邮件1、使用163邮箱发送报警邮件四. 批量创建10个系统用户1、命令行创建用户方法2、使用shell脚本批量创建10个系统用户五. 查看服务器CPU、内存、磁盘、TCP连接状态脚本1、shell脚本 查看服务器资源使用率2、使用命令查看对应资源1)查看系统CPU:使用率、用户使用率、系统使用率、IO等待2)查看系统内存:总量、使用量、空闲量、使用百分比3)查看磁盘分区挂载点:总大小、使用量、剩余量、

2020-05-17 17:25:12 2342

原创 ElasticSearch在数据量很大的情况下如何提高查询效率

目录:一. es 在数据量很大的情况下(数十亿级别)如何提高查询效率?二. 数据预热三. 冷热分离四. document 模型设计五. 分页性能优化一. es 在数据量很大的情况下(数十亿级别)如何提高查询效率?es 性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下 5 -10s,坑爹了。第一次搜索的时候,是 5~10s,后面反而就快了,可能就几百毫秒。es性能优化是没有什么银弹的,啥意思呢?就是不要期待着随手调一个参数,就可以万能的应对

2020-05-13 00:51:12 6081 1

原创 Elasticsearch的介绍与基本概念(增,删,改,查)等一系列问题

目录:一. Elasticsearch介绍1、什么是 Elasticsearch ?2、es功能3、es特点二. elasticsearch基本概念1、概念说明2、索引(Index)[数据库]linux 轻量级进程与普通进程的区别一. Elasticsearch介绍1、什么是 Elasticsearch ?使用 java 语言开发的一套开源的全文搜索引擎,建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎用于搜索、日志管理、安全分析、指标分析、业务分析、应用性能监控等多个领域

2020-05-12 22:34:24 479

原创 认识一下什么是RestfulAPI

这里写目录标题一. RestfulAPI与HTTP简介1、什么是RestfulAPI2、HTTP的第一行包含三个信息:谓词、URL、HTTP协议版本。三个数据使用空格隔开3、RestFul API中常用的HEAD信息4、用一张图为大家展示一下这些知识二. RestfulAPI使用举例1、创建django项目testRestfulAPI一. RestfulAPI与HTTP简介1、什么是RestfulAPIREST直接翻译:表现层状态转移,实质就是一种面向资源编程的方法REST描述的是在网络中cli

2020-05-11 01:06:46 3307

原创 memcached介绍与作用和它的工作原理

这里写目录标题一. memcached介绍二. memcached特征 :三. memcached作用 :memcached适合做的东西 :四. memcached工作原理 :memcached内存算法 :memcached缓存策略 :memcached失效策略 :memcached分布式算法 :memcached与redis比较一. memcached介绍memcached是一种缓存技术,在存储在内存中(高性能分布式内存缓存服务器).目的 : 提速.(传统的都是把数据保存在关系型数据库管理系统既RD

2020-05-11 00:51:58 985

原创 Tornado简介与特性

目录:一. Tornado简介二. Tornado的特性一. Tornado简介Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。特点:作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式。作为Web服务器,Tornado

2020-05-11 00:42:44 877

原创 数据结构 栈、队列、链表与数组的一些概念

目录:一. 数据结构中的一些概念1、数据结构是什么2、数据结构与数据类型3、数据结构与数据类型比较二. 栈(stack)三. 队列四. 链表五. python中字典对象实现原理六. 数组一. 数据结构中的一些概念1、数据结构是什么简单来说,数据结果就是设计数据以何种方式存储在计算机中比如:列表,集合,与字典等都是一种数据结构程序 = 数据结构 + 算法2、数据结构与数据类型1...

2020-04-26 22:51:18 258

原创 Django简介与三大web主流框架介绍

目录:Django简介TOCTOCTOC一、Django简介1、wsgiref模块wsgiref模块能根据功能的不同拆分成不同的文件,用户在浏览器窗口输入url之所以能够获取到相应的资源,是因为后端早已经开设了相应资源接口。wsgiref特点:先在urls文件中写url与函数的对应关系再去views文件中写对应的函数功能块urls.py:路由与属兔函数的对应关系vi...

2020-04-25 23:36:34 764

Snipaste_2020-02-27_11-43-21.png

Docker 是应用最广泛的开源容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。每个容器拥有一套和宿主机完全隔离的文件系统(共用linux内核),程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。

2020-02-27

空空如也

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

TA关注的人

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