- 博客(56)
- 收藏
- 关注
原创 vue3 element plus el-tooltip文字提示实现多行展示
需求上传文件时可以提示需要的目录结构例如需要的提示信息:─ src.zip # 源代码 ─ api.conf # 所有请求 ─ assets # 主题 字体等静态资源 ─ components # 全局公用组件 ─ directive # 全局指令 ─ filters # 全局 filter ─
2021-06-28 11:40:42
6647
1
原创 Dockerfile Nginx Jenkinsfile Vue项目自动化部署相关文件
说明:由于项目需要通过环境变量动态更改nginx的配置所以引入default.conf.template,default.conf.template是带有环境变量的nginx配置文件,docker启动后会读取环境变量替换掉default.conf.template中使用的环境变量,生default.conf后再启动dockerdefault.conf.templateserver { listen 80; server_name localhost; #char
2021-05-28 11:59:36
430
原创 vue3 关于使用vuex做状态管理,页面刷新后数据丢失解决办法
数据丢失原因使用vuex通常会遇到页面刷新后数据丢失的问题。原因是页面刷新后浏览器会重新加载页面相关的组件,vuex的存储的状态当然也会被初始化,所以就造成了数据丢失。也就是vuex并不能做数据的持久化存储,只是在内存中创建个临时仓库。解决方式使用其他存储方式Cookiess可以将数据存储在Cookies中,但是Cookies大小被限制(各浏览器限制大小可能不同),不适合存储大数据。LocalStorage本地存储,直接将数据存到硬盘。不手动删除不会被清理。SessionStorage会
2021-05-21 18:20:12
3484
原创 vue3.0 + element plus实现独立分页并引入其他页面
注意:本案例适合后端做过分页处理情况。若后端未做分页处理,需要略微改造。有疑问可以留言获取分页组件分页组件<template> <div class="block"> <span class="demonstration">显示总数</span> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentC
2021-05-20 17:54:54
1455
原创 vue3.0+element plus 实现使用分页功能页面刷新后维持页面不变
说明:案例只有分页栏,没有数据。实现的效果体现在分页栏页码的变化上。构建分页在element plus挑选一个分页组件,创建test页面<template> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage4" :page-sizes="[100, 200
2021-05-06 18:25:41
5448
2
原创 vue3.0+element plus 实现通过侧边栏加载其他页面
构建侧边栏在element plus挑选一个菜单组件,创建test页面<el-col :span="12"> <h5>自定义颜色</h5> <el-menu :uniqueOpened="true" default-active="2" class="el-menu-vertical-demo" @open="handleOpen" @close="handleClose"
2021-04-21 18:30:51
2897
3
原创 爬虫反爬之验证码
本文章使用的识别验证码工具为超级鹰通过开发文档页面获取超级鹰python语言demo解压压缩包,获取chaojiying.py文件,放置到项目文件夹中提取chaojiying.py中的main主程序 if __name__ == '__main__': chaojiying = Chaojiying_Client('超级鹰用户名', '超级鹰用户名的密码', '96001') #用户中心>>软件ID 生成一个替换 96001 im = open('a.jpg', 'r..
2020-10-06 15:31:24
574
原创 爬虫反爬之代理
使用爬虫爬取网站的数据时,在短时间内对网站发起高频请求,可能会被该网站禁用ip,这时候可以使用不同的代理服务器来进行请求。代理类型:一般根据访问的页面类型分为两种:httphttps代理匿名度: - 透明:使用代理,服务端可以获得本机ip,知道本地ip使用代理进行访问 - 匿名:使用代理,服务端无法获得本机ip,但是知道访问页面的是代理 - 高匿:使用代理,服务端无法分辨是否使用了代理代理的使用# 进行代理池的封装,代理服务器在ip代理网站获取# 本代码..
2020-10-06 14:43:46
282
原创 爬虫反爬之cookie
爬取某些网页需要携带cookie才可以进行访问携带cookie一般有两种方式:手动设置cookie:#在header中携带cookieheaders = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36', "cookie":""}自动获取cookie:#使用reque
2020-10-06 14:10:55
1543
原创 px、vw、em、像素百分比、rem
1、px像素点,固定单位,内容不会随页面缩放而改变大小2、vw将页面等分为100份,页面内容随页面大小进行缩放3、像素百分比根据父标签大小进行百分比布局4、em一个em就是一个字符的宽度标签大小基于自身或者父级标签的font-size属性值 * rem数值决定的就近原则会从自身开始查找一路向上查找font-size属性5、rem标签大小是基于html标签的font-size属性值 * rem 数值决定的...
2020-08-25 17:33:01
176
原创 js基础
1、解决浮动带来的影响# 浮动带来的影响会造成父标签塌陷的问题"""解决浮动带来的影响 推导步骤 1.自己加一个div设置高度 2.利用clear属性 #d4 { clear: left; /*该标签的左边(地面和空中)不能有浮动的元素*/ } 3.通用的解决浮动带来的影响方法 在写html页面之前 先提前写好处理浮动带来的影响的 css代码 .clearfix:after { content: '';
2020-05-19 20:57:01
445
原创 css属性相关
css属性相关块级标签与行内标签<style> p { background-color: red; height: 200px; width: 400px; } span { background-color: green; height: 200px; width: 400px;
2020-05-13 22:08:52
157
原创 css层贴样式表与css选择器
1、css层贴样式表层贴样式表:就是给HTML标签添加样式的,让它变的更加的好看# 注释/*单行注释*//*多行注释1多行注释2多行注释3*/通常我们在写css样式的时候也会用注释来划定样式区域(因为HTML代码多所以对呀的css代码也会很多)/*这是博客园首页的css样式文件*//*顶部导航条样式*/.../*左侧菜单栏样式*/.../*右侧菜单栏样式*/...```python"""css的学习流程 1.先学如何查找标签 css查找标签的方式你一定要学会
2020-05-13 21:56:07
194
原创 表单(form)标签
1、表格标签当我们需要带网页中显示如下数据时,直接显示感觉不太好,需要加个表格jason 123 readegon 123 dbjtank 123 hecha<table> <thead> <tr> 一个tr就表示一行 <th>username</th> 加粗文本 <th>password</th> <td>u
2020-05-13 21:32:40
411
原创 HTML基础
1、什么是前端前端任何与用户直接打交道的操作界面都可以称为前端例如:手机界面、电脑界面应用bs架构 : 浏览器——服务端当我们使用浏览器访问网址时,会有如下事情发生1)浏览器朝服务端发送请求2)服务端接收请求3)服务端返回相应的响应4)浏览器接收响应,根据特定的规则渲染页面给用户看2、HTTP协议浏览器可以充当很多服务端的客户端,由于服务端不同,那么怎样做到使浏览器跟不同服务端数据交互呢?解决方法: 1)创建一个可以识别所有服务端并能进行数据交互的浏览器 2)制定一个统一
2020-05-11 21:40:42
191
原创 数据库IDE与pymysql
Navicat软件"""一开始学习python的时候 下载python解释器然后直接在终端书写pycharm能够更加方便快捷的帮助你书写python代码excel word pdf我们在终端操作MySQL 也没有自动提示也无法保存等等 不方便开发Navicat内部封装了所有的操作数据库的命令 用户在使用它的时候只需要鼠标点点即可完成操作 无需书写sql语句"""安装直接百度...
2020-05-07 21:35:16
170
原创 mysql关键字与连表操作理论
1、关键字重点中的重点:关键字的执行优先级 from where group by having select distinct order by limit 1.找到表:from2.拿着where指定的约束条件,去文件/表中取出一条条记录3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组4.将分组的结果进行having过滤...
2020-05-06 20:04:50
164
原创 mysql表相关
1、存储引擎日常生活中文件格式有很多中,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf,word,mp4…)针对不同的数据应该有对应的不同的处理机制来存储存储引擎就是不同的处理机制MySQL主要存储引擎Innodb是MySQL5.5版本及之后默认的存储引擎存储数据更加的安全myisam是MySQL5.5版本之前默认的存储引擎速度要比Innodb更快...
2020-05-04 21:55:12
239
原创 初识数据库(mysql)
1、 存储数据的演变过程1)、随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己"""# 小李jason|123|NB# 小王egon-123-DBJ# 小红tank~123~hecha"""2) 软件开发目录规范限制了存储数据的具体位置"""binconfcoredblibreadme"""假设上述是一个单机游戏那么每个人的游戏记录只会在...
2020-05-03 21:08:54
258
原创 python并发编程之io模型
1、 IO模型简介我们这里研究的IO模型都是针对网络IO的Stevens在文章中一共比较了五种IO Model:* blocking IO 阻塞IO* nonblocking IO 非阻塞IO* IO multiplexing IO多路复用* signal driven IO 信号驱动IO* asynchronous IO 异步I...
2020-04-28 21:50:16
166
原创 python并发编程之协程
1、协程进程:资源单位线程:执行单位协程:这个概念完全是程序员自己意淫出来的 根本不存在 协程是单线程下实现并发 我们程序员自己再代码层面上检测我们所有的IO操作 一旦遇到IO了 我们在代码级别完成切换 这样给CPU的感觉是你这个程序一直在运行 没有IO 从而提升程序的运行效率多道技术 切换+保存状态 CPU两种切换 1.程序遇到IO 2.程序长时间占用TCP服务端...
2020-04-27 21:20:31
164
原创 python并发编程之多线程
1、 什么是线程进程:资源单位线程:执行单位将操作系统比喻成一个大的工厂那么进程就相当于工厂里面的车间而线程就是车间里面的流水线每一个进程肯定自带一个线程再次总结:进程:资源单位(起一个进程仅仅只是在内存空间中开辟一块独立的空间)线程:执行单位(真正被cpu执行的其实是进程里面的线程,线程指的就是代码的执行过程,执行代码中所需要使用到的资源都找所在的进程索要)进程和线程都是虚拟...
2020-04-23 23:25:11
188
原创 python并发编程之多进程
1、 操作系统发展史1.1、手工操作——穿孔卡片程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (...
2020-04-22 21:37:59
413
转载 网络基础之网络协议
1、CS架构与BS架构Client<===========>Server客户端软件send 服务端软件recv操作系统 操作系统计算机硬件<==== 物理介质 =====>计算机硬件Browser<===========>Server网端 < ============>服...
2020-04-16 22:12:42
682
转载 异常处理
1、什么是异常异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止print('start....')[1,2,3][1000] #IndexError: list index out of rangeprint('stop...')1.1、 异常处理的三个特征1、异常的追踪信息2、异常的类型3、异常的内容2、为何处理异常为了增强程序的健壮性,即便是程序运...
2020-04-16 21:48:42
104
原创 元类
1、什么是元类一切源自于一句话:python中一切皆为对象元类就是用来实例化产生类的类关系:元类—实例化---->类(People)—实例化---->对象(obj)class People: def __init__(self,name,age): self.name=name self.age=age def say(self...
2020-04-15 18:26:38
151
原创 反射与类内置方法
1、反射python是动态语言,而反射(reflection)机制被视为动态语言的关键。反射机制指的是在程序的运行状态中对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。这种动态获取程序信息以及动态调用对象的功能称为反射机制。反射的实现:class People: def __init__(self,name,age): ...
2020-04-15 18:04:20
81
原创 多态性与鸭子类型
1、什么多态:同一事物有多种形态class Animal: passclass People(Animal): passclass Dog(Animal): passclass Pig(Animal): pass2、为何要有多态为何要有多态=》多态会带来什么样的特性 多态性指的是可以在不考虑对象具体类型的情况下而直接使用对象cl...
2020-04-12 23:50:18
121
原创 封装、继承与派生
1、封装1.1、封装介绍封装是面向对象三大特性最核心的一个特性封装指的就是把数据与功能都整合到一起,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口1.2、将封装的属性进行隐藏操作如何隐藏:在属性名前加__前缀,就会实现一个对外隐藏属性效果该隐藏需要注意的问题:I:在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_...
2020-04-09 21:18:36
223
原创 面向对象编程
1、对象的概念对象就是容器,把数据与功能集合装起来的容器,这个容器就是对象。以学生信息为例:在学习对象概念之前,数据与功能是分开的如下:# 学生的数据stu_name='egon'stu_age=18stu_gender='male'# 学生的功能def tell_stu_info(): print('学生信息:名字:%s 年龄:%s 性别:%s' %(stu_name...
2020-04-07 21:04:21
109
原创 常用模块三
1、logging1.1、logging使用的基本格式import logginglogging.basicConfig( # 1、日志输出位置:1、终端 2、文件 filename filename='access.log', # 不指定,默认打印到终端 # 2、日志格式format format='%(asctime)s - %(name)s - %(...
2020-04-01 18:25:54
108
原创 常用模块二
1、json与pickle1.1、什么是序列化&反序列化内存中的数据类型---->序列化---->特定的格式(json格式或者pickle格式)内存中的数据类型<----反序列化<----特定的格式(json格式或者pickle格式)土办法: {'aaa':111}--->序列化str({'aaa':111})----->"{'aaa':11...
2020-03-31 21:12:14
106
原创 常用模块
1、time与datetime1.1、time时间分为三种格式:1、时间戳:从1970年到现在经过的秒数作用:用于时间间隔的计算improt timeprint(time.time())2、按照某种格式显示的时间:2020-03-30 11:11:11作用:用于展示时间print(time.strftime('%Y-%m-%d %H:%M:%S %p'))print(time...
2020-03-31 00:00:32
107
原创 软件开发目录
1、软件开发目录为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/...
2020-03-29 21:09:50
425
原创 模块
1、什么是模块?模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一...
2020-03-26 20:38:03
145
原创 面向过程与函数式
1、面向过程1.1、编程思想/范式 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,1.2、面向过程的编程思想 面向过程核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什么、后干什么基于该思想编写程序就好比在设计一条流水线,即无论采用什么语言、无论依据...
2020-03-26 20:27:02
552
原创 算法之二分法
1、二分法算法:是是一种高效解决问题的办法需求:有一个按照从小到大顺序排列的数字列表需要从该数字列表中找到我们想要的那个一个数字如何做更高效???nums=[-3,4,7,10,13,21,43,77,89]find_num=10nums=[-3,4,13,10,-2,7,89]nums.sort() #首先进行排序print(nums)方案一:整体遍历效率太低for...
2020-03-26 20:02:39
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人