- 博客(25)
- 收藏
- 关注
原创 Python实现ChromeDriver定时更新(已伴随ChromeDriver工具的大更新,失效了)
Python实现ChromeDriver定时更新Selenium作为一款基于web网页的UI自动化测试框架,深受开发人员的喜爱,再自动化领域占有着一席之地;Selenium框架,伴随着它配置的工具ChromeDriver,一同使用,帮助开发人员们完成了各式各样的工作,同时页节省了大部分的人力物力,大大提高了效率。但是,使用Selenium框架的人员都知道,ChromeDriver是随着Google浏览器的更新需要同步去更新的,只有匹配版本的ChromeDriver,才能够启动浏览器,完成我们想要运行的程
2022-02-17 02:52:20
843
原创 代码审查(Code Review)
1. 代码审查概述1.1 什么是代码审查 对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件质量及开发者的技术1.2 为什么要做代码审查可以帮助提高代码质量:代码审查的初衷是为了发现代码的问题并且修正,让系统的缺陷更少,更加容易维护上下文共享:方便团队协作,使不熟悉该模块的团队成员对模块有一定了解帮助新人快速融入项目帮助开发人员成长帮助影响力的建设 但是虽然代码审查有着很多的好处,但是不是所有的团队都会进
2021-04-10 22:22:48
8579
5
原创 网站日志分析-MaxCompute
网站访问日志是用户在访问网站服务器时产生的日志,它包含了各种原始信息,一般以.log结尾。通过它就可以清楚的知道用户的IP,访问时间,请求链接,请求状态,请求字节数,来源链接,用户操作系统,浏览器内核,浏览器名称,浏览器版本等等信息。对网站日志的分析统计可以使我们了解网站当前的一些状况,为网站的各种优化升级甚至公司营销策略提供依据。1. 了解网络日志分析1.1 基本介绍日志:网络设备、系统及服务程序等,在运作时都会产生一个叫 log 的事件记录。它的每一行都记载着日期、时间、使用者及动作等相
2021-03-20 20:18:58
2334
1
原创 JDK安装——双系统
1. JDK下载JDK的下载地址:https://www.oracle.com/java/technologies/javase-downloads.html目前最新的版本为JDK16,但是为了运行的稳定,我这里的安装选用JDK8,你只需要在当前页面往下拉,即可找到选择JDK Download即可跳转到JDK 8的下载页面,最新的为8u281,这个不关键,找到你对应系统的安装包下载即可,后面的下载如果需要登录,自行注册一下即可2. Windows下安装JDK 安装环境为Windows 10
2021-03-17 21:12:20
1155
3
原创 Python数据分析
1. 数据的统计指标整个讲解使用Python来进行开发,希望大家已经搭建好了自己熟悉的Python环境和IDE,整个工程主要使用Python的三个数据处理第三方库,没有安装过的可以自己装一下如果你没有很好的Python开发环境,你可以去看看之前的文章:Anaconda——python的集成安装程序# Numpy 主要是对数组进行向量化,提供许多向量的操作pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy# Pandas 将数据
2021-03-09 14:32:08
371
4
原创 ElasticSearch高级使用
1. ElasticSearch基本使用1.1 基本概念集群和节点 :多个节点组成一个集群,每一个集群都有一个唯一的名字,默认为“elasticsearch”,每一个节点都有其自己的名字,但每一个节点都是通过集群的名字来加入集群的索引:含有相同属性的文档集合,就相当于sql里面一个database,就是一个数据库;类型:索引可以定义一个或多个类型,文档必须属于一个类型,就相当于sql里面一个table,也就是一个表;索引名要小写且没有下划线文档:是可以被索引的基本数据单位,相当于sql里面的一条
2021-02-21 16:33:50
2697
10
原创 ElasticSearch安装及分布式
1. ElasticSearch简介ElasticSearch,简称ES,是一款基于Apache Lucene构建的开源搜索引擎,采用Java编写,提供简单易用的RESTFul API,可以轻松的横向扩展,支持PB级的结构化或非结构化数据处理;ElasticSearch可用的应用场景主要有:海量数据分析引擎(大GB甚至TB级的数据)站内搜索引擎数据仓库(利用ES强大的分布式搜索能力,存储PB级别的结构化或非结构化数据)2. ElasticSearch安装2.1 ElasticSearch.
2021-02-20 19:04:58
1332
2
原创 详解Spring Data
1. Spring Data概览Spring Data的任务是为数据访问提供一个熟悉且一致的,基于Spring的编程模型,同时仍保留基础数据存储的特殊特征,这就是官网给我们的一个说明;从这里我们就可以很清楚的明白,Spring Data就是为了简化数据库的访问,例如关系型数据库MySQL,Oracle等,还有非关系型数据库Redis,MongoDB以及Elasticsearch等等,我们从它官网的主页上也不难看出,它支持很多很多的数据库;网址:https://spring.io/projects/sp
2021-02-17 20:54:54
8988
原创 搞定MySQL索引
1. 索引(index)1.1 索引官方定义: 一种帮助MySQL提高查询效率的数据结构;这里就得到,索引其实就是一种数据结构,选用的为B+树1.2 优缺点优点:加快数据查询速度;缺点:1、维护索引需要耗费数据库资源;2、索引需要占用磁盘空间;3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响;1.3 索引分类因为现行的MySQL数据库下,InnoDB存储类型最为常用,所以还是主要以InnoDB来说:主键索引:设定为主键后数据库会自动建立索引,InnoDB为聚簇索引
2021-02-15 17:51:28
2388
3
原创 简谈数据库的设计
数据库设计就是根据业务系统的具体需要,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型。并建立好数据库中的表结构及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已经存储的数据进行访问。常见的关系型数据库:MySQL、Oracle、SQLServer、PgSQL常见的NoSQL系统:Mongo、Redis、Memcache 进行数据库设计的好处:尽可能的减少数据冗余;避免数据维护异常;节约存储空间;保证数据高效访问; 数据
2021-02-14 22:20:58
3057
6
原创 Lambda高级操作
1. 函数式编程1.1 简介1.1.1 函数式编程的介绍 函数式编程是一种编程范式,她将计算视为函数的运算,并避免变化状态和可变数据。他是一种声明式编程范式,也就是说,编程是用表达式或者声明而不是语句来完成的 比起指令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而不是设计一个复杂的执行过程1.1.2 函数式编程的特点 a. 纯函数:对函数的执行没有副作用,即在执行过程中没有带来状态的改变 b. 返回值
2021-02-07 11:38:02
714
2
原创 Git基础
介绍Git作为当前最流行的版本控制工具,是目前工作中必不可缺少的一个工具,所以学习git的一些最常用的操作也是必须的Git和Github的基本操作1. Git安装Git官网: https://git-scm.com/在首页的位置找到红框的位置,点击进去,自动会帮你链接到Windows的安装程序,并帮你自动下载Windows安装 只需要在官网上下载Git的安装程序,然后下载完成后一直下一步下一步,中间除了安装地址你自己可以选一下,其他的默认即可,直到完成安装,安装成功后的验证也很简单,在
2021-02-03 10:29:39
511
原创 接口测试基础
什么是接口测试不同端的工作进度不一样,这就需要对最开始出来的接口进行接口测试接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。做接口测试能给我们带来的好处一般也就是以下三条:节约时间,缩短项目时间;提高工作效率;提高系统的健壮性接口的分类分为Post,Get等等GET --- 通过请求URI得到资源POST --- 用于添加新的内容PUT --- 用于修改某个内容DELETE ---
2021-01-31 22:26:54
140
原创 爬虫基本库之request
掌握了一些基础的Http原理之后,我们就要想办法去获取网页当中的内容,最基础的便是模拟浏览器向服务器发送请求;Python强大的第三方库中已经为我们提供了最直接以及最有效的方法,来让我们模拟向指定网站发送请求,并且拿到想要的数据基本库之request我是用的Python版本是基于Anaconda集成的,里面已经安装了许多的第三方库,所以我这里所用到的第三方库除了没有的,就不再提供下载先来看一个Demoimport requests# 利用request发起get请求去访问百度首页,获取百度首页
2021-01-27 21:25:31
624
原创 Anaconda——python的集成安装程序
Anaconda的介绍 Anaconda是一个大型的python第三方库捆绑发行版本,其捆绑包如上图网站首页所示一般,方向除了python的一些基本库以外,主要集成了很多关于python科学计算的第三方库。 Anaconda对于刚接触python的新手来说可以说是相当的友好,这里解释一下,python其实是一个编辑器,其强大的功能基本上都依靠第三方库来实现,而作为一个新手,有些时间第三方库的安装会很麻烦,尤其是一些第三方库的安装不是一个两个就可以使用,其中的联系就会让人觉得很痛苦,而Anacond
2021-01-26 01:39:30
500
原创 爬虫网络基础(下)
4. Session和Cookies4.1 静态网页和动态网页静态网页: 网页的内容是HTML代码编写的,文字、图片等内容均通过写好的HTML代码来指定;加载速度快,编写简单,但是存在很大的缺陷如可维护性差,不能根据URL灵活多变地显示内容等;动态网页: 可以动态解析URL中参数的变化,关联数据库并动态呈现不同的页面内容,非常灵活多变;无状态HTTP: 指HTTP协议对事务处理是没有记忆能力的,即服务器不知道客户端是什么状态;4.2 Session和CookiesSession: 在服务端,也
2021-01-23 21:42:07
172
原创 爬虫网络基础(上)
1. HTTP原理1.1 URIURI:(Uniform Resource Identifier),统一资源标志符;URL:(Universal Resource Locator),统一资源定位符;URN:(Universal Resource Name),统一资源名称;只命名资源而不指定如何定位资源关系:URI包含了URL和URN,每个URL都是URI;用 URL/URI 来唯一指定了它的访问方式,其中包括了访问协议 HTTPS、访问路径(即根目录)和资源名称;1.2 超文本(Hyperte
2021-01-23 21:37:34
357
2
原创 node.js的安装与配置
在一个项目的开始,尤其是一个前后端分离的项目,在搭建前端工程的时候,总是会去用到一些目前比较流行的js框架,例如React,Vue等等,其中一些框架的搭建虽然有CDN的方式可以引入,虽然现在CDN的方式可以更快更加便捷的去获取到你想要的数据,但是,在开发的过程中也时常会见到一些资源因为网络原因获取速度缓慢甚至获取失败。而且CDN的实时性不太好,服务器端和缓存器可能会存在不同步的情况,这样也有可能获取不到你所需要的资源,所以很多的框架都会推荐给你利用npm的方式去下载本地资源库,这里就来说一下node.js和
2020-12-23 18:22:59
729
2
原创 MyBatis-Plus 代码生成器的配置
MyBatis-Plus 代码生成器的配置为简化开发而生的Mybatis-Plus,作为一种Mybatis的增强工具,在 MyBatis 的基础上只做增强不做改变,确实给开发带来了不少的便利!其内置的代码生成器:采用代码或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 层代码,支持模板引擎,更有超多自定义配置来满足各种个性化的开发使用,在这里,我只写一些代码生成器最基本的配置,以及对于一些官方代码使用的补充Mybatis-Plus官方文档在
2020-12-22 13:40:53
1131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人