<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[QLH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/QLH04_04</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; QLH04_04]]></copyright><item><title><![CDATA[windos安装Mysql8.0，解决重新登录报 ERROR 1045 (28000)和远程访问权限异常等问题]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/126097120</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/126097120</guid><author>QLH04_04</author><pubDate>Mon, 01 Aug 2022 11:37:51 +0800</pubDate><description><![CDATA[windos安装Mysql8.0，及解决重新登录异常问题 ERROR 1045 (28000)]]></description><category></category></item><item><title><![CDATA[Linux下彻底卸载mysql详解]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/123834735</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/123834735</guid><author>QLH04_04</author><pubDate>Tue, 29 Mar 2022 22:59:03 +0800</pubDate><description><![CDATA[一、使用以下命令查看当前安装mysql情况，查找以前是否装有mysql
rpm -qa|grep -i mysql

显示之前安装了：
 MySQL-client-5.5.25a-1.rhel5

 MySQL-server-5.5.25a-1.rhel5

2、停止mysql服务、删除之前安装的mysql
删除命令：rpm -e –nodeps 包名
rpm -ev MySQL-client-5.5.25a-1.rhel5 
rpm -ev MySQL-server-5.5.25a-1.rhel5

如果]]></description><category></category></item><item><title><![CDATA[pycharm首次连接mysql报错(via the serverTimezone configuration property)]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/122832940</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/122832940</guid><author>QLH04_04</author><pubDate>Tue, 08 Feb 2022 23:00:00 +0800</pubDate><description><![CDATA[在安装完mysql，第一次使用pycharm进行数据库连接时发现
You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
经过翻译发现配置完成的mysql环境需要对时区进行设置，参考如下文章解决 mysql配]]></description><category></category></item><item><title><![CDATA[窗口无响应，关闭失败，报video system not initialized]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/122819625</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/122819625</guid><author>QLH04_04</author><pubDate>Tue, 08 Feb 2022 10:57:04 +0800</pubDate><description><![CDATA[窗口无响应，关闭失败，报video system not initialized
当使用pygame.init()  生成主屏幕后，会产生无响应。如下图：
正确做法后面必须写以下代码，否则界面会一直循环，导致无响应]]></description><category></category></item><item><title><![CDATA[Python+Andrid+Unittest自动化实现QQ登录]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/114088052</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/114088052</guid><author>QLH04_04</author><pubDate>Thu, 25 Feb 2021 16:00:40 +0800</pubDate><description><![CDATA[Python+Andrid+Unittest自动化实现QQ登录
from appium import webdriver
import time,unittest
from Scripts.HTMLTestRunner_cn import HTMLTestRunner
class Testlogin(unittest.TestCase):
    def setUp(self):#初始化
        self.desired_caps={}
        self.desired_caps['plat]]></description><category></category></item><item><title><![CDATA[软件测试流程]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98185413</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98185413</guid><author>QLH04_04</author><pubDate>Fri, 28 Aug 2020 15:01:23 +0800</pubDate><description><![CDATA[首先回顾一下，软件测试的生命周期
需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估
然后开始今天的讲解，测试流程：
需求分析 -&gt; 测试计划 -&gt; 编写测试用例 -&gt; 测试执行 -&gt; 测试报告编写
-------------------------------------准备工作----------------------------------------...]]></description><category></category></item><item><title><![CDATA[MySQL事务]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98474756</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98474756</guid><author>QLH04_04</author><pubDate>Wed, 14 Aug 2019 23:03:34 +0800</pubDate><description><![CDATA[事务1、事务定义2、转账操作理解事务3、事务四大特征(ACID)4、关于事务的一些术语5、和事务相关的两条重要的SQL语句(TCL)6、事务开启的标志？事务结束的标志？7、事物与数据库底层数据8、在MySQL中，事务提交与回滚9、无隔离性的问题10、事务的隔离级别读未提交读已提交可重复度可串行化11、设置事务隔离级别12、事务隔离级别的作用范围分为两种：
1、事务定义
Transaction
事务...]]></description><category></category></item><item><title><![CDATA[IP协议详解]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/99286808</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/99286808</guid><author>QLH04_04</author><pubDate>Mon, 12 Aug 2019 10:14:33 +0800</pubDate><description><![CDATA[IP地址提供了一种将数据跨网络从A主机到B主机的能力，IP地址被分成两个部分，前半部分叫做网络号，后半部分叫做主机号。
1.协议头格式

4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.
4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是...]]></description><category></category></item><item><title><![CDATA[Java中synchronized关键字的用法]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/99236063</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/99236063</guid><author>QLH04_04</author><pubDate>Sun, 11 Aug 2019 22:30:03 +0800</pubDate><description><![CDATA[1.同步问题
在多线程下每一个线程对象轮番抢占资源，这个造成了很大的问题。比如当多个线程买票出现了负数，这种问题被称为不同步操作，不同步的好处是多个线程并发执行，这样处理速度快，synchronized是Java中的关键字，它主要解决的是线程同步问题。
同步处理：所有线程不是同时获取资源，而是按顺序一个一个来。那这就需要一把锁，锁住对应的资源，但是不同锁锁的是不同的资源。内建锁：(synchron...]]></description><category></category></item><item><title><![CDATA[HotSpot 虚拟机对象探秘]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/99120561</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/99120561</guid><author>QLH04_04</author><pubDate>Sat, 10 Aug 2019 22:53:22 +0800</pubDate><description><![CDATA[1.1 对象的创建
下图便是 Java 对象的创建过程，我建议最好是能默写出来，并且要掌握每一步在做什么。

①类加载检查
虚拟机遇到一条 new 指令时，首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用，并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有，那必须先执行相应的类加载过程。
②分配内存
在类加载检查通过后，接下来虚拟机将为新生对象分配内存。对象所需的...]]></description><category></category></item><item><title><![CDATA[性能测试框架]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/97293746</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/97293746</guid><author>QLH04_04</author><pubDate>Thu, 08 Aug 2019 11:34:05 +0800</pubDate><description><![CDATA[一，引出思路
通过学习算法，我发现程序的性能很重要。好的代码或算法，它带来的效益是很大的。所以我就有感而发，希望可以对比两个程序模块或者算法的性能。衡量程序性能主要通过时间复杂度与空间复杂度，由于当今互联网界的发展，硬件内存越来越大，在这个"快"时代里，在保证空间够用的情况下，程序的时间复杂度比空间复杂度重要性更略胜一筹。
首先在IDEA环境中跑以下代码，你会发现诸多问题：
二.提出问题
1.两个...]]></description><category></category></item><item><title><![CDATA[白盒测试的覆盖标准（6种逻辑覆盖）]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98183087</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98183087</guid><author>QLH04_04</author><pubDate>Fri, 02 Aug 2019 11:39:21 +0800</pubDate><description><![CDATA[白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。
其中逻辑覆盖包含以下， 覆盖强度由弱到强的顺序依次是：

语句覆盖
判定覆盖
条件逻辑覆盖
判断逻辑条件覆盖
条件组合覆盖
路径覆盖

举例：
if(a^b)
{
    c=a-b;
}
else
{
    c=a+b;
}

1.语句覆盖：
语句覆盖就是每个语句至少被执行一次。
2.判定覆盖
每个判断的分支取真分支和取假分支至少经历一...]]></description><category></category></item><item><title><![CDATA[MySQL中常用的数据类型]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/97027748</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/97027748</guid><author>QLH04_04</author><pubDate>Fri, 02 Aug 2019 10:20:04 +0800</pubDate><description><![CDATA[一、数据类型分类
MySQL中支持多种数据类型，但是常用的也就几种，下面详细介绍部分数据类型。

二、数值类型


tinyint类型

create table tt1(num tinyint);
insert into tt1 values(1);--ok
insert into tt1 values(128); -- 越界插入，报错


create table tt2(num tinyin...]]></description><category></category></item><item><title><![CDATA[谈谈敏捷开发模型]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98119598</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98119598</guid><author>QLH04_04</author><pubDate>Thu, 01 Aug 2019 23:36:33 +0800</pubDate><description><![CDATA[谈谈敏捷开发模型
我对敏捷开发是源于10多年前看了一本关于迭代开发的书，从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司，被迫式的接触了许多“敏捷开发”，随着项目经历越来越多，慢慢的就开始有了更新的认识和想法。
但是在接触敏捷开发这个体系之前，自己有机会做一个项目，那个时候我开始将自己认为更有利于项目的管理工作做了...]]></description><category></category></item><item><title><![CDATA[MySQ常见的引擎]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98115805</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98115805</guid><author>QLH04_04</author><pubDate>Thu, 01 Aug 2019 22:48:21 +0800</pubDate><description><![CDATA[前言
数据库存储引擎是数据库底层软件组织，数据库管理系统（DBMS）使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能，使用不同的存储引擎，还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。
一.存储引擎查看**
MySQL给开发者提供了查询存储引擎的功能，我这里使用的是MySQL5.1，可...]]></description><category></category></item><item><title><![CDATA[MySQL数据库简介]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/98110134</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/98110134</guid><author>QLH04_04</author><pubDate>Thu, 01 Aug 2019 22:12:34 +0800</pubDate><description><![CDATA[参考数据库简介
1.常见名词解析

【数据库】数据库（database）就是存储数据的仓库，为了方便数据的存储和管理，将数据按照特定的规律存储在磁盘上。通过数据库管理系统，有效的组织和管理存储在数据库中的数据。
【数据库系统】数据库系统和数据库不是一个概念，数据库系统（DBS），比数据库大很多，由数据库、数据库管理系统、应用开发工具构成。
【数据库管理系统】数据库管理系统（Database Man...]]></description><category></category></item><item><title><![CDATA[死锁产生的原因与解决方法详解]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/97975199</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/97975199</guid><author>QLH04_04</author><pubDate>Wed, 31 Jul 2019 23:09:02 +0800</pubDate><description><![CDATA[参考文章：死锁产生的原因及解决办法
一、死锁的定义
多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而，并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局（互相等待），若无外力作用，这些进程都将无法向前推进。
二、死锁产生的原因
1.系统资源的竞争
通常系统中拥有的不可剥夺资源，其数量不足以满足多个进程运行的需要，使得进程在 运行过程中，会因争夺资源...]]></description><category></category></item><item><title><![CDATA[JDK 和 JRE 有什么区别？]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/97964758</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/97964758</guid><author>QLH04_04</author><pubDate>Wed, 31 Jul 2019 21:38:01 +0800</pubDate><description><![CDATA[JDK与JRE的区别
JRE：Java Runtime Environment（java运行时环境）。即java程序的运行时环境，包含了java虚拟机，java基础类库。
JDK：Java Development Kit（java开发工具包）。即java语言编写的程序所需的开发工具包。
JDK包含了JRE，同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualv...]]></description><category></category></item><item><title><![CDATA[JVM详解]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/90724648</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/90724648</guid><author>QLH04_04</author><pubDate>Wed, 31 Jul 2019 21:05:42 +0800</pubDate><description><![CDATA[JDK：Java开发工具
JRE：Java运行环境
JVM：Java虚拟机，对应平台虚拟机（字节码，语言跨平台）
JMM：内存模型（逻辑概要，描述共享程序的结构）
内存区域划分：JVM中空间划分的具体区域

 虚拟机：VMWare/Virtual Box，通过软件模拟的具有完整硬件功能，运行在完全隔离环境中的计算机系统。JVM是通过软件模拟java的字节码集，JVM只保留了PC寄存器，而普遍的虚拟机有很多的寄存器。从JDK1.3至今HotSpot为默认JVM.]]></description><category></category></item><item><title><![CDATA[Linux最全命令详解]]></title><link>https://blog.youkuaiyun.com/QLH04_04/article/details/97903159</link><guid>https://blog.youkuaiyun.com/QLH04_04/article/details/97903159</guid><author>QLH04_04</author><pubDate>Wed, 31 Jul 2019 12:07:06 +0800</pubDate><description><![CDATA[Linux基本命令一、文件基本操作命令1. ls命令2.  pwd命令3.  mkdir命令4. cd命令5. touch命令6. cp命令7. mv命令8.  rmdir命令9.  rm命令10.  cat命令11 . more和 less命令12.  head命令13.  tail命令二、用户、组管理命令1. groupadd命令2. useradd命令3. userdel命令4. group...]]></description><category></category></item></channel></rss>