自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 zk 有一个节点报 It is probably not running且日志无明显报错

zk 有一个节点报 It is probably not running

2022-06-20 10:07:57 823 5

原创 ssh pem登陆及pem是什么

ssh使用pem登陆ssh -i ~/Downloads/KeyPair.pem root@host使用.pem免密登陆ssh-add -k key.pem #添加认证代理。然后可以不带key.pemssh root@hosts #这样就可以正常登陆了。其他关于ssh-add的命令ssh-add -D #删除所有添加到代理的认证。ssh-add -L #查看所有添加到代理 的谁上。其他登陆问题如果遇到如下warn,执行以下命令。以下报错是由于私钥文件权限必须要

2022-05-25 12:00:41 3383

原创 ssh隧道创建

目的当想要能过本地直接访问要经过跳板机的服务时,可以使用ssh命令直接建立隧道(ssh tunnel)。这种类型的隧道被称为正向隧道。正向隧道服务器结构如下:本地机器 --> 公网ip跳板机 --> 服务器目标:从本地机器直接访问服务器的某个端口使用条件:在本地机器上 ssh user@host 可以登陆跳板机。相关命令行:ssh -N -L -f [bind_address]:port:host:hostport user@host2-L [bi

2022-05-05 22:12:20 1684

原创 jmeter通过命令行动态设置线程数

jmeter的两个命令行新参数介绍:-J 用于命令行单节点运行时,设置本地的jmeter属性(properties)。 命令行使用时 -Jname=value-G 用于分布式运行时,设置server端的属性。 使用示例:-Gname=valuejmeter中如何取到命令行配置呢?jmeter提供了__P函数 ,来获取命属性。__P函数常常与命令行定义的属性搭配使用,来达到通过命令行调整线程数的目的。使用示例:${__P(name,defaultValue)}使用示例1、j

2022-02-15 11:39:38 2695 1

原创 linux crontab使用及日志查看

crontab使用命令:crontab -e 用于编辑定时任务crontab -l 用来查看当前有什么定时任务crontab -e定时任务配如下:* * * * * myCommand前面的五个星号代表的是时间,能用的cron表达式。 对应为 分、时、日、月、周五种。*取值范围内的所有数字/每过多少个数字-从X到Z,散列数字crontab运行日志查看有时候发现定时任务没有按预期执行,可以能过查看日志发现执行相关的问题。一般来说 ,cronta...

2022-01-17 17:23:51 41908 1

原创 linux sysctl常见用法

sysctl用于在系统运行时动态修改系统内核参数。这些内核参数都位于/proc/sys/下,以文件的形式存在。用户一般通过修改/etc/sysctl.conf文件来使内核修改长期生效。sysctl -a : 查询所有的系统使用的内核配置值。sysctl -w xxx=xx : 临时修改系统配置。修改后,/proc/sys/下的对应配置的文件内值也会修改,但/etc/sysctl.conf中的值不会被修改,重启将失效。sysctl -p [filename]: 加载配置文件中的值到系统中。

2021-12-29 21:46:14 2456

原创 计算机的端口以及tcp/ip中的端口

物理端口和TCP/IP协议中的端口在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。端口分类按保留端口和动态端口分类:0-1023端口分配给一些已经知的程序。如http的80。1024-65535是动态端

2021-12-29 11:57:35 3418

原创 ssh 原理及fingerprint异常处理

1、原理简介ssh是一种网络协议,用于计算机的加密登陆,以及一些远程命令执行。在linux常用指令中,ssh, scp都使用了ssh协议。ssh协议是采用Rsa加密算法来实现的。rsa加密算法是一处非对称加密算法,就是指该算法加密和解密使用不同的密钥,即使用加密密钥进行加密、解密密钥进行解密。 在RAS算法中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。下面使用ssh协议实现登陆的流程来对协议进行说明:(1)远程主机收到用户的登录请求,把自己的公钥

2021-12-23 18:43:50 9788

原创 数据库数据快速插入的方法

问题:需要在mysql中造大量的数据。方式:一、insert 一条一条插入数据到数据库中。 不适合大量数据的插入。二、LOAD DATA INFILE 方案三、extend insert语句(批量插入)四、使用 mysqlimport 导入数据优先文案:二、LOAD DATA INFILE如果你正在寻找提高原始性能的方案,这无疑是你的首选方案。LOAD DATA INFILE是一个专门为 MySQL 高度优化的语句,它直接将数据从 CSV / TSV 文件插入到.

2021-10-27 19:51:41 11927

原创 influxdb 1.7 Max Values per Tag Influxdb Write Tags问题解决

现象:往influxdb中写入数据时,出现Max Values per Tag Influxdb Write Tags报错。原因:官方文档说明:https://docs.influxdata.com/influxdb/v1.2/administration/config#max-values-per-tag-100000max-values-per-tag = 100000The maximum number of tag values allowed per tag key. T.

2021-10-21 11:22:35 1387 1

原创 jmeter websocket插件介绍

插件名:WebSocket Samplers by Peter Doornbosch官方文档https://bitbucket.org/pjtr/jmeter-websocket-samplers/src/master/本插件的特性:1、提供6种不同的samplers2、不创建额外的线程,所以可以使用jmeter的线程组。3、支持wss4、wss支持与jmeter的sslmanager兼容,包含客户端认证。5、支持二进制的websocket 消息6、...

2021-05-11 11:13:03 916

原创 aws上yum install安装找不到包

原因:因为aws的标准库可能不提供某些在centos, RHEL 或amazin linux的发行版本上的安装包。要安装这些包,必须启动额外的包存储库Extra Packages for Enterprise Linux (EPEL)。解决方案:https://aws.amazon.com/cn/premiumsupport/knowledge-center/ec2-enable-epel/列出使用的库列表:sudo yum repolist...

2021-04-21 22:36:43 1274

原创 httprunner接口自动化框架调研

参数化优化@pytest.mark.parametrize( "param", Parameters( { "user_agent": ["iOS/10.1", "iOS/10.2"], "username-password": "${parameterize(request_methods/hardcode.yml)}", "app_version": "${get_app_version()}", } ), )参数化优化,经测试,可以读取yml,csv文件, 列表,函数关于读取文件:名.

2021-04-01 11:52:55 323

原创 awk指令简介

什么是awk?gawk - pattern scanning and processing language查看帮助手册,可以发现它是模式扫描和处理语言。主要用途是用来处理文件的。语法:awk -f program-file fileawk program-text file ..语法详解:-f可以指定传入相应的awk脚本文件; 不指定-f时,就是直接写的编程文本。由于awk是做扫描工作的,所以它必须要有输入。一般这个输入可以是文件,也可以是管道的输入,awk常与管道连.

2021-03-02 23:58:06 848

原创 argparse 命令参数模块简介

简介argparse模块在pyhon3.2中添加到标准库中argparse模块可以让我们更方便的开发命令行参数输入。该模块定义了需要什么参数,并且自动从sys.argv中解析参数; 该模块还会自动生成help, usage信息,当用户输入出错时,自动提示。其他类似模块:python还有两个类似的模块getopt(类似于C的getopt),和optparse(不推荐使用), argparse是基于optparse的。如果用户熟悉C的getopt可以用getopt。 如果不熟悉则..

2021-02-20 15:11:18 576

原创 linux服务器时间同步工具chrony

问题:在时间强相关的服务中,时间不同步导致监控失效在测试中,我遇到了强时间相关的测试统计。需要同步不同服务器之间的时间。之前看ntp时,发现ntp有如果时间差太大,则不同步的问题。并且,在实际使用中,也遇到使用了ntp时间同步差异大的问题。再之后,我发现aws官方推荐使用chrony来进行数据同步。之后,采用chrony进行时间同步后,各服务器之间时间稳定,未再出现时间差不稳定的情况。在查阅相关文档后,我们发现chrony在时间同步精确度上,优于ntp。 且chrony不存在时间差...

2021-01-07 14:53:03 1222

原创 python kafka配置远程kafka地址后,依然连接失败KafkaTimeoutError

python-kafka KafkaTimeoutError连接不上kafka有一个很奇怪的问题,连不上broker:python java都连不了配置的kafka服务器。在网上查的原因,当代码解析时,会把kafka的地址解析成在zookeeper中设置的kafka名称。所以,需要配置对应名称到相应ip的etc/hosts映射。所以最好的办法就是,代码中直接写zookeeper中配置的地址,然后再在当前设备中配置etc/hosts,最终都需要配置etc/hosts的。kafka中的配置也是这

2020-11-20 11:04:38 1942

原创 jmeter shudown.sh指定shutdown端口

当在同一台机器上,启动了两个及以上的jmeter命令行脚本时,它们会从不同的端口监听关闭消息。默认的关闭端口是4445,依次增加。shutdown指定端口:jmeter/bin/shudown.sh 4446 #直接在命令后面加端口就行。...

2020-09-23 14:38:45 563

原创 linux服务上headless chrome打开中文网页,字段乱码

原因:linux服务器不支持中文字体解决办法:将windows上的中文字体库复制到linux上 或者把macos上的字体拷贝到linux上。windows操作:(这部分是在第一篇参考文档上找的)1.在win10中,将C:\Windows\Fonts上的字体文件(ttc/ttf)复制并打包成压缩文件fonts.zip,可选择自己需要的字体2.将fonts.zip上传到linux服务器/usr/share/fonts/truetype路径下并解压3.fc-list :lang=zh查看.

2020-09-11 18:19:27 1464

原创 python3 replace替换空格不生效

代码如下tt = "  混洞金盘区域。 "tt.replace(" ", "\r\n")测试发现,怎么替换,其中的空格都不会被替换。经过测试发现,原来tt中看起来是空格的部分,其实跟代码里的空格不一样,这可能跟全角,半角,有关系。tt.split(" ") #可以tt现tt[0]的编码是'\u3000' hex(ord(tt[0]])) #这也可以得到unicode编码的值,确实是3000那么,我采用unicode编码来进行替换,替换生效tt.replace...

2020-08-25 15:01:00 2943

原创 jmeter生成报告出错:An error occurred: Error while processing samples:Mismatch between expected number of c

在使用jmeter生成报告时报错An error occurred: Error while processing samples:Mismatch between expected number of columns:16 and xxx这个原因最后确认是有一行数据不对,一般都是最后一行,是因为手动停止jmeter时,最后一行数据没有写入完全导致的。...

2020-08-11 21:28:43 4351 3

原创 ubuntu apt-get安装报错count not get lock /var/lic/dpkg/lock

报错:count not get lock /var/lic/dpkg/lock解决方案方案一找到使用apt安装软件的进程,确认是停止这个进程还是等待其操作结束ps aux | grep -i apt #找到apt-get的进程kill -9 process_id # 杀掉相应进程killall apt apt-get #杀掉所有的apt-get进程如果进程是apt.systemd.daily update,那说明这是在进行系统更新。此时,可以关闭系统的自动更新,或者直.

2020-08-10 10:47:39 257

原创 macos 10.15 文件损坏/无法验证开发者

在macos 10.15的系统中,总是出现软件打不开的情况,提示:文件损坏/无法验证开发者并且由于系统的原因,系统偏好,安全与隐私中,也不提供支持所有开发者。方式一:系统偏好 安全与隐私,能用 就可以看到提示,说阻止了xxx软件,是否允许。如果第一个打开安全与隐私没看到的话,多来几次。方式二:如果第一种方式怎么试都不行。来试试第二种吧。fullpath_to_app: app的全路径。 基本上设置完就可以用了。sudo xattr -r -d com.apple....

2020-08-03 23:35:49 1476

原创 mac 安装ios ipa包

以前可以用itunes,新版的mac itunes不能用来安装ipa包了。使用xcode安装:xcode-> window-> device and simulator这下面可以看到设备中有哪些应用,点击installed apps下面的加号,就可以安装了。

2020-07-27 16:07:46 2004

原创 emulator命令行无法正常启动模拟器(missing a kernel file)

按照官方文档,一步步配置好了环境变量。android_sdk_root也配置了。也能通过android studio正常运行模拟器,但是无法通过命令行正常运行模拟器。运行时报错如下:>emulator -avd Pixel_2_XL_API_30emulator: ERROR: This AVD's configuration is missing a kernel file!!emulator: ERROR: ANDROID_SDK_ROOT is defined (/Users/pi

2020-07-14 15:10:11 1925 2

原创 pytest添加自定义命令行参数

pytest 怎么添加自琮久命令行参数?这个函数一般在conftest.py中写。这里面设置时很重要的一项是actionaction=store : 表示亦是action=append: 表示列表def pytest_addoption(parser): parser.addoption( "--env", action="store", default='k8s', help="assign whic..

2020-07-11 16:52:26 3823

原创 python3 pyyaml使用 读取yaml配置

安装:pip install pyyaml导入:import yaml使用:普通的yaml文件加载使用:基本上,这样用就够了。yaml.load(open(filename), Loader=yaml.FullLoader)yaml.load_all(open(filename), Loader=yaml.FullLoader)yaml加载完数据到python中,为{} 或者是list如果是load_all加载出来的,是一个生成器,使用list(y...

2020-07-11 13:25:58 2074

原创 charles配置抓取websocket包

proxy->proxy Settings勾选enable socket proxy配置完之后,记得修改代理,如果要抓取socket包,需要代理端口为8889.问题:这样做的一个问题是,抓取http包时,就抓不了socket包,因为两个端口不一样。结果:最后看到的是get post。不过这其实已经是websocket的包了。...

2020-07-06 16:38:05 19703 9

原创 appium desktop关于INSTALL_PARSE_FAILED_NO_CERTIFICATES报错解决方案总结

共有三种方法,推荐使用方法三:1. 使用1.8版本的appium desktop好处是方便,坏处是不能跟上潮流,一直用之前的版本。真的感觉不开心。2. 替换应该是官方的appium-uiautomator2-server-debug-androidTest.apk有问题,换个版本替换下这个apk,再启动就可以了。相关参考文档:https://ceshiren.com/t/topic/1940/22好处是终于可以用新版本了,坏处是下个包替换,真的不方便。要是更新啥的,很麻烦。.

2020-06-15 23:41:24 1115

原创 asyncio简介

官方文档:https://docs.python.org/zh-cn/3.7/library/asyncio.html#module-asyncio为什么看这个在看websockets的时候,发现不知道里面的async关键字是啥,为什么的函数调不到。就过来看一下。asyncio是python3.4中加入的,一种新的书写协程的方式。它也支持旧式的基于生成器的协程,即基于yield的协程。再来回顾一下协程的概念:我理解的协程,就是同一个线程内的完全基于程序调用的,可以返回值...

2020-06-15 23:26:26 673

原创 macos java jdk安装后,配置环境变量

在使用mac后,安装java成功后,可以不配置环境变量,直接使用java,javac,看起来没问题,功能已经好啦。但是在运行其他的程序时,总是容易因为没有配置JAVA_HOME出现问题配置JAVA_HOME:/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home配置方式:vim ~/.bash_profile-----export JAVA_HOME="/Library/Java/JavaVirtu..

2020-06-11 11:23:00 226

原创 junit5 gradle集成allure 最新版本生成allure-result为空

解决方案先说解决方案。以下内容是需要加到gradle中的。----------plugins {id 'io.qameta.allure' version '2.8.1}allure {autoconfigure = trueversion = '2.13.3' // Latest Allure VersionuseJUnit5 {version = '2.13.3' // Latest Allure Version}}------...

2020-05-23 23:53:31 451

原创 python 提取json数据的jsonPath介绍及简单使用

为什么要用jsonpath就跟为什么要用xpath一样,jsonpath的设计灵感来源于xpath。一个强大的json数据提取工具。让用户不用编写脚本就可以提取到相应的json数据。jsonpath的语法jsonpath可以什么这两种模式来检索数据:以点为分隔$.store.book[0].title$.store.book[0,1] #可以取到第一个和第二个book值$.store.book[*].title #可以取到所的的book值以中括号为分隔$['stor.

2020-05-11 16:33:21 941

原创 python版本及项目依赖管理工具pyenv and virtualenv

pyenvpyenv是用来干什么的?pyenv是用来管理不同版本的python, 用来快速切换python版本的。mac上的安装brew install pyenv使用安装想要的python版本pyenv install -l : 查看当前可以安装的python版本有哪些。pyenv install 3.4.2 :用来安装python3.4.2这个版本。查看当前已经安装的python版本pyenv versions: 查看当前所有的pyt...

2020-05-10 21:38:03 202

原创 mac linux ssh免密登陆的三种方式

在linux中经常要用ssh登陆,感觉很麻烦。我已经为这件事件折腾过好几次啦。这次准备总结一下1、使用ssh公钥免密登陆命令使用:ssh-keygen -t rsa #不管中途遇到啥提示,直接回车cd ~/.sshcp id_rsa.pub authorized_keysscp authorized_keys username@host:~/.ssh/之后再使用ssh username@host 就可以不用输入密码直接登陆服务器啦。但是有时候,我不怎么想把自己的公...

2020-05-09 23:57:18 825

原创 jackson dataformat yaml简介及使用

jackson dataformat yamljackson dataformat yaml,是用来读取yaml文件,并且反序列化到对象中的一个模块。ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); User user = mapper.readValue(yamlSource, User.class);示...

2020-05-04 17:19:56 4687

原创 getResource,getResourceAsStream用法

java class类中两个方法的用法。getResource(name): 获取资源的路径。name有两种传入方式:"text.txt": 这种模式,将会取到与代码文件对应路径的resource路径下的文件。具体如下:src/main/java/tt/test.java 文件将会取到src/main/java/resource/tt/text.txt"/text.txt": ...

2020-05-03 18:45:02 245

原创 mustache模板技术初识

什么是模板技术?首先是我们有一个模板,按一定规则替换字符串中的内容,形成新的内容。mustache是对任何的字符串类型,文本类型的数据进行模板替换的技术。由于它是对文本进行处理,不在乎数据的格式,不管是yaml,json都可以。支持什么语法?mustache的官方给出的含义是logic-less template,意思是逻辑很少的模板。它支持的语法大概有以下几种。变量替换...

2020-05-02 15:34:16 450

原创 chrome代理配置插件siwtchyOmega

为什么要用swithyOmega介绍一个chrome配置浏览器代理的插件,switchyOmega,非常好用。平时我们在配置chrome代理的时候,其实都跳转到了系统代理的配置界面,是配置了整个系统的代理。每次使用chrome抓包,都需要开启,停止系统代理非常麻烦。来说说switchyOmega,它主要提供可以方便切换chrome是否使用代理的插件,另外还添加了一些抓包过滤,googl...

2020-04-25 16:03:54 2856

原创 python logging模块使用

为什么要使用logging?比起print,logging更适合使用在项目中。logging可以方便的定制日志的格式,并且提供了日志分级,可以通过设置日志级别来决定哪些级别的日志可以输出。logging还提供了直接输出到文件的功能,logging可以满足大多数框架的日志需求。基础大模块分类:Logger: 公开程序代码直接使用的接口Handlers: 将日志发送到适...

2020-04-16 17:50:08 146

Direct3D游戏编程入门教程(第二版)

3D游戏的入门书籍,pdf文件。感觉还不错,适合有一定C++基础的初学者。

2012-12-01

2008年微机接口试题

是四川大学的微机接口课程的试题,要考试的可以看一下。

2011-11-07

空空如也

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

TA关注的人

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