自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql基础---流程控制

流程控制结构/**顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件的基础上,重复执行一段代码*/一、分支结构1.if函数功能:实现简单的双分支语法:IF(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:搭配select 使用在任何地方SELECT IF()2.case结构搭配select或update使用情况1:类似于php的switch语句,一般用于实现

2021-09-09 17:09:11 251 1

原创 mysql基础---函数篇

函数含义:一组预先编译好的sql语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,批量更新函数:有且仅有1个返回, 适合做处理数据后返回一个结果。一.创建语法CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型BEGIN 函数体END注意:1.参数列表包含两部分:参数名 参数类型2.函数体:肯定忽悠return语

2021-09-09 16:47:07 260

原创 mysql基础---存储过程和函数

存储过程和函数好处:1.提高代码的重用性2.简化操作存储过程含义:一组预先编译好的sql语句的集合,理解成批处理语句1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一.创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN存储过程体(一组合法的sql语句)END注意:1.参数列表包含三部分参数模式 参数名 参数类型举例:in stuname varchar(20)参数模式:in: 该参数可以作为输入,

2021-09-09 16:32:14 314

原创 mysql基础---变量

变量分类:系统变量:全局变量会话变量自定义变量:用户变量局部变量一.系统变量说明:变量由系统提供,不是用户定义,属于服务器层面;注意:如果是全局级别,需要加global,如果是会话级别,则需要加session,如果不写,默认session.1》全局变量作用域:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效,但不能重启;2》会话变量作用域:仅仅针对当前会话(连接)有效系统变量的使用语法:1.查看所有的系统变量:#GLOBAL 全局 SESSION 会话

2021-09-09 15:05:58 121

原创 python smtp发送邮件,收件人和发件人不显示问题

使用smtp发送邮件时,在已发送邮件列表中,收件人信息显示“收件人未填写”,在邮件详情中也没有直接显示收件人信息,发件人也为空:发送方显示:收件方显示:解决办法:引入email.utils模块 中的parseaddr函数和formataddr函数,用来在发送Email的时候,“美化”地址中的姓名部分。参考demo源码:# 粥粥yan# 开发时间:2021/7/22 10:53# coding:utf-8import smtplibfrom email.mime.multipar

2021-07-22 18:00:21 5131 5

原创 python使用QQ发邮件成功后发件箱无记录bug解决

在python中使用smtp发送邮件,发现对方有收到,而我自己邮箱的已发送中没有看到发送记录:解决:QQ邮箱->设置->账户->勾选SMTP送消息保存到服务器->保存更改再次发送邮箱,在已发送列表可以看到了。...

2021-07-22 15:10:14 2249

原创 python3.x版本,下载安装HTMLTestRunner和使用(支持生成饼图)

HTMLTestRunner 是 unittest 的一个扩展,它可以生成易于使用的 HTML 测试报告。HTMLTestRunner 是在 BSD 许可证下发布的。HTMLTestRunner 的下载和安装:下载:这里为大家提供我的百度网盘的分享地址下载:链接: https://pan.baidu.com/s/13K2vUH0xCqPtyrlIaR_qYA提取码: 6ck6安装:HTMLTestRunner 的使用非常简单,它是一个独立的 HTMLTestRunner.py 文件,既

2021-07-21 15:21:54 4691 2

原创 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x87 in position 10: invalid start byte 解决

python中读取csv文件demo:import csvfrom itertools import islicetest_data = []with open('../data/baidu_data.csv', 'r', encoding='utf8', ) as f: data = csv.reader(f) print(data) for line in islice(data, 1, None): test_data.append(line)

2021-07-20 12:01:19 24153 7

原创 谷歌定位xpath里面xpath和full xpath的区别

xpath 是相对路径,full xpath是绝对路径。

2021-07-20 11:39:03 3024

原创 python项目打包

win+r ,输入cmd打开doc窗口(安装的跳过)如果没有安装PyInstaller包,就先安装PyInstaller包: pip install PyInstaller安装完成之后将项目打包:pyinstaller -F 项目文件所在的绝对路径,如:在目录E:\py\new-item\python-study\studentsys下先创建一个run_exe.py文件import os# 直接调用可执行文件(应用程序所在的位置)os.startfile('E:\\install\\.

2021-07-13 09:31:06 318

原创 pycharm设置python的通用模板

pycharm设置python的通用模板:File->Settings->Editor->File and Code Templates->Python Script新建python文件:

2021-07-09 14:01:46 151

原创 python项目打包

win+r ,输入cmd打开doc窗口;(安装的跳过)如果没有安装PyInstaller包,就先安装PyInstaller包:pip install PyInstaller安装完成之后将项目打包:pyinstaller -F 项目文件所在的绝对路径;如:pyinstaller -F E:\py\new-item\python-study\studentsys\stusystem.py项目打包完成之后,在倒数第二句可以看到生成的应用程序所在的位置:Appending archive to …复.

2021-07-05 10:16:19 288

原创 整理的selenium WebDriver提供的8种元素定位方法

selenium WebDriver提供的8种元素定位方法:(1)find_element_by_id() :id 定位 ,顾名思义,就是通过标签的id属性值来定位元素(2) find_element_by_name() :name 定位,顾名思义,就是通过标签的name属性值来定位元素(3)find_element_by_tag_name() :tag 定位 ,通过标签名(tag name)定位,不太推荐此用法,因为一个页面会有很多相同的标签。(4)find_element_by_class_na

2021-07-01 10:59:36 2861 1

原创 Selenium中如何保证操作元素的成功率

Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?提高selenium执行效率的五大点:1.尽量使用by_css_selector()方法:by_css_selector()方法的执行速度比by_id()方法的更快,因为源码中by_id()方法会被自动转成by_css_selector()方法处理2.使用等待时,尽量使用显示等待,少用sleep(),尽量不用隐式等待selenium的三种等待方式:强制等待;隐式等待;显示等待;https://www.cnblo

2021-06-26 23:09:46 969 2

原创 win10,docker安装并在docket中安装centos7镜像与及简单的脚本创建运行

本文讲解的是在win10 系统下安装docker与及简单使用:1.安装docker(1)环境准备:①确定cpu虚拟化是否已启用:任务管理器->性能->cpu,查看虚拟化状态;如果是禁用状态,那就重启计算机,进入bios开启虚拟化(重启时进入bios按esc -> 再按f12 -> 去开启虚拟化):②然后进入电脑的控制面板(右击我的电脑->属性->控制面板主页)->程序->启用或关闭Windows功能->把Hyper-v勾上,启用后一定要重启电

2021-05-12 14:28:53 1272 1

原创 js中append动态生成元素,无法触发popover弹窗事件的解决办法

直接上demo吧:<div> <a href="javascript:;" class="btn btn-sm" style="margin: 20px;background-color: #0b93d5;color: #ffffff" onclick="addRow()"><span class="glyphicon glyphicon-plus" ></span> 添加一行</a></div><table cla

2021-04-14 11:19:16 511

原创 jq ui-selectable中click单击事件,dblclick双击事件无效

在优化项目后台系统的图库上传组件时,需要双击图片也可以选中上传,但是也需要支持多个图片选中上传功能。遇到的问题:使用jq的Selectable小部件时,屏蔽了click,dblclick事件。后来查了一些资料得到了解决办法(可查看这篇博客:https://forum.jquery.com/topic/selectable-dosn-t-fire-click-event),selectable初始化的时候设置属性:distance的值大于0就可以解决了。html元素如下:相关jq代码://初始化s

2021-04-12 16:49:14 519

原创 js获取多个相同class的input框的值,并序列化json数组

html代码:<input type="text" class="limitNo" data-code="910250001"><input type="text" class="limitNo" data-code="910250002"><input type="text" class="limitNo" data-code="777">js代码:$('.btn').on('click', function(){ //获取class同为limitNo元素

2021-04-01 14:27:23 1615

原创 解决input 绑定onchange事件,当change一次后,不再触发onchange问题

标签: <input type="file" name="file" id="inp-file" onchange="doImport(this)"> js设置:function doImport(_this) { var formdata = new FormData(); var file = _this.files[0]; formdata.append(_this.name, file); $.ajax({ url:'/saas-g

2021-03-30 17:41:02 1013

原创 js遍历ajax请求接口返回来的二维数组,并将数据渲染到页面

html页面:<table class="table"> <thead> <tr> <th><div class="txt change-data cur" data-info="favoriteInfo" data-type="favoriteBrand">综合</div&

2021-03-22 10:49:32 1490

转载 mysql基础---视图

什么是视图?视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。视图的优点:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解

2021-03-19 17:56:51 61

原创 mysql基础---TCL语言,事务的控制

*事务的特性:ACID1.原子性:一个事务不可分割,要么都在执行要么都不执行;2.一致性:一个事务的执行会使数据从一个一致状态切换到另一个一致状态;3.隔离性:一个事务的执行不受其他事务的干扰;4.持久性:一个事务一旦提交,则会永久的改变数据库的数据;事务的创建:隐式事务:事务没有明显的开启和结束的标记比如insert,update,delete语句显式事务:事务具有明显的开启和结束的标记前提:必须先设置自动提交功能为禁用SET autocommit=0;步骤1:开启事务#禁用自

2021-03-12 16:28:56 72

原创 mysql基础---DDL语言,库和表的管理,常见数据类型介绍,常见约束。

DDL语言DDL语言即数据定义语言一、库和表的管理1.库的管理创建 CREATE,修改,删除 drop(1)库的创建语法:#加上 if NOT EXISTS 是容错性的处理,存在库就不创建,不存在则创建 create datebase [if NOT EXISTS] 库名;#案例:创建books数据库create DATABASE if NOT EXISTS books;(2)库的修改修改库名,修改库名需要关闭服务然后再改,然后再重新启动。语法:RENAME DATABASE

2021-03-12 16:21:08 144

原创 mysql基础---DML语言,增删改

DML语言dml语言即数据操作语言:插入:insert修改:undate删除:DELETE一.插入语句方式一:语法:insert INTO 表名(字段名,...) VALUES(值1,....)#案例1.插入的值的类型与列的类型一致或兼容INSERT into beauty(id,name,sex,borndate,phone,boyfriend) VALUES(16,'小美',1,'1989-01-04 15:48:21','15890330987',2)#案例2.列数和值的个数

2021-03-12 15:50:16 109

原创 mysql基础---DQL查询语言,进阶7~9

进阶7:子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面:支持表子查询where或having后面 *标量子查询(单行) *列子查询(多行)*行子查询exists后面(相关子查询)按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结果集一般为多行多列)特点:1.子查询放在

2021-03-12 15:07:11 88

原创 mysql基础---DQL查询语言,进阶6之连接查询

**前言:**连接查询内容比较多,所以就单独一篇文章写吧。连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会需要用到链接查询笛卡尔城际现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件;如何避免:添加有效的连接条件;分类:按年代分类:sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接按功能分类:内连接:等值连接非等值连接自连接:自己连接自己外连接:左连接右连接全外连接交叉连接一、sql9

2021-03-11 17:36:17 71

原创 mysql基础---DQL查询语言,进阶1~5

进阶1:基础查询语法:SELECT 查询列表 FROM 表名;特点:1.查询列表可以是:表中的字段,常量值,表达式,函数2.查询的结果是一个虚拟的表格select * from beauty;进阶2:select简单查询筛选条件分类1.简单的条件运算符: > < = != <> != <=> <= >=2.逻辑运算符: && and || or ! not3.模糊查询:①like②BETWEEN AND #在…之间

2021-03-11 16:04:53 173

原创 mysql基础---DQL语言,DML语言,DDL语言,TCL语言和其他

前言:最近痛定思痛,重学了一遍mysql基础,以下几篇文章将记一下mysql基础的笔记,后面自己忘记了再看一下笔记学学。DQL语言:查询语言基础查询条件查询排序查询常见查询分组查询分组函数连接查询子查询分页查询UNION联合查询DML语言: 数据操作语言插入语句修改语句删除语句DDL语言:数据定义语言库和表的管理常见数据类型介绍常见约束TCL语言:事务其他:视图变量存储过程函数流程控制结构分支结构循环结构...

2021-03-11 11:16:25 97

原创 php将秒转成时分,格式“**时**分“

计算当前时间到结束时间的剩余时分:输入参数: $endTime = strtotime("2021-02-25 16:58:01"); echo '截止时间:'.$endTime; echo "<pre>"; $time = $endTime - time(); echo '剩余秒:'.$time; echo "<pre>"; //计算倒计时 $res = self::getHourStr($time); echo '剩余时分:'.$res;剩余时分计算:f

2021-02-24 12:02:52 226

原创 标签鼠标悬停提示,提示工具(Tooltip)

https://www.runoob.com/bootstrap/bootstrap-tooltip-plugin.html

2021-02-24 09:33:58 1926

原创 mysql 查询获取json类型指定的key值,并使用if语句实现连表统计查询

获取json类型的key值:JSON_EXTRACT (json字段,'$.key')if条件语句IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2expr1 的值为FALSE,则返回值为 expr3现有表:CREATE TABLE `event_detail` ( `event` varchar(50) NOT NULL COMMENT '事件名', `event_props` text NOT NULL COMMENT '

2021-02-08 14:03:38 1656

原创 js将字符串按某个字符切割成若干个字符串,以数组形式返回,并且数组中不能保留空字符

// var keyword = “dfcsf,gdfgfd,hguhytgu,gvhgf”;console.log(keyword );var arr = keyword.split(",");// 在每个逗号(,)处进行分解。console.log(arr);//过滤数组中的空字符var resKey = arr.filter((s) => {return s && s.trim(); // 注:IE9(不包含IE9)以下的版本没有trim()方法});co

2021-01-28 14:22:59 961

原创 PHPExcel表头合并与及前置内容

分享一篇关于PHPExcel表头合并与及前置内容 写的很详细的不错的博客:https://www.cnblogs.com/tujia/p/14265790.html

2021-01-22 10:32:28 364

原创 jquery插件select2的unselecting删除事件

select2:unselecting 在删除选择之前触发。$('#brandCodeList').on('select2:unselecting',function() { if (!confirm('你确定要删除此项吗?')){ return false; } else { return true; }})更多的select2插件的事件使用方法请戳:https://select2.org/programmatic-control/even

2021-01-13 16:16:53 620

原创 jq获取select中的所有的option个数,多选的下拉框已选中的option个数,已选中的option的所有值

获取已选中的option的值,多选下拉框已选中的索引值$('.btn-exchange').click(function(){ //获取id="select-brands"select 单选下拉框选中的索引值 var brandCode = $('#select-brands').find('option:selected').val(); //获取id="select-brands"select 单选下拉框选中的文本 var brandName = $

2021-01-13 16:08:50 2312

原创 jq中select2插件选中触发事件

方法一:$('#btn').on('select2:select', function(){ var data = $(this).val(); console.log('选中值:'+data);});方法二:$(’#btn’).change(function() {var data = $(this).val();console.log(‘选中值:’+data);})

2021-01-13 15:20:51 3109

原创 PHPExcel导出数据源码,单表导出,多表导出与及合并单元格导出

示例1: 导出提现单并合并单元格 public function actionExportCondition() { //导出列表筛选条件 $fields = ['settlementStatus', 'createTimeBegin', 'createTimeEnd', 'consignmentOrderCode', 'memberCode']; $model = new DynamicModel($fields); $model-&g

2021-01-08 11:40:48 728

原创 InnoDB事务的四大特性之隔离性的隔离级别

四大特性:原子性、一致性、隔离性、持久性;隔离性的隔离级别:读未提交(read uncommitted):读未提交是指,一个事务还没提交时,它做的变更就能被别的事务看到。读提交(read committed):读提交是指,一个事务提交之后,它做的变更才会被其他事务看到。可重复读(repeatable read):可重复读是指,一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一 致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。串行化(seria

2020-12-23 11:52:13 215

原创 php接口没有输出警告型(Notice)的错误信息:PHP Notice ...解决办法

在当前文件加入一下代码:error_reporting(E_ALL);错误信息就打印出来了:

2020-11-30 10:40:51 295

原创 postman进行环境变量设置,全局变量设置

在开发和测试的过程中,经常在开发环境,测试环境,生产环境来回切换,这样每次都要修改域名很麻烦,好在postman提供了可以切换环境更改域名的方法,这样只要配置好环境变量就可以切换域名了。具体操作步骤如下:1.点击postman右上角眼镜的图标2.点击“Add”按钮3.填写域名备注,域名变量名,域名,然后点击右下角“Add”按钮保存①本地②生产4.点击眼睛图标右边的管理变量的按钮,可以查看上面添加好的那两个环境,点击对应的环境变量可以进行编辑操作5.环境切换到指定的环境,请求接口u

2020-11-27 11:33:35 9619

空空如也

空空如也

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

TA关注的人

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