自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windos安装Mysql8.0,解决重新登录报 ERROR 1045 (28000)和远程访问权限异常等问题

windos安装Mysql8.0,及解决重新登录异常问题 ERROR 1045 (28000)

2022-08-01 11:37:51 1043 1

转载 Linux下彻底卸载mysql详解

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel52、停止mysql服务、删除之前安装的mysql删除命令:rpm -e –nodeps 包名rpm -ev MySQL-client-5.5.25a-1.rhel5 rpm -ev MySQL-server-5.5.25a-1.rhel5如果

2022-03-29 22:59:03 1012

原创 pycharm首次连接mysql报错(via the serverTimezone configuration property)

在安装完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配

2022-02-08 23:00:00 811

原创 窗口无响应,关闭失败,报video system not initialized

窗口无响应,关闭失败,报video system not initialized当使用pygame.init() 生成主屏幕后,会产生无响应。如下图:正确做法后面必须写以下代码,否则界面会一直循环,导致无响应

2022-02-08 10:57:04 3646

原创 Python+Andrid+Unittest自动化实现QQ登录

Python+Andrid+Unittest自动化实现QQ登录from appium import webdriverimport time,unittestfrom Scripts.HTMLTestRunner_cn import HTMLTestRunnerclass Testlogin(unittest.TestCase): def setUp(self):#初始化 self.desired_caps={} self.desired_caps['plat

2021-02-25 16:00:40 192

原创 软件测试流程

首先回顾一下,软件测试的生命周期需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估然后开始今天的讲解,测试流程:需求分析 -> 测试计划 -> 编写测试用例 -> 测试执行 -> 测试报告编写-------------------------------------准备工作----------------------------------------...

2020-08-28 15:01:23 182

原创 MySQL事务

事务1、事务定义2、转账操作理解事务3、事务四大特征(ACID)4、关于事务的一些术语5、和事务相关的两条重要的SQL语句(TCL)6、事务开启的标志?事务结束的标志?7、事物与数据库底层数据8、在MySQL中,事务提交与回滚9、无隔离性的问题10、事务的隔离级别读未提交读已提交可重复度可串行化11、设置事务隔离级别12、事务隔离级别的作用范围分为两种:1、事务定义Transaction事务...

2019-08-14 23:03:34 263

原创 IP协议详解

IP地址提供了一种将数据跨网络从A主机到B主机的能力,IP地址被分成两个部分,前半部分叫做网络号,后半部分叫做主机号。1.协议头格式4位版本号(version): 指定IP协议的版本, 对于IPv4来说, 就是4.4位头部长度(header length): IP头部的长度是多少个32bit, 也就是 length * 4 的字节数. 4bit表示最大的数字是15, 因此IP头部最大长度是...

2019-08-12 10:14:33 443

原创 Java中synchronized关键字的用法

1.同步问题在多线程下每一个线程对象轮番抢占资源,这个造成了很大的问题。比如当多个线程买票出现了负数,这种问题被称为不同步操作,不同步的好处是多个线程并发执行,这样处理速度快,synchronized是Java中的关键字,它主要解决的是线程同步问题。同步处理:所有线程不是同时获取资源,而是按顺序一个一个来。那这就需要一把锁,锁住对应的资源,但是不同锁锁的是不同的资源。内建锁:(synchron...

2019-08-11 22:30:03 339

原创 HotSpot 虚拟机对象探秘

1.1 对象的创建下图便是 Java 对象的创建过程,我建议最好是能默写出来,并且要掌握每一步在做什么。①类加载检查虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。②分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需的...

2019-08-10 22:53:22 148

原创 性能测试框架

一,引出思路通过学习算法,我发现程序的性能很重要。好的代码或算法,它带来的效益是很大的。所以我就有感而发,希望可以对比两个程序模块或者算法的性能。衡量程序性能主要通过时间复杂度与空间复杂度,由于当今互联网界的发展,硬件内存越来越大,在这个"快"时代里,在保证空间够用的情况下,程序的时间复杂度比空间复杂度重要性更略胜一筹。首先在IDEA环境中跑以下代码,你会发现诸多问题:二.提出问题1.两个...

2019-08-08 11:34:05 710

原创 白盒测试的覆盖标准(6种逻辑覆盖)

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包含以下, 覆盖强度由弱到强的顺序依次是:语句覆盖判定覆盖条件逻辑覆盖判断逻辑条件覆盖条件组合覆盖路径覆盖举例:if(a^b){ c=a-b;}else{ c=a+b;}1.语句覆盖:语句覆盖就是每个语句至少被执行一次。2.判定覆盖每个判断的分支取真分支和取假分支至少经历一...

2019-08-02 11:39:21 14193

原创 MySQL中常用的数据类型

一、数据类型分类MySQL中支持多种数据类型,但是常用的也就几种,下面详细介绍部分数据类型。二、数值类型tinyint类型create table tt1(num tinyint);insert into tt1 values(1);--okinsert into tt1 values(128); -- 越界插入,报错create table tt2(num tinyin...

2019-08-02 10:20:04 665

转载 谈谈敏捷开发模型

谈谈敏捷开发模型我对敏捷开发是源于10多年前看了一本关于迭代开发的书,从而对迭代开发有了一些兴趣。从那时开始有了迭代开发的概念。随着项目经验的增加迭代的重要性也越发觉得明显。随后进入了提倡敏捷开发的公司,被迫式的接触了许多“敏捷开发”,随着项目经历越来越多,慢慢的就开始有了更新的认识和想法。但是在接触敏捷开发这个体系之前,自己有机会做一个项目,那个时候我开始将自己认为更有利于项目的管理工作做了...

2019-08-01 23:36:33 1086

转载 MySQ常见的引擎

前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。一.存储引擎查看**MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可...

2019-08-01 22:48:21 246

原创 MySQL数据库简介

参考数据库简介1.常见名词解析【数据库】数据库(database)就是存储数据的仓库,为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,有效的组织和管理存储在数据库中的数据。【数据库系统】数据库系统和数据库不是一个概念,数据库系统(DBS),比数据库大很多,由数据库、数据库管理系统、应用开发工具构成。【数据库管理系统】数据库管理系统(Database Man...

2019-08-01 22:12:34 554

原创 死锁产生的原因与解决方法详解

参考文章:死锁产生的原因及解决办法一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。二、死锁产生的原因1.系统资源的竞争通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在 运行过程中,会因争夺资源...

2019-07-31 23:09:02 512

原创 JDK 和 JRE 有什么区别?

JDK与JRE的区别JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualv...

2019-07-31 21:38:01 2810

原创 JVM详解

JDK:Java开发工具JRE:Java运行环境JVM:Java虚拟机,对应平台虚拟机(字节码,语言跨平台)JMM:内存模型(逻辑概要,描述共享程序的结构)内存区域划分:JVM中空间划分的具体区域 虚拟机:VMWare/Virtual Box,通过软件模拟的具有完整硬件功能,运行在完全隔离环境中的计算机系统。JVM是通过软件模拟java的字节码集,JVM只保留了PC寄存器,而普遍的虚拟机有很多的寄存器。从JDK1.3至今HotSpot为默认JVM.

2019-07-31 21:05:42 428

原创 Linux最全命令详解

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...

2019-07-31 12:07:06 1090

转载 秒懂,Java注解

本文装载于文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来...

2019-07-31 10:12:04 155

原创 TCP/IP四层模型详解

网络基础1.应用层1.1HTTP协议的认识1.2URL解码与编码1.3HTTP协议格式1.4Http的方法,状态码,常见Header2.传输层2.1端口号2.2UDP协议3.网络层4.数据链路层1.应用层程序员写的满足我们日常需求的网络程序,都是在应用层。1.1HTTP协议的认识应用层协议是我们程序员自己定义的,大佬们定义的HTTP(超文本传输协议)就是其中之一。我们平常看到http://...

2019-07-26 22:20:15 3139

原创 TCP协议详解

初识TCP协议1.TCP协议2.TCP协议的特点3.连接管理机制3.1三次握手理解3.2四次挥手理解本文参考了TCP的三次握手与四次挥手理解及面试题1.TCP协议TCP协议全称为(传输控制协议),是对数据的传输进行一个详细的控制。TCP协议段格式:源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去,端与端之间32位序号/32位确认号: 保证数据有序交付;4位TCP报头长度...

2019-07-23 19:19:49 463

原创 软件测试分类详解

测试分类详解测试分类大概分为七种,测试分类图如下:按开发阶段分按测试实施组织按测试执行方法按是否查看代码按是否手工执行划分按测试对象划分文档测试兼容性测试易用性测试安装测试安全测试性能测试**按测试地域划分**测试分类大概分为七种,测试分类图如下:按开发阶段分按测试实施组织按测试执行方法按是否查看代码按是否手工执行划分按测试对象划分文档测试国家有关计算机软件产品开发文件编制指南...

2019-07-20 23:02:09 536

原创 交换2数的N种方法

1.最常用的就是创建第三变量 int a=10; int b=20; int temp=0; temp=a; a=b; b=temp;2.使用加减来进行交换int a=10;int b=20;a=a+b;b=a-b;a=a-b;3.利用乘除进行交换 int a=10; int b=20; a=a*b; b=a/b; a=a/b;4.利用异或进...

2019-07-18 09:12:58 442

原创 七大排序总结(七)

冒泡排序插入排序选择排序归并排序快速排序七大排序简单总结图:相关排序算法的时间复杂度,空间复杂度和稳定性推荐好文章的可以去看看各种排序算法的比较视觉感受排序算法...

2019-07-16 17:36:26 176

原创 MySql中简单命令总结

一,关于库的简单命令(test#假设为数据库名,tt#为数据库中表的名)1.创建数据库 (系统默认字符集为utf8,字符集校验规则是utf8_general_ci)create database test1;//默认使用系统提供的字符集和字符集校验规则create database test2 charset=utf8;//指定字符集create database test3 charse...

2019-07-16 11:11:47 275

原创 网络基础详解

网络基础一.计算机网络发展二.网络基本术语三.网络协议初识1.协议分层:2.OSI七层模型(开放系统互联)3.TCP/IP五层(或四层):4.网络协议模型图四.网络传输基本流程1.网络传输流程图:重要知识点总结面试题汇总一.计算机网络发展1.独立模式:在最初计算机之间是互相独立的,当每个终端A,B,C都各持有客户数据时,在进行业务处理时,需要分批处理。当第一个人正在运行A业务时,第二个人如果想...

2019-07-14 23:53:46 992

原创 java中的Iterator和Iterable 区别

Iterator和Iterable 区别java.lang.Iterable ,java.util.IteratorIterator是迭代器(抽象的),但是也是一个接口,Iterable是接口, 使用迭代器可以使访问变得方便简单。 好多类都实现了Iterable接口,这样对象就可以调用iterator()方法。 Iterator是一个专门设计迭代器的,Iterable是创建新的迭代器的。...

2019-07-10 00:28:41 1165

原创 便签的设计与实现

简单便签设计1. 需求分析1.1 功能性需求1.2 创新性需求2. 模型设计2.1 便签模型2.2 便签组模型2.3 便签分享模型3. 数据库设计3.1代码实现3.2实现后的结构图便签应用很广泛,受到许多工作人士和学生的喜爱。它可以对事件进行简单分类,还可以分享给别人,便签的出现使我们生活变得更加有条理。1. 需求分析1.1 功能性需求功能性产品需求,主要面向基本需求,具有生命周期长,需求...

2019-06-30 21:15:18 1933

原创 Java中IO流的分类和BIO,NIO,AIO的区别

.到底什么是IO,我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢?拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目的是把它读取到内存中。可以把这个步骤简化成把数据从硬件(硬盘)中读取到用户空间中。

2019-06-25 19:57:07 2666 3

原创 Java中的异常处理

Java异常类层次结构图,在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 **Throwable类**。Throwable: 有两个重要的子类:**Exception**(异常) 和 **Error**(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大量子类。

2019-06-25 18:46:05 116

原创 final,static关键字总结

final关键字主要用在三个地方:变量,方法,类。1.对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。2.当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。3.使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继...

2019-06-25 17:06:00 228

原创 Java多线程的基本状态

Java 线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4节)线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java 线程状态变迁如下图所示(图源《Java 并发编程艺术》4.1.4节):由上图可以看出:线程创建之后它将处于 NEW(新建) 状态,调用 start() 方法后开始运行,线程这...

2019-06-24 16:57:29 362

原创 最小栈

设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);min...

2019-05-27 16:25:44 115

原创 覆写equals方法

@Override public boolean equals(Object obj){ if (obj==this){ return true; }else if(obj==null){ return false; }else if(!(obj instanceof People)){ ...

2019-05-19 15:05:41 202

原创 序列化与反序列化详解

对象序列化指的是,将内存中保存的对象变为二进制数据流的形式进行传输,或者将其保存在文本中(反序列化与序列化相反,实现对象持久化,即外部序列化)。但是并不是所有类的对象都可以被序列化,严格来说,需要被序列化的类的对象往往需要传输使用,同时这个类必须实现java.io.Serializable 接口 (Externalizable需要手动保存,很少用)),才具备对象序列化的功能。这个接口并莫有任何方法,它只是个标识而已。序列化对象时所需要保存的就是对象中的属性,所以默认情况下对象的属性将被转化为二进制数据流存

2019-05-19 15:02:36 396

原创 自己设计一个打印流(装饰模式)

打印流1.打印流的设计意图2.设计一个简单的打印流3.使用系统提供的打印流4.装饰设计模式1.打印流的设计意图打印流设计的主要目的是为了解决OutputStream的设计缺陷,属于OutputStream的加强版本,如果操作不是二进制数据,只是想通过程序向终端目标输出信息,则使用打印流更加方便。OutputStream存在以下缺陷:1.1所有数据必须转换转换为字节数组1.2如果需要输出in...

2019-05-19 11:04:57 229

原创 CSDN中最简单的生成目录方式

java1.java多线程1.1lock锁2. JVM2.1 垃圾回收3. 文件IO3.1 输入流3.11字节输入流3.12字符输入流。。。。。。。。。。。。。。1.java多线程1.1lock锁2. JVM2.1 垃圾回收3. 文件IO3.1 输入流3.11字节输入流3.12字符输入流。。。。。。。。。。。。。。自己研究了很久,终于完成了, @[toc] 文章最开始写着,...

2019-05-10 15:49:39 582 2

原创 Java实现的聊天室

单线程聊天室:聊天室是客户端与服务器组成,下图可以清楚理解的它们之间的关系:一.服务器1.创建服务器(建立ServerSocket)2.等待客户端连接3.接收数据与发送数据3.1服务器接受客户端发送的信息3.2从服务器发送信息到客户端注意:服务端先接受信息时,客户端必须是先发送信息,更不能同时发送与接收,因为是单线程二.客户端1.创建客户端2.连接服务器端3.发送数据与...

2019-05-10 15:25:23 2412 4

请假条(1).vbs

请假条(1).vbs

2022-12-01

空空如也

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

TA关注的人

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