• 关于路由重定向redirect的基本使用

    目录 路由重定向redirect 重定向 案例 vue路由重定向+路由别名 路由重定向 路由别名(了解) 路由重定向redirect 重定向 使得一个路由地址A与另一个路由地址B联系起来,执行A的时候会跳转执行B. 关键字:redirect. 用户第一次访问网站页面("/根目录"首页)时,地址栏里边没有“#锚点”的信息,也就没有对应的组件用于显示,用户体验不好,现在可以通过重定向实现一种效果,即当浏览器没有任何 #锚点信息时,默认也给显示一个组件. 语法: var router = n

    2022-08-15
  • element-plus 在vue3 中不生效的原因解决方法(element-plus引入)

    目录 1.安装element-plus (3种方式 ) 2. 在main.js种引用 原因一 原因二 vue3.0 不兼容 element-ui ,于是推出了element-plus 1.安装element-plus (3种方式 ) npm install element-plus --save (推荐)yarn add element-pluspnpm install element-plus 2. 在main.js种引用 import 'element-plus/theme-chalk/in

    2022-08-15
  • 关于401状态码的含义和处理方式

    目录 401状态码的含义和处理 401状态码的含义 401状态码的处理 401状态码升级处理 401状态码 相关处理 示例代码1 示例代码2 401状态码的含义和处理 401状态码的含义 axios向服务器端发送请求时,有两种情况会出现401状态码(unauthorized未授权): 1. 服务端要求传递token信息,而实际发送请求时没有传递. 2. 发送请求时有传递token到达服务器端,但由于时间比较久,这个token在服务器中已经过期了(服务器存储token有效期时间为2个小时). 总之

    2022-08-15
  • Android开发之permission动态权限获取详解

    Android开发之permission动态权限获取,供大家参考,具体内容如下 说明 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在运行时根据用户的需要动态授予.这样就不需要在安装时被强迫同意某些权限. 设备系统是 Android 6.0 (API 23) 或更高版本,并且应用的 targetSdkVersion 是 23 或更高版本,则针对在 Andro

    2022-08-15
  • vue.config.js完整配置教程

    目录 引言 1 介绍 查看默认的webpack配置 vue.config.js文件 2 基本配置 3 插件及规则的配置 4 规则rules的配置 4.1 rules的新增 4.2 rules的修改 5 插件plugins 的配置 5.1 plugins的新增 5.2 plugins的修改 5.3 plugins的删除 6 一些常见的配置 6.1 修改enter文件 6.2 DefinePlugin 6.3 自定义filename 及 chunkFilename 6.4 修改html-webpac

    2022-08-15
  • 一文详解如何清除手机上小程序缓存

    目录 前言 一.提出问题: 二.分析问题: 三.解决问题: 总结 前言 原来真的有人,删掉手机里所有的娱乐软件,不管不顾任何东西,没日没夜的学习,就只是为了回到原来那个眼里有光被赋予希望的自己. 你要坚信每一个你想学习的念头,都是未来在向你求救! 懒惰是一个特别奇怪的东西, 它使你以为安逸是休息,是福气,它实际上给你带来了是无聊,是倦怠,是消沉,它剥夺你对前途的希望,隔断你和别人之间的友情,使你的心胸日益狭窄,对人生也越来越怀疑! 一.提出问题: 当小程序发布了新的版本后,用户如果之前访问过该小

    2022-08-15
  • python读取和保存为excel、csv、txt文件及对DataFrame文件的基本操作指南

    目录 一.对excel文件的处理 1.读取excel文件并将其内容转化DataFrame和矩阵形式 2.将数据写入xlsx文件 3.将数据保存为xlsx文件 4.使用excel对数据进行处理的缺点 二.对csv文件的处理 1.读取csv文件并将其内容转化为DataFrame形式 2.将DataFrame保存为csv文件 3.优缺点 三.对txt文件的处理 1.读取txt文件 2.将数据写入txt文件 3.将数据保存到txt文件 四.对DataFrame文件的基本操作 1.DataFrame的创建

    2022-08-14
  • Python pygame 动画游戏循环游戏时钟实现原理

    目录 1. 游戏循环和游戏时钟 1.1 游戏中的动画实现原理 2. 游戏循环 3. 游戏时钟 1. 游戏循环和游戏时钟 之前几篇文章中,飞机大战游戏中的英雄飞机已经被绘制到屏幕上了,怎么能够让飞机移动呢? 1.1 游戏中的动画实现原理 跟电影的原理类似,游戏中的动画效果,本质上是快速的在屏幕上绘制图像 电影是将多张静止的电影胶片连接.快速的播放,产生连贯的视觉效果! 一般在电影上每秒绘制60次,就能够达到非常连续高品质的动画效果(相当于要每秒钟调用60次update效果) 每次绘制的结果被称为帧

    2022-08-14
  • python格式化字符串的实战教程(使用占位符、format方法)

    目录 格式化字符串是什么? 1.使用占位符格式化字符串: 占位符: 例子: 2.使用format方法格式化输出: 1.不设置指定位置: 2.设置指定名称: 3.设置指定位置 : 总结 格式化字符串是什么? Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐.右对齐.居中对齐,保留数字有效位数). 1.使用占位符格式化字符串: 使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空

    2022-08-14
  • C#使用Enum.TryParse()实现枚举安全转换

    在项目中,有时候会用到领域枚举和DTO枚举的映射和转换.有一个现实的问题是:如果领域枚举项发生变化,而DTO枚举项没有及时更新,这样会造成映射不上的问题.那么,如何避免此类问题呢? 先看领域枚举和DTO枚举映射完好的情况. class Program { static void Main(string[] args) { var queryOrderStatus = (QueryOrderStatus)OrderState.Active; Console.WriteLine(queryOrder

    2022-08-14
  • springboot集成swagger3与knife4j的详细代码

    目录 springboot集成swagger3 swagger3的springboot启动器jar包 编写TestController代码 创建Swagger3Configuration 运行演示 对接口进行注解 swagger中常用的注解 接口基本使用 运行结果 集成更好的UI-knife4j maven 启动器 springboot集成swagger3 swagger3的springboot启动器jar包 <!-- https://mvnrepository.com/artifact/io.

    2022-08-14
  • Vue实现文本编译详情

    目录 模板编译 获取template字符串 解析html 生成代码字符串 生成render函数 结语 Vue实现文本编译详情 模板编译 在数据劫持中,我们完成了Vue中data选项中数据的初始操作.这之后需要将html字符串编译为render函数,其核心逻辑如下: 有render函数的情况下会直接使用传入的render函数,而在没有render函数的情况下,需要将template编译为render函数. 具体逻辑如下: 获取template字符串 将template字符串解析为ast抽象语法树

    2022-08-14
  • Vue中的全局指令防止按钮重复点击

    目录 全局指令防止按钮重复点击 1.common.js 2.在需要引入的页面引入(**.vue) 防重复点击(vue指令实现) 阻止快速点击按钮会重复多次调用接口的 全局指令防止按钮重复点击 1.common.js 首先引入Vue import Vue from 'vue'; const preventReClick = Vue.directive('preventReClick', {   inserted: function (el, binding) {     el.addEventLi

    2022-08-14
  • Go 代码规范错误处理示例经验总结

    目录 引言 一.相关联的声明放到一起 1.导包规范 2.常量.变量.类型声明 二.Go错误处理 1.失败的原因只有一个时,不使用 error 2.没有失败时,不使用 error 3.错误值统一定义 三.代码规范与实践 1.良好的命名与注释 2.美化SQL语句,避免 Select 3.避免阶梯缩进与代码紧凑 4.避免循环IO.上下文无关联的耗时动作采用Go协程 引言 编写代码应该要有极客追求,不要一味的只为了完成功能不加思索而噼里啪啦一顿操作,我认为应该要像一位设计者一样去设计代码完成功能,因为好

    2022-08-14
  • SpringBoot SPI 机制和实现自定义 starter

    目录 前言 一.SpringBoot 中的SPI机制 二.自定义 starter 2.1.准备一个Maven项目 2.2.准备Properties类 2.3.准备要注入的类 2.4.AutoConfiguration 2.5.编写spring.factories 2.6.应用测试 后记 前言 实现starter,其实就是SpringBoot的自动装配原理的一个实践,以前我也写过SpringBoot的自动状态原理的文章,文章链接 细心认真对待,没有什么是很难的. 一.SpringBoot 中的SP

    2022-08-14
  • C语言实现面向对象的方法详解

    目录 1.引言 2.封装 3.继承 4.多态 4.1 虚表和虚指针 4.2 在构造函数中设置vptr 4.3 继承 vtbl 和 重载 vptr 4.4 虚函数调用 4.5 main.c 5.总结 1.引言 面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法.设计思想.它表现出来的三个最基本的特性就是封装.继承与多态.很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk.C++.Java.但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C.

    2022-08-14
  • Java与Android使用监听者模式示例

    目录 正文 Java代码实例 Android中使用监听器 正文 监听者模式(观察者模式)能降低对象之间耦合程度.为两个相互依赖调用的类进行解耦. 便于进行模块化开发工作.不同模块的开发者可以专注于自身的代码. 监听者用来监听自已感兴趣的事件,当收到自已感兴趣的事件时执行自定义的操作.在某些数据变化时,其他的类做出一些响应.处理数据(或者分发事件)的类主动投送消息,感兴趣的类主动“订阅”消息. 监听者模式在Android中有大量的运用,相信大家都不会感到陌生.在Android开发中,Button控

    2022-08-14
  • 利用Python实现普通视频变成动漫视频

    目录 容我废话一下 一.思路流程 二.图像转动漫 三.视频帧读取与视频帧写入 容我废话一下 最近几个月,毒教材被曝光引发争议,那些编写度教材的人着实可恶.咱程序员也没有手绘插画能力,但咱可以借助强大的深度学习模型将视频转动漫.所以今天的目标是让任何具有python语言基本能力的程序员,实现短视频转动漫效果. 效果展示 一.思路流程 1.读取视频帧 2.将每一帧图像转为动漫帧 3.将转换后的动漫帧转为视频 难点在于如何将图像转为动漫效果.这里我们使用基于深度学习的动漫效果转换模型,考虑到许多读者对

    2022-08-14
  • Vue数据劫持详情介绍

    目录 前言 创建Vue实例 数据观测存在的问题 结语 前言 Vue会对我们在data中传入的数据进行拦截: 对象:递归的为对象的每个属性都设置get/set方法 数组:修改数组的原型方法,对于会修改原数组的方法进行了重写 在用户为data中的对象设置值.修改值以及调用修改原数组的方法时,都可以添加一些逻辑来进行处理,实现数据更新页面也同时更新. Vue中的响应式(reactive): 对对象属性或数组方法进行了拦截,在属性或数组更新时可以同时自动地更新视图.在代码中被观测过的数据具有响应性 创建

    2022-08-14
  • React实时预览react-live源码解析

    目录 引言 源码解读 输入内容 Provider generateElement 其他组件 总结 引言 react-live 是一个 react 的实时编辑器,可直接编辑 react 代码,并实时预览.可以看下官方的预览图: 本文针对的源码版本 src ├── components │ ├── Editor │ │ └── index.js │ └── Live │ ├── LiveContext.js │ ├── LiveEditor.js │ ├── LiveError.js │ ├── L

    2022-08-14