-
python实现象棋游戏
本文实例为大家分享了python实现象棋游戏的具体代码,供大家参考,具体内容如下 import math from turtle import * speed(0) #调整画的速度 1-10,数字越大,速度越快 width=50 hideturtle() #隐藏画笔的形状a #绘制棋盘 for i in range(5): forward(8*width) penup() goto(0,(i+1)*width) pendown() left(90) f
-
Pytest 自动化测试框架的使用
目录 Pytest和Unittest测试框架的区别? Pytest 安装 Pytest 示例 标记 固件(Fixture) 预处理和后处理 作用域 自动执行 参数化 总结 Pytest和Unittest测试框架的区别? 如何区分这两者,很简单unittest作为官方的测试框架,在测试方面更加基础,并且可以再次基础上进行二次开发,同时在用法上格式会更加复杂:而pytest框架作为第三方框架,方便的地方就在于使用更加灵活,并且能够对原有unittest风格的测试用例有很好的兼容性,同时在扩展上更加丰
-
Mysql常见的慢查询优化方式总结
目录 前言 (1)数据库中设置SQL慢查询 (2)分析慢查询日志 (3)常见的慢查询优化 总结 前言 这篇文章主要是就在公司实习的时候,对SQL优化工作作出的一些整理. 在公司实习的时候,导师分配了SQL慢查询优化的任务,任务是这样的:每周从平台中导出生产数据库的慢查询文件进行分析.进行SQL优化的手段也主要是修改SQL写法,或者新增索引. 现在从记录项目中的一点点做起. (1)数据库中设置SQL慢查询 一.第一步.开启mysql慢查询 方式一: 修改配置文件 在 my.ini 增加几行:
-
Linux系统下安装PHP7.3版本
请先安装依赖包 $ yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-
-
基于Spring-Security自定义登陆错误提示信息
目录 一. 自定义实现 二. 实现自定义登陆页面 Spring-Security登陆表单提交过程 那么异常一下是如何传递给前端的呢 获取方式 实现效果如图所示: 首先公布实现代码: 一. 自定义实现 import.org.springframework.security.core.userdetails.UserDetailsService类 并且抛出BadCredentialsException异常,否则页面无法获取到错误信息. @Slf4j @Service public class MyU
-
vue实现无缝滚动手摸手教程
目录 开发背景 需求分析 实现思路 实现需求一 实现需求二 实现需求三 实现需求四 撸起袖子开始干 目录规划 父组件的实现 子组件的实现 使用方法 结语 开发背景 之前在Vue2项目中使用vue-seamless-scroll组件实现过如下图的效果,最近要使用Vue3来实现,找了一天没有找到合适的组件,打算自己造个轮子,特次来分享下实现过程. 需求分析 通过使用类似下列代码的方式实现 <Swiper> <SwiperSlide>111</SwiperSlide> <
-
jQuery中的CSS-DOM操作
除了css()以外,还有获取和设置元素高度.宽度.相对位置等的样式操作方法,语法如下: 高度和宽度示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
Windows Server 2019 DNS服务器的配置与管理之主、辅域名服务器
目录 9. 主.辅域名服务器 9.1 主.辅域名服务器理论 9.2 实验拓扑 9.3 主域名服务器正向区域传送的配置 9.4 主域名服务器反向区域传送的配置 9.5 设置Server2的IP地址和安装DNS服务 (1)配置 IP 地址 (2)安装DNS服务 9.6 Server2新建正向辅助区 9.7 Server2新建反向辅助区 9.8 主.辅域名服务器功能验证 主域名服务器(Primary Name Server)和辅助域名服务器(Secondary Name Server)是DNS服务器的
-
Asp.Net MVC记住用户登录信息下次直接登录功能
有的时候做网站,就需要记住用户登录信息,下次再登录网站时,不用重复输入用户名和密码,原理是浏览器的cookie把状态给记住了! 那么具体是怎么实现的呢?下面博主将一部分代码贴出来,想要完整版的Demo可以到百度云和码云下载, 百度云下载链接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密码: nud3 马云下载链接:https://gitee.com/WuFengZui/RememberLoginDemo [没有下载链接的都是耍流氓
-
mysql8.0 JSON_CONTAINS的使用说明
目录 JSON_CONTAINS的使用 语法 案例 JSON_CONTAINS函数问题 结构如下 JSON_CONTAINS的使用 语法 JSON_CONTAINS(json_doc, val[, path]) 案例 select * from tb where info->'$.name' = '特价促销' or JSON_CONTAINS(info->'$[*].name', '"特价促销"', '$') SET @json = '{"A"
-
postgresql中如何执行sql文件
目录 postgresql执行sql文件 1.连接db,执行sql脚本 2.通过psql,运行sql脚本 3.pgadmin4界面管理工具 postgresql命令行执行sql脚本文件 总结 postgresql执行sql文件 postgresql运行sql脚本有3种方式 1.连接db,执行sql脚本 psql -p 5432 postgres=# CREATE DATABASE testdb; postgres=# \l postgres=# \c testdb # \i后跟sql文件路径,比
-
jJavaScript中toFixed()和正则表达式的坑
目录 toFixed精度问题 导致原因 解决办法 正则表达式全局匹配的坑 toFixed精度问题 toFixed方法可以把Number四舍五入为指定小数位数的数字.可是大家看下下面这张图,发现了什么? 0.985四舍五入之后变成了0.98!! 这就是toFixed方法的坑. 导致原因 那这到底是怎么回事呢?本质其实是因为js小数的精度问题. 在计算机中计算,是将数字转成二进制,进行计算之后再转化为十进制. 比如将0.985转化为二进制是0.1111110000101000(超出精度,结果保留了1
-
Java在重载中使用Object的问题
目录 在重载中使用Object 在开发中遇到了两个方法 不是说先匹配类型相同的吗? 解决办法 Object的使用:重载equals.hashCode及实现compareTo 下面是一个简单的例子 在重载中使用Object JAVA中调用重载方法都是先匹配同类型参数的方法,如没有才会向上转型去匹配参数. 例: public void remove(int i) { ... } public void remove(Object object) { ... } int i =
-
asp.net中调用Office来制作3D统计图的实例代码
1.首先下载owc11 COM组件 http://www.microsoft.com/downloads/details.aspx?FamilyID=7287252c-402e-4f72-97a5-e0fd290d4b76&displaylang=en 2.注册owc11 在工程中添加 C:/Program Files/Common Files/Microsoft Shared/Web Components/11 文件下的owc11.dll引用 3.在工程中添加 using OWC11; 4.
-
C#实现递归调用的Lambda表达式
前段时间,我写一个树的访问算法的时候,用了Visitor模式把访问的算法分离了出来,当时打算用lambda表达式写visit算法的,却发现带递归调用的lambda表达式没想象的那么好写,憋了半天愣是没写出来,由于当时赶进度,就写成了普通的函数了. 今天晚上研究了一下递归调用的Lambda表达式的写法,发现也还是比较简单的,就是脑袋要转个弯(可能当时这个弯没有转过来),首先给一个简单的示例: int i = 1; RecursiveRun(self => { Console.WriteLine(&qu
-
详解C++中的const和constexpr
目录 一.const常量与#define比较 二.const修饰 1.修饰普通变量,必须初始化 2.修饰类变量和成员变量 3.修饰成员函数 4.修饰指针 5.修饰引用 三.const转换 四.顶层const与底层const 五.C++11新引入的constexpr 总结 一.const常量与#define比较 define只是简单的替换,没有类型,const可以做到防窜改与类型安全. 而且#define会在内存中可能(有几次替换就有几次拷贝)有多份拷贝,对于字面值常量加不加const都一样,例如
-
vue 动态style 拼接宽度问题
目录 vue 动态style 拼接宽度 vue style的用法 1.基本用法 2.采用数组形式 3.使用数组的形式,设置多个属性 4.使用设置一个变量的方法 vue 动态style 拼接宽度 大众用法: :style=" { width:30px } " 因为项目涉及到进度条用行内样式 拼接宽度 其中item.progressNum 是后台返回的数据, vue style的用法 Vue中style的用法总结如下: v-bind:style 简写:style 1.基本用法 <!
-
JavaScript中变量的作用域详解
一.变量的分类 在JavaScript中变量分为两种: 全局变量 局部变量 二.变量的作用域 1.局部变量的作用域 局部变量:在函数内部定义的变量称为局部变量,其作用域为该函数内部,在该函数外部不能被访问.看下面的例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" co
-
Android Flutter实现自由落体弹跳动画效果
目录 粒子运动概念 如何保持持续运动 创建粒子对象 创建粒子控制器 初始化粒子 创建画板 多粒子实现八大行星加速度自由落体弹跳 总结 粒子运动概念 粒子运动是将对象按照一定物理公式进行的自定义轨迹运动,与普通动画不同的是,它没有强制性的动画开始到结束的时间概念,因为粒子的运动开始到结束的时间并不是固定的,而是由具体场景的物理运动公式来决定的,什么时候结束由你来定,例如:小球自由落体弹跳动画松开小球开始到地面停止的时间就跟距离地面初始高度有关,初始高度越高,动画时间越长,反之依然,所以,粒子运动可
-
Nginx转发丢失cookie表现形式及解决方案
目录 一. 丢失Cookies操作 二. 丢失Cookies原因 三. 解决方案 四. 容易搞不清的点 一. 丢失Cookies操作 路径一 :http://localhost:8080/content/requestAction!showMainServiceReqDetail.action 路径二 :http://localhost/content/requestAction!showMainServiceReqDetail.action 路径三 :http://localhost/clp/