- 博客(132)
- 收藏
- 关注
原创 grafana10.x报错 Failed to upgrade legacy queries Datasource x was not found
可能是数据源找不到了,在面板上重新选择数据源后,查看更新后数据源的uid,在导入的json文件用心的uid替换报错的uid后,保存接送文件即可。grafana 从6.x升级到10.x后,导入json文件后报错,数据源x查询不到,grafana不显示数据;
2024-05-14 11:44:41
740
原创 postman连接mysql报ETIMEDOUT错误解决方法
在cmd中执行xmysql -h localhost -u username -p password -d database命令后,报errorno: 'ETIMEDOUT’超时错误;
2023-11-02 17:52:38
725
原创 日志输出到文件中
import logging.handlersimport os# 日志信息path1 = os.path.join(os.getcwd(), 'test.log')log = logging.getLogger("Test")log.setLevel(logging.DEBUG)# 文件方式f_handler = logging.FileHandler(path1, 'a') # 以追加模式访问f_handler.setLevel(logging.DEBUG)f_handler.se
2022-04-21 09:51:03
524
原创 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
使用json.load()读取json文件,以下代码报错为json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)原因:M01.json文件无内容,为空文件。import jsonimport osdef test_stateInfo( ): path = os.path.join(os.getcwd(), 'Config\M01.json') with open(path, 'r',encodi
2022-04-18 20:25:00
534
原创 Python 邮件发送流程
一、发送普通文本步骤1、连接邮箱服务器,登陆邮箱。连接邮箱服务器:smtplib.SMTP_SSL(邮箱连接地址,端口号)163邮箱连接地址:smtp.163.comqq邮箱连接地址: smtp.qq.com端口号:465/25登陆邮箱:连接对象.login('qq/163账号’,授权码)#连接163邮箱服务器con = smtplib.SMTP_SSL('smtp.163.com', 465)#登陆邮箱con.login('123456789@163.com','xxxxx授权码xxx
2022-01-07 18:47:37
639
原创 smtplib.SMTPAuthenticationError: (535, b‘Error: authentication failed‘)
smtplib.SMTPAuthenticationError: (535, b’Error: authentication failed’)535 授权码填写错误解决方法:应该填写QQ授权码或163邮箱授权码,而不是自己的qq邮箱或163邮箱的账户密码。怎么去创建授权码呢?请访问:https://blog.csdn.net/qq_45328505/article/details/122115459...
2022-01-04 19:45:03
1515
原创 SMTPAuthenticationError: (550, b’User has no permission’)
一、常见问题1、SMTPAuthenticationError: (550, b’User has no permission’)550 没有开通授权码2、smtplib.SMTPAuthenticationError: (535, b’Error: authentication failed’)535 授权码填写错误
2022-01-04 19:40:29
2293
原创 allure‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件’
问题: allure‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件’解决方法:重新启动pycharm一、allure安装下载及环境变量配置首先安装JDK1.8,添加到环境变量path执行 pip install allure-pytest在官网下载allure链接: https://github.com/allure-framework/allure2/releases进入bin目录,双击运行allure.bat,启动allure;并将allure添加系统变量PATH二、检
2021-10-29 19:26:09
3108
原创 pycharm终端运行pytest提示file or directory not found的解决办法
在PyCharm中运行pytest test_03.py文件,出现ERROR: file or directory not found: test_03.py,如下图所示:解决方法:将test_03.py文件直接放到PythonDemo目录下即可。
2021-10-27 20:01:58
11589
5
原创 Http常见的状态码、重定向和转发的区别
一、Http常见的状态码:2**(成功) 操作被成功接受并处理200 OK 请求成功,一般用于Get和Post请求。3**(重定向) 需要进一步操作完成请求,结合头部信息location字段,指定重定向地址307 临时重定向4** (客户端错误)请求包含语法错误或无法完成的请求400 客户端请求语法错误,服务端无法理解请求的语法。403 服务端拒绝请求404 服务端无法根据客户端的请求找到资源(网页或后台服务)5**(服务器错误)服务器在请求过程中发生了错误500 服
2020-08-10 23:22:53
2006
1
原创 Http中get和post的区别
Get和Post的区别:1、传送方式:Get请求数据在URL中;Post请求数据可以在URL中,也可以在请求体中。2、对数据长度的限制:Get方法向URL中添加数据时,URL长度受限制,一般来说URL的长度为2K;Post中无限制。3、对数据类型的限制:Get只允许ASCll字符;Post对数据类型没有限制,允许二进制数据等。4、安全性:Get的安全性低,因为要发送的数据位URL的一部分,不适用于发送密码或访问敏感资源;Post安全性高一些,因为数据在请求体中。5、缓存:Get请求会被
2020-08-10 21:49:54
197
原创 Cookie和Session原理总结
一、CookieHttp是一种无状态协议, 既上一次的请求和这一次的请求没有关联。在不同请求间无法进行数据传递,我们可以使用cookie进行客户端会话跟踪。1、使用场景:用于在页面登录中记住我/Remember me/多少天内免登陆、购物车添加物品等。2、工作原理:(1) 用户提交第一次请求时,由服务器生成cookie,并封装到响应头中,将响应头【Set-Cookie:Key=Value】发给客户端//创建cookieCookie cookie=new Cookie(key,value);
2020-08-10 14:43:24
262
原创 【牛客网】木棒拼图
一、题目描述:有一个由很多木棒构成的集合,每个木棒有对应的长度,请问能否用集合中的这些木棒以某个顺序首尾相连构成一个面积大于 0 的简单多边形且所有木棒都要用上,简单多边形即不会自交的多边形。初始集合是空的,有两种操作,要么给集合添加一个长度为 L 的木棒,要么删去集合中已经有的某个木棒。每次操作结束后你都需要告知是否能用集合中的这些木棒构成一个简单多边形。输入描述:每组测试用例仅包含一组数据,每组数据第一行为一个正整数 n 表示操作的数量(1 ≤ n ≤ 50000) ,接下来有n行,每行第一个整
2020-07-14 12:05:10
431
原创 JDBC总结
一、JDBC连接数据库的过程:1、注册驱动程序Class.forName("com.mysql.jdbc.Driver");2、获取数据库连接对象Connecction con=DriverManager getConnection(url,user,password);3、获取sql对话:Statement、PreparedStatement()String sql="select id,name,email,birthday form student where id=?"Prepar
2020-07-13 13:11:25
152
原创 【牛客网】跟奥巴马一起编程(15)
一、题目描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入描述:输入在一行中给出正方形边长N(3<=N<=20)和组成正方形边的某种字符C,间隔一个空格。输出描述:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五
2020-06-17 23:07:28
800
原创 【牛客网】超长正整数相加
一、题目描述:请设计一个算法完成两个超长正整数的加法。接口说明:public String AddLongInteger(String addend, String augend){/在这里实现功能/return null;}输入描述:输入两个字符串数字输出描述:输出相加后的结果,string型示例1输入999999999999999999999999999999999999999999999999991输出1000000000000000000000000000
2020-06-17 21:55:49
313
原创 【牛客网】计算糖果
一、题目描述:A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。输入描述:输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。输出描
2020-06-08 13:49:05
196
原创 n个数里出现次数大于等于n/2的数
一、题目描述:输入n个整数,输出出现次数大于等于数组长度一半的数。输入描述:每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。输出描述:输出出现次数大于等于n/2的数。示例1输入3 9 3 2 5 6 7 3 2 3 3 3输出3链接:https://www.nowcoder.com/questionTerminal/eac8c671a0c345b38aa0c07aba40097b来源:牛客网二、代码描述:为什么要用字符串
2020-06-08 13:09:36
541
原创 【牛客网】删除公共字符
一、题目描述:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”输入描述:每个测试输入包含2个字符串输出描述:输出删除后的字符串示例1输入They are students.aeiou输出Thy r stdnts.链接:https://www.nowcoder.com/questionTerminal/f0db4c36573d459cae
2020-06-07 12:46:25
353
原创 【牛客网】合法括号序列判断
一、题目要求:对于一个字符串,请设计一个算法,判断其是否为一个合法的括号串。给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。测试样例:“(()())”,6返回:true测试样例:“()a()()”,7返回:false测试样例:“()(()()”,7返回:false链接https://www.nowcoder.com/questionTerminal/d8acfa0619814b2d98f12c071aef20d4来源:牛客网二、解题思路
2020-06-05 23:17:52
258
原创 Java-字符串中数字子串求和
一、题目:给定一个字符串str,求其中全部数字串所代表的数字之和。要求:1.忽略小数点,例如"A1.3",其中包含两个数字1和3.2.考虑’-’,如果有连续奇数个,则为负,如果有连续偶数个时,就为正数。例如:“A-1BC–12”,其中包含两个数字-1和12.举例: str="A1CD2E33",返回36 str="A-1B--2C--D6E",返回7二、 代码描述:设置三个变量:sum求子符串中数字之和;num字符串中数字的值;falg表示符号位,初始情况下为正。public cl
2020-06-05 13:36:57
2156
1
原创 Java-判断两个字符串是否互为变形词
一、题目描述:给定两个字符串str1和str2,如果str1和str2中出现的字符种类一样且每种字符出现的次数也一样,那么str1和str2互为变形词。请实现函数判断这两个字符串是否互为变形词。举例:str1="123",str2="321" 返回truestr1="123",str2="1223" 返回false二、代码描述:方法一:数组。遍历str1,统计str1中每个字符出现的次数,array[a]=b,a是字符,b为该字符出现的次数。遍历str2,每遍历一个字符,就将该字符
2020-06-04 17:28:37
426
原创 单例模式之懒汉式线程不安全的原因?懒汉式怎样实现线程安全?
1、懒汉式-单线程版本多线程不安全原因?多线程情况下,多个线程同时执行到 if(SINGTON2==null)语句,创建多个引用对象。 public class Sington { private static Sington SINGTON2; private Sington(){}; public static Sington getInstance2() { if (SINGTON2 == null) { SINGTON2 = ne
2020-05-29 14:46:44
2723
1
原创 线程中断 interrupted()、interrupt()、isInterrupted()方法用法及详解
一、设置标志位缺点:当try catch中sleep()较长时间时,不能及时中断。本应该在3秒之后就及时中断,但在程序处于阻塞状态,没有中断 class StopThreadTest1 { private volatile static boolean IS_STOP; public static void main(String[] args) throws InterruptedException { new Thread(()->{
2020-05-25 23:33:32
1182
原创 线程的五种创建方式
1、继承Thread类,重写run()方法,调用start()方法启动线程public class TestThread1 extends Thread { @Override //run()方法,线程处于运行态执行的程序 public void run() { for(int i=0;i<20;i++){ System.out.println("星期一 "+i); } } public static
2020-05-18 19:48:15
294
原创 【剑指Offer】栈的压入、弹出序列
一、题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)二、解题思路:创建一个辅助栈保存栈的压入顺序,比如第一个元素的为1,而弹出栈的第一个元素是4,不相等,继续向辅助栈压入元素直到辅助栈的栈顶元素等于弹出栈当前元素,则弹出辅助栈的栈顶
2020-05-18 15:12:04
103
原创 【牛客网】下厨房
一、题目描述牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。输入描述:每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。输出描述:输出一行一个数字表示完成所有料理需要多少种不同的材料。示例...
2020-05-04 11:42:56
205
原创 【牛客网】给你一个数N求最少需要多少步可以变为Fibonacci数。
链接:https://www.nowcoder.com/questionTerminal/18ecd0ecf5ef4fe9ba3f17f8d00d2d66?pos=11&orderByHotValue=1来源:牛客网ibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacc...
2020-05-03 10:30:36
678
原创 【力扣】901.股票价格跨度
一、题目描述:编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。例如,如果未来7天股票的价格是 [100, 80, 60, 70, 60, 75, 85],那么股票跨度将是 [1, 1, 1, 2, 1, 4, 6]。示例:输入:["StockSp...
2020-05-02 22:04:02
220
原创 【力扣】690.员工的重要性
一、题目描述:给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id。比如,员工1是员工2的领导,员工2是员工3的领导。他们相应的重要度为15, 10, 5。那么员工1的数据结构是[1, 15, [2]],员工2的数据结构是[2, 10, [3]],员工3的数据结构是[3, 5, []]。注意虽然员工3也是员工1的一个下属,但是由于并不是直系下属,因此没有体现在员工...
2020-05-02 12:17:03
193
原创 【剑指Offer】二维数组中的查找
一、题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。二、解题思路及代码描述:方法一:找出左下角或者右上角的值作为基准值。使用二分查找。以左下角为例,目标值比基准值大,row++;目标值比基准值小,col–;直到两者相等,循环结束。publ...
2020-05-01 13:36:56
108
原创 【力扣】997. 找到小镇的法官
一、题目描述:在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。每个人(除了小镇法官外)都信任小镇的法官。只有一个人同时满足属性 1 和属性 2 。给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b 的人。如果小镇存在秘密...
2020-04-30 23:28:30
279
原创 【剑指Offer】二叉树的镜像
题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5解题思...
2020-04-29 17:01:41
96
原创 【剑指Offer】数值的整数次方
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。注意要点:注意指数可能为正数也可能为负数。代码:public class Solution { public double Power(double base, int exponent) { if(base...
2020-04-29 16:38:14
88
原创 Java中常见的七大排序总结
一、直接插入排序原理:整个区间被分为:有序区间和无序区间;每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。当待排序区间元素比较少或者接近有序时,直接插入的效率比较高。private static void insertSort(int[] array){ for(int bound=1;bound<array.length;bound++){ ...
2020-04-27 18:09:02
191
原创 表的创建、查询习题
1、设计一张图书表,包含以下字段:图书名称,图书作者、图书价格、图书分类drop table if exists booklist;create table booklist(book_name varchar(50),book_author varchar(30),book_price decimal(4,2),book_category varchar(20));2、设计一张...
2020-04-25 22:54:48
689
原创 【力扣】958. 二叉树的完全性检验
一、题目描述:给定一个二叉树,确定它是否是一个完全二叉树。百度百科中对完全二叉树的定义如下:若设二叉树的深度为 h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。(注:第 h 层可能包含 1~ 2h 个节点。)输入:[1,2,3,4,5,6]输出:true解释:最后一层前的每一层都是满的(即,结点值为 {1...
2020-04-24 10:56:34
188
原创 Map的常用方法
Map的常用方法import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map = new Ha...
2020-04-22 22:47:25
263
原创 二叉树的前序、中序、后序遍历(非递归)
前序遍历:借助一个栈实现前序遍历。如果根节点非空,将根节点入栈。如果栈不为空, 循环遍历取栈顶元素,然后将该元素的右结点入栈,再将将该元素的左结点入栈(因为栈是后进先出)。直至栈为空,遍历结束。中序遍历:让cur从root出发,循环往左找,如果root!=null,将该结点入栈,直到root==null,遍历结束。取出栈顶元素top,打印栈顶元素,并将cur从当前栈顶元素的右子树出发,循环刚...
2020-04-07 20:38:09
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人