自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 k8s如何在阿里云搭建搭建k8s服务器集群(Kubernetes)

将下面这代码放在kube-flannel.yam文件里,再kubectl apply -f发布一下就好了。记得保存初始化master节点的最后打印信息【注意这边要自己的,下面我的只是一个参考】!记得保存好最后的 kubeadm join的信息node节点加入集群需要token!calico和flannel二选一(本次安装使用的是flannel网路插件)如果出现Running则表示正常,如果出现Init:0/1执行以下命令。下文为我修改好的kube-flannel.yml。全部的服务器都执行以下服务器。

2023-11-05 17:27:57 2343

原创 使用 Hexo 快速构建一个私人博客

一、安装node下载:wget https://cdn.npm.taobao.org/dist/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz解压:xz -d node-v12.13.1-linux-x64.tar.xztar -xvf node-v12.13.1-linux-x64.tar移到local目录:mv node-v12.13.1-linux-x64 /usr/local/重命名:mv /usr/local/node-v12

2021-07-16 11:13:05 346

原创 Fastapi学习之路

一、Fastapi的简介特点一个异步框架,性能优越,开发效率高Fastapi官方文档Fastapi与Pydantic、Starlette的关系Pydantic是一个基于Python类型提示来定义数据验证,序列化和文档(使用JSON模式)库Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理想选择...

2021-05-13 18:41:25 372

原创 ES6

一、es6简介ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准为什么使用es6变量提升特性增加了程序运行时的不可预测性语法过于松散,实现相同的功能,会有各种不同的代码1、新增声明变量的语法2、解构赋值ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构...

2021-01-29 17:30:29 238

原创 Egg.js+sequelize学习之路

一、Egg 快速入门、搭建环境、创建项目环境准备操作系统:支持 macOS,Linux,Windows运行环境:Nodejs 建议选择 LTS 版本,Nodejs 最低要求 8.x。安装 egg 脚手架以及使用 egg-init 创建项目推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:$ npm i egg-init -g$ mkdir hello-egg$ cd hello-egg$ egg-init hello-egg --type=simple $ cd hello-egg

2021-01-14 10:40:14 784

原创 Node

Node基础为什么学习Node?IO优势对于文件读写,Node采用的是非阻塞IO传统IO在读写文件的时候CPU来处理,而代码执行也处于等待中,浪费性能非阻塞IO将读写操作交给CPU,而代码正常执行,减少等待浪费的性能应用场景实际应用: webpack/gulp/npm/http-server/json-server服务器中负责IO读写的中间层服务器(天猫中间层IO服务器)NodeJS特点其移植了chrome V8 引擎,解析和执行代码机制和浏览器js相同其沿用了Jav

2021-01-11 15:30:22 514

原创 CSS3

day03-CSS3【控制样式,网页布局】CSS3中新特性样式篇背景background-origin: 规定背景图片的定位区域。 ☞ padding-box 背景图像相对内边距定位(默认值) ☞ border-box 背景图像相对边框定位【以边框左上角为参照进行位置设置】 ☞ content-box 背景图像相对内容区域定位【以内容区域左上角为参照进行位置设置】 备注: 1. 默认盒子的背景图片是在盒子的内边距左上角对齐设置。background-clip:

2021-01-11 15:12:04 113

原创 HTML5

01-HTML5基础了解HTML5 ☞HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体!!! 例如: video 标签和 audio 及 canvas 标记 ☞ 新特性: 1. 取消了过时的显示效果标记 <font></font> 和 <center></center> ... 2. 新表单元素引入 3. 新语义标签的引入 4. canvas标签(图形设计) 5

2021-01-11 15:10:49 129

原创 Typescript介绍安装及基本数据类型

一、Typescript介绍1、TypeScript是由微软开发的一款开源的编程语言。2、TypeScript 是 Javascript 的超集,遵循最新的ES6、Es5规范。TypeScript扩展了JavaScript的语法。3、TypeScript更像后端java、C#这样的面向对象语言,可以让js开发大型企业项目。4、谷歌也在大力支持Typescript的推广,谷歌的 angular2.x+就是基于Typescript语法。5、最新的vue . React 也可以集成TypeScript。

2021-01-10 17:39:00 135

原创 Docker学习之路

一、Docker简介Docker是一个开源的容器引擎,它基于LXC容器技术,使用Go语言开发。源代码托管在Github上,并遵从Apache2. 0协议。Docker采用C/s架构,其可以轻松的为任何应用创建一一个轻量级的、可移植的、自给自足的容器。简单来说Docker就是一种快速解决生产问题的一种技术手段。优点:多:适用场景多快:环境部署快、更新快好:好多人在用,东西好省:省钱省力省人工(123原则)缺点:太腻歪人:依赖操作系统不善于沟通:依赖网络不善理财:银行U盾等场景不能用

2020-12-29 15:37:45 175

原创 一篇文章教你搞懂Nginx部署web项目和HTTPS证书

Nginx一、Nginx简介Nginx是一款基于异步框架的轻量级高性能的web服务器,它可以用来实现反向代理、负载均衡、动静分离特点:1、支持高并发,简单稳定2、内存小,能够处理静态文件反向代理: 客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回到客户端此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址负载均衡: 增加服务器的数量,构建集群,将请求分发到各

2020-12-02 19:14:39 321 1

原创 PS简介

一、PS简介Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。二、PS界面介绍三、文件打开保存, 像素,文件格式创建画布: Ctrl+N像素: 默认72像素文件格式: jpg图片、psdPS源文件、gif动图、png图标图层顺序: Ctrl+【 往下移动 、Ctrl+】往上移动Ctrl+Shift+【 置低 Ctrl+Shift+】置顶全选图层: 按住Shift键,.

2020-10-13 22:09:41 3622

转载 深入理解 Python 异步编程

一、什么是异步编程阻塞程序未得到所需计算资源时被挂起的状态。程序在等待某个操作完成期间,自身无法继续干别的事情,则称该程序在该操作上是阻塞的。常见的阻塞形式有:网络I/O阻塞、磁盘I/O阻塞、用户输入阻塞等。阻塞是无处不在的,包括CPU切换上下文时,所有的进程都无法真正干事情,它们也会被阻塞。(如果是多核CPU则正在执行上下文切换操作的核不可被利用。)非阻塞程序在等待某操作过程中,自身不被阻塞,可以继续运行干别的事情,则称该程序在该操作上是非阻塞的。非阻塞并不是在任何程序级别、任何情况

2020-09-21 16:38:58 647

原创 Fiddler

Fiddler抓包工具一、Fiddler工具使用Fiddler简介:Fiddler 是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的 代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。代理就是在客户 端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进 行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。其工作原理图如下图所示:Fiddler配置流程:

2020-09-16 15:33:18 606

原创 Python经典面试题

一、Python经典面试题1、用你觉得最Python的方式来实现a、b元素交换a,b=b,a2、Python实现—个单例模式单例模式确保某一个类只有一个实例存在当你希望在整个系统中,某个类只能出现一个实例时,就可以使用单例对象方法:是否是第一次创建对象,如果是首次创建对象,则调用父类__new__()方法创建对象并返回​ 如果不是第一创建对象,直接返回第一次创建的对象即可class Shopping: instance = None #记录创建的对象,None

2020-09-12 21:40:45 1475

原创 Django 异步开发

一、发送邮件Smtp:轻量级邮件发送协议,邮件的发送和接收人。我们今天采用163邮箱的smtp服务器开启163的smtp服务器(绑定自己的手机)163邮箱地址:https://mail.163.com/Smtp服务器地址和端口ssl: smtp.163.com:465非ssl : smtp.163.com:25代码实现:"""1、发件人账号:jack_dawson_email@163.com 密码:******* 授权码:ymm1232、收件人账号:gebidaxiaowan

2020-09-03 10:48:00 967

原创 vi编辑器

vi —— 终端中的编辑器目标vi 简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01. vi 简介1.1 学习 vi 的目的在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如 ssh 的配置文件 ~/.ssh/config在没有图形界面的环境下,要编辑文件,vi 是最佳选择!每一个要使用 Linux 的程序员,都应该或多或少的学

2020-08-31 20:37:18 389

原创 K-Means 算法

一、聚类算法概念所谓聚类问题,就是给定一个元素集合 D,其中每个元素具有 n 个可观察属性,使用某 种算法将 D 划分成 k 个子集,要求每个子集内部的元素之间相异度尽可能低,而不同子集的 元素相异度尽可能高。其中每个子集叫做一个簇。与分类不同,分类是示例式学习,要求分 类前明确各个类别,并断言每个元素映射到一个类别,而聚类是观察式学习,在聚类前可以 不知道类别甚至不给定类别数量,是无监督学习的一种。目前聚类广泛应用于统计学、生物 学、数据库技术和市场营销等领域,如:在商务上,聚类能帮助市场分析人员从客

2020-08-29 10:21:39 1101

原创 朴素贝叶斯算法

一、贝叶斯认识如果你对贝叶斯很陌生,但是你一定会每天都接触输入法快速匹配这样的功能或软件, 比如你输入几个中文字符机器就会识别出你还没输入但是最可能输入的其他字符,能够快速 帮你输入你想输入的东西,表现出的状态就是机器很懂你。搜索引擎中模糊查询的关键词的 快速识别,可以在下拉栏中预测出你想输入的完整答案甚至比你还懂你自己的答案都是贝叶斯算法的功劳。其他类型的还包括大部分跟简单模式识别相关的应用都是跟贝叶斯算法有关的贝叶斯定理用 Thomas Bayes 的名字命名。Thomas Bayes 是一位不墨守

2020-08-29 09:43:46 1752

原创 JavaScript初识

一、JavaScript简介JavaScript是运行在浏览器端的,基于对象和事件驱动的脚本语言,JavaScript主要是解决前端与用户交互的问题,包括使用交互和数据交互。当前学习JavaScript的目的是为了给前端页面加一些特效功能1、JavaScript组成ECMAScript:基础语法,比如变量,数据类型,判断,循环等基础语言DOM:文档对象模型,Document Object Model,用来获取和设置文档中的标签元素的BOM:浏览器对象模型,Browser Object Model,

2020-08-29 09:35:35 200

原创 jQuery入门及bootstarp框架

一、jquery简介jquery是一个免费的、开源的js库,也是目前使用最广泛的js库jquery极大的方便完成web前端的相关操作,比如节点操作,元素操作,事件绑定,ajax操作,还可以解决大多数浏览器兼容性的问题二、jQuery选择器jquery选择器可以获取html元素为了学习选择器,先了解一个知识点:jquery通过css方法来修改样式描述案例id选择器$("#div").css(“background”,“red”);类选择器$(".div").css(“

2020-08-29 09:35:06 346

原创 JavaScript元素操作内置对象

一、DOM操作1、DOM简介文档对象模型,对页面元素的操作(内容是标签,样式是css),document是html整个页面的内容对象代码实例:<script> console.log(document) //当前页面所有标签,类似于py列表 console.log(document.all) console.log(document.all[3],typeof document.all[3]) //所有的img标签对象 console.lo

2020-08-29 09:34:52 416

原创 基于PyQt5的俄罗斯方块游戏(Tetris)

一、Tetris俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风 靡了各个游戏平台俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、 L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落 到屏幕底部。所以玩家通过控制形状的左右位置和旋转,让每个形状都 以合适的位置落下,如果有一行全部被方块填充,这行就会消失,并且 得分。游戏结束的条件是有形状接触到了屏幕顶部方块展示:PyQt5是专门为

2020-08-29 09:34:41 375

原创 初识CSS

一、CSS简介1、CSS(Cascading Style Sheets)层叠样式表Html负责内容,css负责样式在之前的HTML提供了一些标签自带样式和一些属性,但是这些标签默认的样式或许使页面显得换乱,css单独是用来控制样式的。这样可以达到内容与样式分离2、语法格式选择器:{样式1:值1;样式2:值2;}二、css使用方式1、嵌入式在head中加入style标签,然后把样式写到style标签中作为内容 <style> h5{

2020-08-29 09:34:31 229

原创 PyQt5自定义组件

自定义控件PyQt5有丰富的组件,但是肯定满足不了所有开发者的所有需求, PyQt5只提供了基本的组件,像按钮,文本,滑块等,如果你还需要其 他的模块,应该尝试自己去自定义一些自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或进;通过自己绘图创建Burning widget这个组件我们会在Nero,K3B,或者其他CD/DVD烧录软件中见到例子中,我们使用了 QSlider 和一个自定义组件,由进度条控制。显示 的有物体(也就是CD/DVD)的总容量和剩余容量。进度条的范围是 1~750

2020-08-29 09:34:20 1159 1

原创 了解人工智能

一、了解人工智能1、人工智能定义人工智能(Artificial Intelligence),英文缩写为 AI,它是研究、开发用于模拟、 延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学2、机器学习和人工智能,深度学习的关系(1)机器学习是人工智能的一个实现途径(2)深度学习是机器学习的一个方法发展而来3、机器学习定义机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测关于机器学习定义理解:4、机器学习目标解放生产力,如:(1)智能客服:不知疲倦

2020-08-29 09:34:09 577

原创 HTML简介

web前端一、什么是HTMLHTML:超文本标记语言,用来显示web信息的,浏览器负责解析。超文本:除了文本外,可以显示超链接、图片、视频等等。标记语言:使用标签来显示信息,而不是编程语言标签的合适,以及什么是元素格式单标签:<标签名/>双标签:<标签名>内容</标签名>属性<标签名 属性名=”属性值” 属性名=”属性值”>内容</标签名>元素一个完整的标签成为元素,标签名 属性 内容常用的HTML

2020-08-28 09:20:08 107

原创 Mysql多表关联关系及事务、索引

多表关联关系一对一关系通过主键关联主键实现通过外键关联主键可以实现案例:游戏用户(user)和账号(game_num)一对一实现第一种方式,通过主键关联主键实现,建完表后添加外键用户表usercreate table user( id int primary key auto_increment, name varchar(50), age int);账号表game_numcreate table game_num( id int primary key auto_inc

2020-08-28 09:18:39 427

原创 Mysql查询数据

查询语句单表查询1.1 全表查寻select * from employee;1.2 指定字段查询查询职员表中所有职员姓名和入职时间select empname,hirdate from employee;1.3剃重查询查询所有的职位select distinct job from employee;1.4单条件查询查询奖金大于10000的职员select * from employee where comn>10000;1.5多条件逻辑查询 a

2020-08-28 09:17:06 301

原创 Mysql简介

数据库数据库概念:存储数据的仓库,是一种的特殊的文件,存储这需要的数据数据存储以前记录数据:绳结记事后来记事:图书缺点:不易保存,备份困难,查看不变现代化保存:---文件,文件打开,加载消耗内存,比较慢数据库保存读写速度高,容易扩展主要有三大范式:(1)确保每列保持原子性(即 数据库表中的所有字段值是不可分解的原子值)(2)确保表中的每列都是和主键相关(表 中只能保存一种数据,不可以把多种数据保存在同一张表中)(3)确保每列都和主键直接 相关,而不是间接相关(在一个数

2020-08-28 09:13:56 170

原创 微信小程序开发

一、小程序介绍及安装使用小程序相当于一个客户端客户端一般需要打造外观UI怎么和后端交互?可以基于http,https协议与后端交互,后端可以用django,flask作为响应代码,服务器uwsgi+ngixn交互:传输的都是json数据前后端分离的开发模式1、介绍微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用"触手可及"的梦想,用户使用微信扫一扫或搜一下即可打开应用全面开放申请后,主题类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小

2020-08-28 09:12:20 206

原创 网络编程简介

网络编程就是通过网络让不同计算机上运行的程序可以进行通信一、 软件开发架构两个程序之间通讯的应用大致可以分为两种:第一种是应用类程序:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用第二种是 web 类程序:用户只需要浏览器即可访问程序,常见的 web 类应用程 序比如百度、知乎、CSDN 等使用浏览器访问就可以直接使用,不管是应用类程序还是 web 类程序,这些应用的本质其实都是两个程序之间的通讯,而这两个分类又对应了两个软件开发的架构客户端服务端概念:客户端:就是我们常用的程序例如 qq

2020-08-28 09:11:24 880

原创 PyQt5绘图

绘图PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使 用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5 的绘图API进行操作绘图由 paintEvent() 方法完成,绘图的代码要放在 QPainter 对象 的 begin() 和 end() 方法之间。是低级接口一、文本涂鸦从画一些Unicode文本开始,写了一些文本上下居中对齐的俄罗斯Cylliric语言的文字代码实现:import sysfrom PyQt5.QtWidgets import QWid

2020-08-28 09:10:04 1002

原创 PyQt5拖拽

拖拽在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量拖放能让用户很直观的操作很复杂的逻辑一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据。把一个表格从Firefox上拖放到另外一个位置 的实质是操作一个图形组一、简单的拖放例子中使用了 QLineEdit 和 QPushButton 。把一个文本从编辑框里拖到按 钮上,更新按钮上的标签(文字)代码实现

2020-08-28 09:09:12 737

原创 PyQt5控件

控件控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按 钮,单选框,滑动条,复选框等等控件: QCheckBox , ToggleButton , QSlider , QProgressBar 和 QCale ndarWidget一、QCheckBoxQCheckBox 组件有俩状态:开和关。通常跟标签一起使用,用在激活和 关闭一些选项的场景例子中,有一个能切换窗口标题的单选框代码实现:from PyQt5.QtWidgets import QWidget, QCheckBox,

2020-08-28 09:08:19 450

原创 Python数据结构

数据结构是指相互之间具有(存在)一定联系(关系)的数据元素的集合一、数据结构的存储方式顺序存储结构: 用数据元素在存储器中的相对位置来表示数据元素之间的逻辑结 构(关系)链式存储结构: 在每一个数据元素中增加一个存放另一个元素地址的指针 (pointer ),用该指针来表示数据元素之间的逻辑结构(关系)二、逻辑结构和物理结构逻辑结构: 元素之间的相互联系(关系)四种基本类型集合: 结构中的数据元素除了“同属于一个集合”外,没有其它关系线性结构: 结构中的数据元素之间存在一对一的关系树型结

2020-08-28 09:06:35 560

原创 PyQt5对话框

对话框对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交 流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数 据,修改应用设置等等一、输入文字QInputDialog 提供了一个简单方便的对话框,可以输入字符串,数字 或列表示例有一个按钮和一个输入框,点击按钮显示对话框,输入的文本 会显示在输入框里代码实现:from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, QApplic

2020-08-27 09:03:16 282

原创 PyQt5事件和信号

一、事件所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当 然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器 等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件在事件模型中,有三个角色:事件源事件事件目标事件源就是发生了状态改变的对象,事件是这个对象状态的改变撞他改变的内容,事件目标是事件想作用的目标,事件源绑定事件处理函数, 然后作用于事件目标身上PyQt5处理事件方面有个signal and slot机制。Signals and sl

2020-08-27 09:02:10 537

原创 PyQt5布局管理

布局管理在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用 中的元素和窗口有两种方式可以搞定:绝对定位和PyQt5的layout类1、绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我 们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着我们更改窗口的位置和大小而变化不能适用于不同的平台和不同分辨率的显示器更改应用字体大小会破坏布局如果我们决定重构这个应用,需要全部计算一下每个元素的位置和 大小代码实现:import sys

2020-08-27 09:01:13 481

原创 PyQt5菜单和工具栏简介

菜单和工具栏简介菜单是一组位于菜单栏的命令,工具栏是应用的一些常用工具按钮,状态栏显示一些状态信息,通常在应用的底部主窗口是下面这些窗口的合称QMainWindow : 提供了主窗口的功能,使用它能创建一些简单的状态栏、 工具栏和菜单栏一、状态栏状态栏是用来显示应用的状态信息的组件,状态栏是QMainWindow创建的代码实现:import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication"""statusBar():创

2020-08-27 09:00:46 1367

空空如也

空空如也

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

TA关注的人

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