自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (7)
  • 收藏
  • 关注

原创 Centos7添加磁盘并分区格式化

Centos7添加磁盘并分区格式化1.安装前准备[root@localhost ~]# yum install xfsprogs[root@localhost ~]# modprobe xfs[root@localhost ~]# lsmod |grep xfsxfs 915019 3 libcrc32c 12644 1 xfs2.添加硬盘添加硬盘后重启服务器,会发现已经有新的磁盘挂载[root@localh

2021-03-12 14:30:46 994

原创 Linux中awk命令正确的求最大值、最小值、平均值、总和

test.txt文件内容:911352142118求最大值:awk 'BEGIN {max = 0} {if ($1+0 > max+0) max=$1} END {print "Max=", max}' test.txtMax= 118求最小值:awk 'BEGIN {min = 65536} {if ($1+0 < min+0) min=$1} END {print "Min=", min}' test.txtMin= 9求和:cat

2020-07-13 17:15:45 1423

原创 Spark SQL 性能调整

对于某些工作负载,可以通过在内存中缓存数据或打开一些实验选项来提高性能。1,在内存中缓存数据Spark SQL可以通过调用spark.catalog.cacheTable("tableName")或使用内存中的列格式缓存表dataFrame.cache()。然后,Spark SQL将只扫描所需的列,并自动调整压缩以最大限度地减少内存使用和GC压力。你可以调用spark.catalog.uncacheTable("tableName")从内存中删除表。内存中缓存的配置可以使...

2020-06-17 15:57:32 426

原创 linux最大进程数

使用环境:centos7系统一、查看用户打开到最大进程数ulimit -amax user processes (-u) #系统限制某用户下最多可以运行多少进程过线程二、这些值到由来root 账号下 ulimit -u 出现到 max user processes 的值 默认是 # cat /proc/sys/kernel/threads-max 的值 / 2,即系统线程数的一半普通账号下 ulimit -u 出现的max user processes 的值 默认是 ...

2020-05-27 16:03:42 333

原创 搭建 CI/CD 流水线

持续集成和持续部署成为现代 DevOps 趋势下的重要环节,很多角色岗位都要求 CI/CD 的相关技能。本文介绍了什么是 CI/CD 流水线,以及如何从零构建 CI/CD 流水线在当前 DevOps 的趋势下,持续集成(CI)和持续部署(CD)具有支柱性地位,那么能够成功搭建 CI/CD 流水线就至关重要了。我们可能会在各种角色的岗位描述中发现关于「持续集成」和「持续部署」技能的要求,比如:数...

2020-03-16 12:33:20 1286

原创 基于消费者驱动的契约测试

JB Rainsberger 曾说过,“集成测试是一个陷阱,它像一个自我扩散的病毒,无情地威胁着代码库、项目和团队。”随着微服务系统复杂度的增加,集成测试所带来的弊端愈发明显。1.运行效率低由于微服务本身是基于分布式的系统,因此进行集成测试时,每个服务会同运行在其它节点的服务交互,而这类交互通常都是跨网络的。因此,相比进程内的交互或者同一节点内的交互,运行效率低。由其是当服务之间依赖...

2020-03-16 11:50:55 346

原创 什么是DoD原则?

每个Sprint都要验收才能算结束,而验收标准遵循DoD原则。那么究竟什么是DoD原则呢?一、什么是DoD?当你有两个或更多的人参与同一个事情的时候,我们的“团队”就产生了,这时我们最重要的事情,就是要设定和统一团队的期望值;在本文中,这就是“完成标准”。一个迭代做完后,团队要进行验收,来决定本个迭代是否完成。但每个团队对于是否完成无法达成统一,有的认为编码完成,就表示任务完成了;...

2020-02-24 17:06:08 1152

原创 Selenium如何用css定位页面元素

一、CSS简介CSS 指层叠样式表 (CascadingStyleSheets)CSS 选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.asp二、定位实例1、以如下html定位为例:<span style="font-size:18px;"><!DOCTYPE html PUBL...

2019-12-03 10:17:55 269

原创 HTML特殊转义字符对照表

HTML特殊转义字符对照表 字符 十进制 转义字符 字符 十进制 转义字符 字符 十进制 转义字符 ? &#161; &iexcl; Á &#193; &Aacute; á &#225; &aacute; ¢ &#162; &...

2019-09-17 14:44:40 492

原创 Postman 快捷键

2019-09-12 12:49:38 407 1

原创 Pycharm的快捷键

常用快捷键快捷键 功能 Ctrl + Q 快速查看文档 Ctrl + F1 显示错误描述或警告信息 Ctrl + / 行注释(可选中多行) Ctrl + Alt + L 代码格式化 Ctrl + Alt + O 自动导入 Ctrl + Alt + I 自动缩进 Tab / Shift + Tab 缩进、不缩进当前行(可...

2019-09-10 15:20:07 142

原创 冒烟测试、回归测试的区别

冒烟测试就是新版本送测后的测试,以决定是否要继续测试乃至发布。回归测试就是解决一个问题后的测试,方向是判断新的代码是否引入了新问题。冒烟测试一般用于每日构建(Nightly build),构建服务器首先从CVS服务器上,下载最新的源代码,然后编译单元测试,运行单元测试通过后,编译可执行文件,可执行文件若可运行,并能执行最基本的功能,则认为通过了冒烟测试。比如,拿到QQ的app新版本,登陆都...

2019-08-20 17:34:14 5617

原创 windows上使用Git bash教程(转载)

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网...

2019-08-02 11:25:43 214

原创 git命令给项目分支增加/删除标签tag

1. 添加tag> git checkout branch-name(切换到某一个分支下)> git tag -a v3.7.0.1-aia -m '创建 v3.7.0.1-aia tag'-a后加标签名,-m后加注释2. 提交tag> git push --tags删除taggit tag -d test_tag        //本地删...

2019-07-30 17:37:10 264

原创 内存溢出和内存泄漏的区别、产生原因以及解决方案

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最...

2019-06-05 14:40:15 211

原创 linux top命令查看内存及多核CPU

查看多核CPU命令mpstat-PALL和sar-PALL说明:sar-PALL>aaa.txt重定向输出内容到文件aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务...

2019-06-05 12:13:11 913

原创 测试中mock和fake的区别

mock对象是指对外面依赖系统的模拟,在运行时刻可以根据假设的需求提供期望的结果。fake对象是一种虚假的实现,内部使用了固定的数据或逻辑,只能返回特定的结果。fake是一种实体的模拟,而mock是对逻辑的模拟。...

2019-05-07 12:04:07 1493

原创 Kafka Shell基本命令(包括topic的增删改查)

Kafka中文教程:http://www.orchome.com/3创建kafka topicbin/kafka-topics.sh --zookeeper node01:2181 --create --topic t_cdr --partitions 30 --replication-factor 2注:partitions指定topic分区数,replication-fact...

2019-04-17 14:55:51 145

原创 jenkins自动化搭建测试环境

简述概念Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。 Jenkins是一种软件允许持续集成。目的1、持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2、监控一些定时执行的任务。什么是持续集成?...

2018-12-17 14:19:36 297

原创 robotframework中文日志显示乱码

问题描述:接口、数据库返回信息有中文的时候会显示unicode的样式,如图 解决方法: 1、robotframework为3.0.X2、找到python安装目录下的\Lib\site-packages\robot\utils\unic.py文件 引入json库:import json将下面代码复制到如图位置,注意对齐方式if isinstance(item, (list, ...

2018-11-30 18:10:48 477

原创 git回滚到任意版本

先显示提交的log$ git log -3commit 4dc08bb8996a6ee02fAuthor: Mark &lt;[email protected]&gt;Date: Wed Sep 7 08:08:53 2016 +0800 xxxxxcommit 9cac9ba76574da2167Author: xxx&lt;[email protected]&gt;Date: Tue ...

2018-10-24 17:08:48 11276

原创 k8s 集群概念

一、概述:  kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母)二、基本概念  Pod:若干相关容器的组合,Pod包含的容器运行在同一host上,这些容器使用相同的网络命令空间、IP地址和端口,相互之间能通过localhost来发现和通信。另外,这些...

2018-10-16 15:36:46 433

原创 修改VMWare上的Ubuntu虚拟机的系统时间

VMWare上的Ubuntu虚拟机,通过在Tool选项中设置时间同步,重启虚拟机后,时间依然没有改变。通过下面的操作可以起到立即修改系统时间的效果。1、设置正确的时区(中国上海)cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  2、修改系统时间sudo date -s MM/DD/YY //修改日期sudo date ...

2018-09-30 16:41:29 6456

原创 shell终端上传本地文件到服务器

&gt;yum install lrzsz第一种方式:SecureCRT下上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。通过“File Transfer”可以修改下载到本地的默认路径。设置默...

2018-09-14 14:44:13 6430

原创 Linux查看程序端口占用情况

今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。使用命令:ps -aux | grep tomcat发现并没有8080端口的Tomcat进程。使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。进一步使用命令:...

2018-09-11 12:53:48 203

原创 git的cherry-pick使用场景和方法

checkout master分支,已经提交记录,但push时没有权限。解决方法:1. 这个需要自己拉一个分支 bonnie。并在个分支上操作,&gt;git co bonnie,切到Bonnie分支上。2.查看在master上的提交记录,&gt; git log ,其中提交id为5b802fb25deb711b18886914c1e184a81b4a49f33.然后将这个提交id c...

2018-09-04 16:38:32 1759

原创 Linux 命令-Grep 正则表达式

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更...

2018-08-31 14:52:26 792

原创 Tmux的常用命令

个人感受:    之前接触过一段时间,并没有体会到它的好处。那么多命令还老是记不住。    最近重新拾起,发现它能满足我的很多需求,还是不错的。比如tmux打开一个窗口会话。只要机器不重启,你再进入这个窗口会话时,之前操作在哪都会保留。 Ctrl+b 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时...

2018-08-31 11:06:01 222

原创 使用wireshark常用的过滤命令

我们使用wireshark抓包,却不知道如何分析这些包,也无法从海量的包中提取自己需要的数据,下面简单介绍下wireshark的过滤规则。 方法/步骤 过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1; ...

2018-08-30 10:41:11 554

原创 Wireshark网络抓包——数据包、着色规则和提示

一、数据包详细信息Packet Details面板内容如下,主要用于分析封包的详细信息。帧:物理层、链路层包:网络层段:传输层、应用层1)Frame物理层数据帧概况2)Ethernet II数据链路层以太网帧头部信息3)Internet Protocol Version 4互联网层IP包头部信息IP包头:4)Transmiss...

2018-08-24 12:49:44 1172

转载 wireshark 数据包分析技巧总结

摘抄自: http://blog.51cto.com/shayi1983/1558161wireshark 过滤表达式的比较运算符一览 (类 C 形式和对应的英语形式)enighish           C-like           含义和实例eq                 ==               等于       ip.src == 10.0.0.5ne     ...

2018-08-24 11:27:08 9801

原创 Wireshark数据抓包教程之认识捕获分析数据包

认识Wireshark捕获数据包 当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了。Wireshark将从网络中捕获到的二进制数据按照不同的协议包结构规范,显示在Packet Details面板中。为了帮助用户能够清楚的分析数据,本节将介绍识别数据包的方法。在Wireshark中关于数据包的叫法有三个术语,分别是帧、包、段。下面通过分...

2018-08-24 10:29:02 661

原创 Wireshark抓包工具使用以及数据包分析

打开Wireshark抓包工具开始抓包会看到如下展开内容: 这里我是对wlan进行抓包,192.168.2.112是我当前wifi的ip地址。点击某个包,可以查看具体内容,差不多刚好对于五层协议:Frame:物理层的数据帧概况。 Ethernet II:数据链路层以太网帧头部信息。 Internet Protocol Version 4:互联网层IP包头部信息。 Transmiss...

2018-08-24 10:27:52 1668

转载 Restful形式接口文档生成之Swagger与SpringMVC整合手记

 笔者目前正在搭建一套API服务框架,考虑到客户端能够更方便的调用API服务(这里说的更方便是指避免不厌其烦地解说各接口需要的参数和返回结果),于是决心为每个接口生成详细的说明文档。网上搜索了一下,发现了Swagger这个东西,感觉不错,界面也比javadoc生成的页面要美观,而且网上关于Swagger和springmvc整合的文章不少(遗憾的是大多雷同且不完整)。本文详细介绍Swagger和...

2018-08-08 14:39:38 118

原创 《用户故事与敏捷方法》----Scrum

Scrum是一个迭代和递增的过程。一轮迭代的过程是一种持续改进的过程;一个递增的过程是指按照功能点开发和发布软件。每一个功能点(功能增量),代表一个完整的功能子集。每一个功能增量都能被完整地实现以及测试通过。 Scrum和极限编程都是基于递增和迭代方式的过程。这两种过程都在一轮新的迭代开始之前为迭代做计划。并在后续迭代中改进以前的交付,而且总是在每轮迭代中把当前迭代所计划的工作做完...

2018-08-08 11:58:35 396

原创 Dockerfile学习

在使用docker镜像打包时,了解了Dockerfile。它有自己的定义语法,于是网上搜集资料,对自己有用的都整理于此。1. https://www.cnblogs.com/jsonhc/p/7767669.html2. https://www.cnblogs.com/boshen-hzb/p/6400272.html3. https://blog.csdn.net/wo1823709...

2018-07-20 17:15:26 153

原创 docker命令总结

应用场景docker使用的时候,有自己一套专业的命令模式,其中有镜像,容器,仓库等等,其中各种命令用法比较容易混淆,这里粗略的整理一下。1. 镜像: # docker pull 镜像名 (下载镜像) # docker run -t -i 镜像名 /bin/bash (利用镜像创建一个容器,在其中运行bash) # docker images (查看镜像...

2018-07-20 17:01:28 229

原创 Docker学习总结(13)——从零开始搭建Jenkins+Docker自动化集成环境

本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索。第一、二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分。一、关于JenkinsJenkins简介Jenkins可以帮你构建一个自动化的持续集成环境,你可以使用它来“自动化”编译、打包、分发部署你的应用,它兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集...

2018-07-20 16:55:35 270

原创 初识 Katalon Studio 自动化测试工具

1.Selenium/Appium 自动化工具概述实施自动化测试之前,我们总会调研哪些工具易用,免费,容易和其他工具或者框架集成。做 Web 自动化测试我们经常选择Selenium,因为它开源免费,支持不同的开发语言,还有录制功能,从一定程度上减少了测试人员开发脚本的成本;做App自动化测试我们通常选择 Appium,它也是开源免费,同时支持 Android 和 IOS 两大操作系统,支持不同...

2018-07-19 16:35:54 416

原创 初识Katalon:力压老牌自动化测试工具

在2018全球十大自动化测试工具中,Katalon力压老牌自动化测试工具UFT(前身QTP)排名第二,可以说是实力新秀。更重要的是,Katalon号称永久免费。今天就和大家一起初体验一下该工具的强大功能。安装和环境要求访问官网www.kalalon.com 进入下载页面,会要求首先注册一个账号下载后得到最新的版本压缩文件(目前是5.4.2),解压下载的zip包即可使用,纯绿色无需繁...

2018-07-19 16:12:02 2190

HTML文档的模糊检索模型

对html文档模糊检索信息模型的研究,能够帮助大家对这篇论文的理解

2015-09-22

NLPIR分词、去停用词

整合 使用ICTCLAS2013(NlPIR) x64 的中文分词,分词的速度和效果都不错。然后就是对文本进行的去停用词以及特殊符号(哈工大停用词库)的去除,这些特殊符号还有标点符号,以及文本中夹杂的数字和字母会对分词的效果产生影响。eclipse GBK 编码

2015-08-19

计算机核心期刊汇总

了解计算机专业的论文发表的核心期刊,对搜索论文有所帮助

2015-08-19

20news-18828.tar

希望对大家学习机器学习算法有所帮助,很不错的资源,被应用在各个研究算法中

2015-08-19

酒店预订管理系统

很不错的 毕业设计可是拿的优秀哦 希望对大家有帮助 里面有源代码 文档资料

2015-03-14

machine learning第一周编程题答案

h = X*theta; theta(1) = theta(1)-alpha/m*sum((h-y).*X(:,1)); theta(2) = theta(2)-alpha/m*sum((h-y).*X(:,2));

2014-11-02

谢希仁 计算机网络的课后习题答案

答案很正确,希望对大家有所帮助,取得好的成绩

2014-11-02

空空如也

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

TA关注的人

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