自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 2020-9-14 【58同城】笔试题

1、输入:AAABBCCDDFHIFOWS输出:A=3 B= C=2、输入:123456789输出:567858数规则:[5,6,7,8] 且长度>=2 连续

2020-09-19 22:58:41 317

原创 2020-09-06【老虎集团】测试工程师笔试题

1、输入两个字符串,从第一个字符串删除第二个字符串中所有的字符例如:输入:welcome to my homeaeiou输出:wlcm t my hm思路:遍历str1,将除了str2的字符放入list集合中,输出集合元素即可。public class removeChar { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String

2020-09-19 22:43:31 543

原创 2020-09-19米哈游测试开发笔试编程题

1、旋转字符游戏:给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A-Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过Z时,又从A开始填充。例如,当M=5,N=8时。矩阵中的内容如下:A B C D E F G HV W X Y Z A B IU J K L M N C JT I H G F E D KS R Q P O N M L输入:一行字符串,包含两个M,N,M和N均为大于0,小于10000的整数,M表示行,N表示列。输出:M*N的矩阵

2020-09-19 22:11:27 4216

原创 linux下网络socket编程

socket编程的基本流程服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。代码如下:server.c#include<stdio.h>#include<

2020-08-23 23:48:27 259

转载 终于学会了Spring IOC

IOC1、IOC的理论背景2、什么是IOC3、IOC也叫依赖注入(DI)4、IOC的优缺点5、IOC容器的技术剖析1、IOC的理论背景我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑。如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在

2020-08-20 22:39:36 251

转载 【软件测试】从零开始写单元测试

一、关于单元测试的三个问题二、为什么需要单元测试三、什么是单元测试1.测试金字塔2. 单元测试的特点3. 什么不是单元测试?四、 如何写单元测试五、 单元测试的结构六、单元测试常见问题1. 先写测试还是先写产品代码?2. 写单元测试需要花费大量额外的时间?3. 什么代码最需要单元测试?4. 入参对象构造太麻烦?5. 返回值为void测什么?6. static方法如何mock?7. 多线程如何测试一、关于单元测试的三个问题作为一个程序员,或多或少听说过单元测试,但很多小伙伴还没有在实际项目中用到。究其原.

2020-08-05 00:08:41 306

原创 【计算机网络】HTTP/HTTPS协议的区别

一、讲一下HTTP与HTTPS的区别HTTP和HTTPS的主要区别在于HTTP协议传递的是明文数据,而HTTPS传递的是加密过的数据,也就是说HTTPS更具有安全性。也正由HTTPS需要保证安全性,所以它的性能要比HTTP差一点。单说安全性肯定是不够的,我打算扩展讲一下 HTTPS是怎么解决安全性问题的,通过这些HTTP没有机制,反映出HTTPS与HTTP的区别。下面尝试把 HTTPS加密的过程推导出来。推导过程不涉及复杂的实现细节:如何安全地进行数据传输?假设现在A和B要进行安全的通信,那么究竟怎样

2020-08-04 23:10:40 312

原创 Linux正则表达式使用方法详解

正则表达式一、什么是正则表达式1. 定义2. 正则表达式的类型二、 基本正则表达式(BRE模式)1.纯文本2.特殊字符3.锚字符3.1 锁定在行首3.2 锁定在行尾3.3 组合锚点4 点字符号5. 字符组6. 排除型字符组7. 区间8. 星号8.1 用法一8.2 用法二8.3 用法三9. 特殊的字符组三、 扩展正则表达式(ERE模式)1.问号2.加号3.花括号4.管道符号5.表达式分组一、什么是正则表达式1. 定义正则表达式是你所定义的模式模板(pattern template),Linux工具可以用

2020-07-29 01:16:49 10493

原创 unittest测试框架解析

一、unittest简介unittest 是python 的单元测试框架。unittest 单元测试提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接自带了,直接import unittest 就可以使用。作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每

2020-07-28 18:16:05 576

原创 自动化测试工具selenium之webdriver常用API

webdriver常用API一、元素的定位1. id和name定位2. tag name和class name定位3. CSS 定位4. XPath 定位5. link text定位6. Partial link text 定位二、操作测试对象1. click 点击对象2. send_keys 在对象上模拟按键输入3. clear 清除对象的内容4.submit 提交表单5. text 用于获取元素的文本信息三、添加等待1. sleep 添加等待2.智能等待 implicitly_wait()四、打印

2020-07-28 17:30:24 622 1

原创 基本的Bash Shell 命令

1. shell提示符默认bash shell 提示符是美元符号($),这个符号表名shell在等待用户输入。在Ubuntu Linux系统上,shell提示符是这样的:christine@server01:~$在CentOS系统上是这样的:[christine@server01 ~]$2. bash手册大多数Linux发行版自带用以查找shell命令及其他GNU工具信息的在线手册。man命令用来访问存储在Linux系统上的手册页面。在想要查找的工具名称前面输入man命令,就可以找到那个

2020-07-26 10:28:47 625

原创 缺陷管理流程

Bug的生命周期缺陷管理基本流程当测试人员填写Bug并提交,此时Bug的状态为NEW开发人员确认是否为Bug,如果不是,状态变为rejected,如果是Bug,状态变为open开发人员修改Bug,并且通过单元测试后,状态变为fixed此时,测试人员再进行回归测试,如果通过回归测试,状态变为closed,如果没有通过回归测试,则变为reopen...

2020-07-24 18:56:44 1174

原创 HashTable和HashMap的区别

1. 默认初始容量和扩容方式不同HashMap默认初始容量:16HashTable默认初始容量:11Hashtable扩容时,将容量变为原来的2倍加1,而HashMap扩容时,将容量变为原来的2倍。2. 线程安全性不同HashMap是非线程安全的,hashTable的每个方法都加有Synchronize关键字,是线程安全的3. 继承的父类不同HashMap继承自AbstractMap,HashTable继承自Dictionary类4. K,V是否允许为NULLHashMap 允许K,V为N

2020-07-20 11:22:41 283

原创 LeetCode题解 01.两数之和

题目描述:两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]暴力法:时间复杂度:O(n^2)class Solution { public int[] twoSum(

2020-06-09 20:36:51 297

原创 Linux环境下 GCC 编译器的安装

1. 使用yum命令安装gccyum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake2. 查看是否安装成功gcc --version结果如下3. 测试 GCC 编译器新建一个test.c文件touch test.c编辑文件vi test.c键入 i 进入编辑模式,并输入以下程序#include <stdio.h>int main(){ printf("测试GCC编译器安装成功与否!\n

2020-05-25 23:42:59 580

原创 【解决方案】打不开磁盘Ubuntu.64位.vmdk,导致打开虚拟机失败

问题描述:今天在WMWare中安装Ubuntu系统时,打开虚拟机显示如下错误原因:虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。但是可能由于您非正常关闭虚拟机,这时虚拟机还没来得及删除您系统上的.lck(磁盘锁)文件,所以当下次您启动虚拟机的时候出现了上述错误。解决

2020-05-25 22:58:06 9882 4

原创 Linux环境下GDB调试器的安装

step1: 下载并解压GDB安装包下载:wget http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz解压:tar -zxvf gdb-8.0.1.tar.gzstep2:用以下命令生成 makefile 文件切换到解压后的GDB所在的目录cd gdb-8.0.1执行以下命令,生成MakeFile文件./configure执行 make 命令(时间会很久)make执行 sudo make install 命令sudo make inst

2020-05-25 20:28:53 787

原创 Linux的内核结构详述

Linux 内核结构详述一、Linux内核的核心功能二、Linux内核的整体架构1. 整体架构和子系统划分2. 进程调度子系统(Process Scheduler)3.内存管理子系统4.VFS子系统5. 网络子系统三、Linux内核源代码的目录结构一、Linux内核的核心功能如下图所示,Linux内核只是Linux操作系统一部分。向上层提供系统调用接口。向下层,它管理系统的所有硬件设备。其核心功能就是:管理硬件设备,供应用程序使用。而现代计算机(无论是PC还是嵌入式系统)的标准组成,就是CPU、Me

2020-05-21 19:16:49 1916

原创 Java垃圾收集器与内存分配策略

为什么要取了解垃圾收集和内存分配策略?当需要排查各种内存溢出,内存泄漏问题时,当垃圾回收称为系统达到更高并发量的瓶颈时,我们就需要实施必要的监控和调节。我们知道内存区域分为程序计数器,虚拟机栈,本地方法栈,Java堆和方法区。其中程序计数器,虚拟机栈,本地方法栈这三个区域属于线程私有,即它们的生命周期与线程相同,随线程而生,随线程而灭。这三个区域的内存分配和回收具有确定性,因此不需要考虑内存分配和回收的问题。当线程或方法结束时,内存自然就被回收了。而Java堆和方法区这两个区域的内存具有不确定性。.

2020-05-21 10:16:19 246

原创 Docker组件介绍及应用场景

问题:传统开发流程传统的开发过程中,开发、测试、运维是三个独立运作的团队,团队之间沟通不畅,开发运维之间冲突时有发生导致协作效率低下,产品交付延迟,影响了企业的业务运行。为了解决开发人员和运维人员之间的协作关系,加快应用交付速度,越来越多的企业引入了DevOps这一概念。解决方案:采用Docker技术一、Docker简介1.Build, Ship and Run 流程对于Docke...

2020-05-08 12:32:47 537

原创 Python 高阶函数及常见的内置函数

一、高阶函数1.变量可以指向函数2.函数名也是变量3. 高阶函数二、map/reduce函数1.map()函数2. reduce()函数三、filter函数1.filter函数2.用filter求素数四、sorted函数一、高阶函数1.变量可以指向函数以Python内置的abs()函数为例,调用函数:>>> abs(-19) # 函数调用19如果只写abs呢&g...

2020-05-02 11:59:45 481

原创 Java内存区域划分

Java内存区域划分1.程序计数器(PC)1.1 PC的概念1.2 PC在 JVM 中的作用1.3 线程执行Java方法1.4 线程执行本地方法1.5 异常问题2.Java 虚拟机栈2.1 Java 虚拟机栈的作用2.2 局部变量表2.3 异常问题3.本地方法栈本地方法的作用4. Java堆4.1 Java堆的作用4.2 异常问题:5. 方法区5.1 方法区的作用5.2 运行时常量池异常问题:J...

2020-05-01 10:45:35 254

原创 Spring框架概述

一、Spring 概述Spring 框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring 解决 Java EE 开发的所有问题。 Spring 框架主要提供了 IoC 容器、 AOP 、数据访问、 Web开发、消息、测试等相关技术的支持。Spring 使用简单的 POJO (Plain Old Java Object,即无任何限制的普通 Java 对象〉来进行...

2020-04-30 20:29:43 291

原创 【Python】 列表生成式、生成器、迭代器的使用方法

一、列表生成式列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。1.列表生成式的语法规则举个例子,要生成列表[1,2,3,4,5,6,7]可以这样做:>>> list(range(1,8))[1, 2, 3, 4, 5, 6, 7]如果要生成列表[1*1, 2 * 2,3 * 3,4 * 4]呢?>>> L=[]&gt...

2020-04-30 12:37:11 1179

原创 【Python】 高级特性之切片(Slice)和迭代操作

Python 切片和迭代一、切片1.切片操作的使用方法3.切片操作的应用二、迭代1.与其他语言的不同2.迭代的具体使用2.1 如何判断一个对象是可迭代对象2.2 具体使用2.2.1 迭代 list2.2.2 迭代 tuple2.2.3迭代 dict2.2.4 迭代字符串一、切片切片是为了解决取取一个list或tuple的部分元素比较麻烦的问题。取一个list或tuple的部分元素是比较常...

2020-04-29 14:33:58 634

原创 【Python】函数使用方法详解

Python函数一、调用内置函数二、定义函数1. 空函数2.返回多个值3.函数的参数3.1 位置参数3.2 默认参数3.2.1 默认参数的使用3.2.2 默认参数的好处3.2.3 默认函数的大坑3.3 可变参数3.4 关键字参数3.4.1 关键字参数的使用3.4.2 命名关键字参数3.5 参数组合3.6 函数的参数使用方法总结:三、递归函数1.递归函数的使用2.尾递归一、调用内置函数数据类型...

2020-04-28 15:28:41 686

原创 Python基础(list、tuple、dict、set用法、条件判断和循环)

一、list用法list是Python内置的一种数据类型。特点:有序,可删除、修改、添加。定义一个list>>> name=['marry','hike','mory']>>> name#执行结果:['marry', 'hike', 'mory']获取list长度:len(name)#执行结果:3根据索引获取值:>>&g...

2020-04-28 11:18:14 548

原创 合并两个有序链表(递归法、迭代法)

题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4方法一:迭代法比较两个链表的头结点,将较小的节点作为合并后的新链表的头结点 初始状态: ...

2020-04-19 11:18:20 2399

原创 Spark核心技术基础系列学习笔记——Spark简介,特点及其应用场景

Spark简介1. 什么是Spark提到大数据首先会想到开源项目Hadoop,Hadoop解决了大多数批处理工作负载问题。但是存在一些限制:比如:缺少对迭代的支持 中间数据需要输出到硬盘存储,产生了较高的延迟。总结:MapReduce比较适合处理离线数据,在实时查询和迭代计算上存在较大的不足,而随着业务的发展,对实时查询和迭代计算有更多的需求。什么是Spa...

2020-04-18 22:56:02 1749

原创 Linux(centos7)环境下手动搭建LNMP平台的操作流程

使用云服务器ECS手动搭建LNMP平台的操作流程如下:步骤一:准备编译环境步骤二:安装Nginx步骤三:安装MySQL步骤四:安装PHP步骤五:配置Nginx步骤六:配置MySQL步骤七:配置PHP步骤八:测试访问LNMP平台===========================================================================步骤...

2020-04-11 11:16:15 338

原创 Hive 数据仓库的运行原理与概念学习

一、Hive的运行原理与数据仓库的概念1.概念数据仓库是一个面向主题的、集成的、不可更新的、随时间而变化的数据集合,它用于支持企业或组织的决策分析处理1.1 面向主题数据仓库中的数据是按照一定的主题进行组织的。主题指的是用户根据数据进行决策时,所关注的重点的方面。比如,商品推荐系统,是根据数据仓库构建并处理出来的,那么我们关注的主题就是商品信息。1.2 集成的第二数据仓库是一个...

2020-04-03 00:38:01 418

原创 Android Studio初始化安装与使用

一、下载安装包下载地址:https://developer.android.google.cn/studio二、配置1.选择Do not imoprt settings进入启动页面2.点击Next设置主题风格3.安装SDK4.安装完成!...

2020-03-29 11:46:00 358

原创 【已解决】 log4j:WARN No appenders could be found for logger

问题描述:原因:缺少log4j.propertites文件或log4j.xml文件Appender表示Log4j中用于控制日志输出的目的地,每一个Appender就表示一个输出目标,有以下几种:ConsoleAppender:输出到控制台;FileAppender:输出到指定文件;DailyRollingFileAppender:每天产生一个单独的日志文件;RollingFil...

2020-03-27 15:39:29 1582 1

转载 物联网的技术支撑、业务价值及热门应用

一、什么是物联网物联网 (IoT) 是由物理对象(所谓的“物”)组成的网络,这些物理对象嵌入了传感器、软件和其他技术,以便可以通过互联网与其他设备和系统建立连接并交换数据。物联网设备种类繁多,既有普通家庭用品,也有复杂工业用具。目前,接入互联网的物联网设备已超过 70 亿,专家预计到 2020 年,这一数字将增长到 100 亿,到 2025 年将增长到 220 亿。二、物联网为何如此重要?...

2020-03-27 12:21:56 1027

原创 云服务器ECS是什么

1.什么是云服务器ECS​ 云服务器(Elastic Compute Service,简称ECS)是一种简单高效,处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定,安全的应用,提升运维效率,降低IT成本,使您更专注于业务创新。2.ECS的产品定位和实现原理ESC是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,其最重要的特点是弹性。基于阿里云自主研发的大规模...

2020-03-09 21:41:46 5028

原创 五个有趣的python绘图

一、turtle绘制奥运五环图’'''1.turtle绘制奥运五环图'''import turtle as p#定义画圆函数def drawCircle(x,y,c='red'): p.pu()#抬起画笔 p.goto(x,y)#绘制图的起始位置 p.pd()#放下画笔 p.color(c)#绘制c色圆环 p.circle(30,360)#绘制图:...

2020-02-13 20:31:57 5922 2

原创 连接mysql数据库时出现1045错误的解决方法【已解决】

最近在做项目,用IntelliJ IDEA 连接MySQL数据库时出现频繁弹出1045错误的问题。尝试了很多解决错误的方法都没用。解决方法:查看MySQL端口3306是否被占用1.win+r 并输入cmd进入命令行窗口2.输入 netstat -ano 查看端口占用状态如图可见,3306端口被占用,所以导致连接数据库失败3.win+r 输入services.msc进入系统服务...

2020-02-13 20:18:29 17160 1

原创 软件测试基本理论思维导图

2020-02-09 17:36:32 736

原创 教你快速学会反射(概念篇)

反射库(reflection libaray)提供了一个非常丰富且精心设计的工具集,以便编写能够操作Java代码的程序。这项功能被大量的应用于JavaBeans中,它是Java组件的体系结构。一、小例子说明反射的功能我们先来看一个小问题:如何打印一个已有的Double类的全部信息?下面这段程序的功能是从命令行读入一个类名,打印出这个类的构造器,方法,域。我们从命令行输入java.lan...

2019-12-31 15:08:05 568

原创 基于51单片机的交通信号灯(Proteus仿真图自取+程序源码)

一、 系统方案模拟交通灯控制系统就是使用单片机来控制一些LED灯和数码管,模拟真实交通灯的功能。南北主干道通车时绿灯亮,而东西次干道红灯亮;当主干道通车7s时间过了之后,绿灯熄灭,黄灯亮,黄灯闪烁3s,之后由主干道切换到次干道通车。此时主干道黄灯熄灭,红灯亮,而次干道红灯熄灭,绿灯亮,次干道开始通车;7s通车时间到后,次干道绿灯熄灭,黄灯亮,黄灯亮3s后由次干道切换到主干道;而主干道红灯熄灭,绿...

2019-12-29 19:18:41 70198 67

TrafficLight.pdsprj

基于52单片机的交通信号灯的proteus仿真原理图。主要组成部分有单片机,振荡电路,复位电路,数码管显示电路,LED显示电路。将文章中的C语言代码在keil中生成code.hex文件,加载在protues仿真软件中即可进行仿真,实现简单的红绿灯功能。

2019-12-29

空空如也

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

TA关注的人

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