自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一名正在努力的全栈工程师

记录编程的点点滴滴

  • 博客(30)
  • 收藏
  • 关注

原创 Django smtp发送邮件

EMAIL_HOST_PASSWORD= False #是否开启TLS安全协议。EMAIL_HOST = 'smtp.163.com' #SMTP 服务器域。recipient_list=[''],#发送的邮箱参数是一个列表。EMAIL_HOST_USER = '' #发件人邮箱。EMAIL_HOST_PASSWORD= '' #发件人的授权码。from_email='', #发送信息的邮箱。message='123456', #内容。subject='测试邮件', #标题。

2024-07-22 16:37:07 266

原创 初识Docker

docker 基础

2024-06-08 21:52:44 542

原创 Vue3理解(9)

6.watch和watchEffect都能响应地执行有副作用的回调,它们之间主要是追踪响应式依赖的方式,watch只追踪明确的数据源,它不会追踪任何在回调中访问到的东西,另外,仅在数据源确实改变才会触发,watch会避免在发生副作用时追踪依赖因此,我们能更准确地控制回调函数的触发时机,watchEffect则会在副作用发生期间追踪依赖,它会在同时执行过程中,自动追踪所有能访问到的响应式属性,这更方便,而且代码往往更简洁,使得响应式依赖关系会不那么明确。

2023-10-11 16:25:57 570 4

原创 Vue3理解(8)

注册一个钩子在捕获了后代组件传递错误时调用,错误捕获来源,组件渲染,事件处理器,生命周期钩子,setup()函数,侦听器,自定义指令钩子,过渡钩子,这个钩子函数带有三个实参,错误对象,触发该错误的组件实例,以及一个说明错误来源的信息字符串,你可以在errorCaptured()中更改组件为用户显示的一个错误,这个钩子可以通过返回false阻止错误继续向上传递。注册一个钩子在组件被挂载之前调用,这个钩子被调用时组件已经完成所有响应,但是还没有创建DOM节点,它即首次执行DOM渲染过程。

2023-09-28 10:13:42 565 1

原创 Vue3理解(7)

5.在处理事件得事件得时候可以直接调用内部方法,Vue为v-on提供了事件修饰符,修饰符用.得指令后缀,包含.stop,.prevent,.self,.capture,.once,.passive,stop单机事件停止传递,prevent提交事件不再重新加载页面,capture是指向内部元素在被内部元素处理前先被外部处理,once点击事件最多被触发一次,在使用修饰符得时候要注意修饰符得顺序。7.系统按键修饰符.ctrl,.alt,.shift,.meta。

2023-09-27 19:46:42 831 4

原创 Vue3理解(6)

6.v-for和v-if同时使用是不推荐的,这二者优先级不明显,当它们同时出现在一个节点上v-if比v-for优先级高,这也就意味着v-if的条件将无法访问到v-for定义的变量别名,如果要解决这个问题可以在外层套上一层标签将v-for写在标签上这样就解决这个问题了。1.v-for指令基于一个数组来渲染列表,v-for指令的值需要使用 item in items形式的特殊语法,items是源数据的数组,而item是迭代项的别名。

2023-09-27 11:23:44 621 1

原创 Vue3理解(5)

2.v-else 指令你可以使用v-else为v-if添加一个else区块当v-if为false显示v-else,当v-if为true时v-else的内容隐藏,一个v-else元素必须跟在v-if或v-else-if指令后面否则将不会被识别。3.v-else-if 指令指的是可以在相对于v-if的else if区块可以连续多次使用,和v-else类似一个v-else-if必须跟在一个v-if或者v-else-if元素后面。1.v-if 指令用于条件渲染,一块内容只会在表达式的值为真值时才会被渲染。

2023-09-26 21:52:46 377 1

原创 Vue3理解(4)

2.因此我们可以使用计算属性来描述响应式状态的复杂逻辑,返回值是一个计算属性ref,和其他ref类似,计算属性ref也会在模板中自动解包因此在表达式中不需要加.value。3.为什么使用计算属性而不是方法,是因为计算属性的值会基于响应式依赖被缓存,计算属性仅会在依赖更新时才会重新计算,只要依赖项不改变就重复复用该依赖项。4.计算属性默认只读,当你尝试修改一个计算属性时,会收到一个运行警告,你想要可写的属性,你可以通过getter和setter来创建。

2023-09-26 17:02:13 480 1

原创 Vue3理解(3)

当你修改了响应式状态时,DOM会被自动更新,但是需要注意DOM更新不是同步的,Vue会在 ‘next tick’更新周期中缓冲所有状态的修改,来确保不管你进行几次状态的修改,每个组件只会被更新一次。reactive() 将深层地转换对象,当访问嵌套对象时,它会被reactive() 包装,当ref值是一个对象时,ref()也会内部调用它。只有代理对象是响应式的,更改原始对象不会触发更新,因此使用Vue响应式系统的最佳实践是 仅使用你声明对象的代理版本。当其作为浅层响应式对象的属性被访问不会解包。

2023-09-15 20:15:00 673 4

原创 CSS3动画效果

cubic-bezier(0,.2,.55,-0,-0.21) 绘制贝斯曲线 steps(3,end)分步第一值第二个值end结束时间过渡 start开始时间过渡。transition-timing-function:过渡的速度 默认ease先慢后快最后在慢。transition-property:指定执行过渡的属性。translate平移有三个轴 X轴 Y轴 Z轴。origin缩放 缩放一共有两个轴 X轴 Y轴。rotate旋转有三个轴 X轴 Y轴 Z轴。

2023-09-15 19:44:10 485 2

原创 Vue3理解(2)

Vue使用一种基于HTML的模板语法 使我们能够将数据绑定到DOM上,在底层Vue会将模板编辑高度优化的javaScript代码,结合响应式系统,当应用状态变更时,Vue可以重新渲染组件的最少数量,并应用最少的DOM操作。最基本的数据绑定形式是文本插值,使用{{}}双大括号,双大括号标签会被替换成组件实例中的属性值,数据发生变化属性值也会同步更新。在网站上渲染任意HTML是非常危险的,容易造成XSS漏洞,在使用v-html的时候永远不要使用用户提供的HTML内容。指令以v-为前缀表示它是由Vue提供的。

2023-09-12 10:11:05 307 1

原创 Vue3理解(1)

组合式API,我们可以使用导入的API函数来描述组件逻辑,在单文件组件中,组合式API通常与搭配使用,使用setup告诉Vue在编译的时候进行处理,让我们更简洁的使用组合式API。选项式API,就是需要把代码规范化,例如data定义,methods写方法,computed写方法等,选项所定义的属性都会暴露到函数内部的this上它会指向当前组件的实例。的对象实际上是一个组件,每个应用都需要一个“根组件”,其他组件将作为其子组件。选项式 API 是在组合式 API 的基础上实现的!

2023-09-11 19:29:04 483 4

原创 computed计算属性

computed计算属性依赖于他的属性变化而变化 也就是依赖于data中的属性 只要依赖的data发生变化 就会触发调用一次计算属性。

2023-08-04 18:30:00 3473 2

原创 队列数据结构

队列是一种特殊的线性表 特殊之处它只允许在前面进行删除操作 而在表的后面进行添加操作 添加的位置为队头 删除的位置为队尾。

2023-07-31 20:59:45 231 2

原创 栈数据结构

栈(stack) 它是一种运算受限的线性表 只可以在尾部添加和在尾部删除的操作 这一端被称为栈顶 相对的 另一头为栈底 向一个栈插入一个新元素被称作为压栈 把新添加的元素加到栈顶 从一个栈中删除一个元素又被称为退栈。

2023-07-27 20:13:38 42 1

原创 数组数据结构

数组就是一个集合 将数据按顺序存储到我们的这个集合当中 可以通过下标索引拿到我们对应位置的值 数组可以存储的数字类型的值也可以存储字符串类型的值 、下标索引从0开始//或者通过构造函数的方式。

2023-07-26 20:29:03 54 2

原创 常见的数据结构

数组(Array)栈(Stack)链表(Linked List)图(Graph)散列表(Hash)队列(Queue)堆(Heap)树(Tree)

2023-07-19 20:45:00 53

原创 Mysql基础指令

Mysql数据库的基础使用包括通过指令登录MySQL数据库,数据表的操作,数据表字段常见操作,数据库字段类型,字符集,MySQL索引,MySQL添加,基本查询,条件查询,排序,限制查询的结果,常见统计函数,分组,修改数据,删除数据,联合查询,窗口函数

2023-07-08 18:00:00 280 2

原创 学习Python第10天

今天是学习Python第10天 今天学习了 操作文件的方法 和正则表达式

2023-05-26 21:33:39 414 7

原创 学习Python的第九天

今天是学习Python第九天 今天学习了面向对象self 魔术方法 类的用法 面向对象的三大特征 继承 @classmethod装饰器 私有属性 多态 设计模式 单例设计模式

2023-05-25 20:30:00 420 3

原创 学习Python第八天

今天是学习Python的第八天 今天学习了装饰器 引入模块的方法 math模块 os模块 random模块datetime模块 time模块 pip扩展工具 自定义模块等

2023-05-24 20:00:00 386 5

原创 学习Python第七天

今天是学习Python的第七天 今天学习了 函数语法 函数参数类型 不定长参数 函数返回值 匿名函数 回调函数 闭包函数 函数作用域 filter map的使用

2023-05-23 19:30:00 358 3

原创 学习Python第六天

今天是学习Python的第六天 今天学习了 字典类型 集合类型 元组类型 学会了字典类型的语法 访问字典类型 修改字典类型 向字典类型添加元素 向字典类型删除元素 字典的获取等 学会了创建集合 访问修改集合 获取集合长度 给集合添加元素 删除集合元素 创建元组 访问元组 修改元组 合并元组 判断元组中是否有该元素 元组切片 元组长度 元组 最大最小值 其他类型转元组 遍历元组 深浅拷贝

2023-05-22 20:00:00 244 4

原创 学习Python的第五天

今天主要学习了 定义列表 遍历列表 列表常见的操作 切片处理 列表添加元素 列表删除元素 列表排序 列表反转 几个维度

2023-05-21 23:00:53 471 4

原创 学习Python的第四天

字符串的声明 字符串的嵌套 转义字符 字符前面加r 语法 下标 切片 获取字符出现次数 将字符转大小写 查看字符出现次数 字符串去除指定字符 字符串的分割合并 替换 字符串中内容指定进行替换 字符串检测 编码解码 ASCLL码转换 占位符

2023-05-20 19:42:38 432 5

原创 学习Python的第三天

今天是学习Python的第三天 今天主要学习了 Python的三大流程 顺序流程 选择结构流程(分支结构)和循环结构流程 顺序结构就是代码的执行顺序 从上到下 从左到右 选择结构则是 if if else 三目运算符(三元运算符) 多分支if elif else if嵌套if语句 还有pass关键字 循环结构 for in while break continue

2023-05-19 20:30:00 1186 7

原创 学习Python的第二天

今天主要学习了Python的数据类型转换 int str float bool 隐式类型 list tuple Python运算符+ - * / % // 混合运算符+= -= /= *= == %= //= 成员运算符 in not in 运算符 and逻辑运算符or逻辑或 ont逻辑非运算符

2023-05-18 15:56:51 462 4

原创 学习Python的第一天

学习Python的第一天:今天主要学习了Python的起源和定义,Python书写规范,还有就是Python可以做什么,Python的注释 Python的用法 输出方法print() 输出结果方法 self *args sep end filePython的数据类型 Number类型其中包含int整数 float浮点 bool布尔 String类型 List类型Tuple类型 Dict类型 set类型 type判断是什么类型的值 input输出函数

2023-05-17 21:15:00 556 5

原创 什么是TCP协议UDP协议,三次握手四次挥手

什么是TCP协议UDP协议,三次握手四次挥手

2023-03-24 21:25:25 375 1

原创 Git指令

Git指令

2022-11-13 15:45:12 692 3

空空如也

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

TA关注的人

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