自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Goreplay工具学习(3)

前两篇看了这个工具的主体架构,知道了工具是如何执行的。主要执行的流程就是通过一个个插件,来将收到的结果进行一步步的处理过滤然后传递给下一个插件。这些天在工作中有了另一个需求,需要对录制的流量进行一些过滤操作,并将其保存下来。对于这个需求,需要用到这个工具的中间件的功能,之前有提到过,中间件的作用主要是将流量按照用户的需求做一些定制化的过滤操作。

2022-10-31 00:31:30 580 3

原创 Goreplay工具学习(2)

本文主要是阅读了插件的架构和插件执行。对于插件的架构主要是由多个PluginReader和PluginWriter组成。这两个均为接口类型,因此只要实现PluginReader或者PluginWriter就可以自己来编写一个插件。而对于插件的执行,则是通过调用PluginReader所读取到的流量,并将其发送给PluginWriter进行输出处理。

2022-10-09 01:24:17 397

原创 Goreplay工具学习(1)

goreplay是一个由go语言编写的流量录制/转发工具。github地址为 https://github.com/buger/goreplay因为此工具主要的作用是录制流量,并将流量输出到用户指定的位置,因此可以首先来一个比较简单的场景:将8000端口的流量打印到终端上如我们使用如下命令如我在本机8000端口启动了一个服务,然后给这个服务发送一个get请求后,工具的终端会输出如下内容:这个就是我们发送的get请求。

2022-10-08 14:36:01 568

原创 gin-vue-admin学习(后端篇)—— 4.Casbin权限管理

对于此项目的权限管理。在前面阅读中间件源码时候提到了这个。经过这几周的研究,逐渐理解了此项目的权限管理系统。

2022-08-13 16:21:39 3303 3

原创 利用Go制作微信机器人(二)回复消息

利用Go制作微信机器人(一)发送消息上一篇介绍了如何使用go来主动给微信发送消息。这一节主要是介绍如何接收消息并回复。对于接收消息又可以分位文字消息,图片消息,视频消息等多种情况。本次我们只讨论最常用的文字消息(即发送给机器人文字,机器人也回复文字)先展示成果:打开企微管理页面,到我们要设置的回复机器人应用的管理界面后。点击下方的设置api接收。然后随机生成和,这两个参数主要就是认证和识别的作用。将两值配置到我们的代码中,后续会用到。然后从企微官方文档中下载官方封装好的解密加密的方法: 下载传送

2022-08-06 02:19:28 2190 1

原创 利用Go制作微信机器人(一)发送消息

这些天在学习Go,也写了几篇关于阅读Gin后端项目代码的博客。但编程这种,一定要实际上手练习,要不然都是纸上谈兵。于是就想上手自己实际写一些代码来练练手。思来想去,不知道能写些什么来练手。后来突然想到,之前写过用Python做微信聊天机器人(),当时代码没有放到git上,后来重置了服务器导致代码全部没了。现在正好苦于不知道做什么项目练手,可以用Go也实现一套微信聊天机器人。说干就干,照着之前自己写的博客,看了下当时Python的代码。转而用Go优化了下并实现。...

2022-07-24 15:52:39 3413 2

原创 vscode远程连接服务器,切换go版本

用vscode通过remotessh工具连接到服务器进行go开发时,在命令行终端切换go版本后,vscode的go插件并没有把当前程序的go版本进行改变。而且找不到地方进行修改。重新启动服务器上的vscode服务即可。按command+shift+p后,输入kill找到。备注如果发现重新进入后没有生效,那就连着多kill几次,然后进入环境即可。重新进入环境后,go版本就可以对得上了。...

2022-07-19 13:07:51 881

原创 gin-vue-admin学习(后端篇)—— 3.GORM

gorm学习

2022-07-16 17:04:38 2053 3

原创 gin-vue-admin学习(后端篇)—— 2.中间件执行原理

中间件学习

2022-07-13 00:12:57 959 4

原创 gin-vue-admin学习(后端篇)—— 1. Login登录

问渠那得清如许?为有源头活水来

2022-07-10 23:49:34 2485

原创 利用Python制作微信机器人(三)实现爬取JD商品价格

从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下:利用Python制作微信机器人(一)机器人单向发消息利用Python制作微信机器人(二)与机器人进行交互通过这两个操作,目前已经可以实现和机器人正常交互了。因此接下来就不考虑机器人本身了,而是可以考虑给机器人做一些功能来方便我的生活以及让我能在周末时间学习一些新技术。要扩充什么功能,确实需要好好思考。主要看自己有什么需求,有什么痛点,再从痛点出发来实现。突然想到最近自己比较关注显卡的价格,毕竟一直在跌,想看

2022-04-10 21:25:00 2624

原创 利用Python制作微信机器人(二)

上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看:利用Python制作微信机器人(一)本篇博客主要编写如何是实现给微信机器人发送消息,并且回复自己消息。现附上成品:1. 验证url对于要进行与机器人互动,则首先需要在企业微信管理平台上对自己的应用进行管理。设置消息接受,里边的api接受然后在下面填上自己的后端服务url...

2022-04-04 21:11:21 3341 7

原创 vue3 父子组件通信

问渠那得清如许?为有源头活水来。 ——朱熹最近在自学vue3 + ts相关的技术,由于自己本身就对vue2甚至整个前端的技术都没有详细的了解,因此刚开始学起来就比较的慢。尤其是父子组件通信部分,算是耗费了一个周末的时间才大概搞懂。因此,此博客用于记录自己所学。对于Vue中,父子组件通信应该是比较常见的场景。主要就是父与子通信,和子与父通信。1. 父与子通信父给子传递消息,主要是通过子组件的props来接收数据。如我们可以定义一个组件,里边主要是两个Button,对于Button上显示的内容,可.

2022-02-27 18:40:40 796

原创 yarn关于node-sass安装报错问题

对于Mac系统,需要将package.json中的"node-sass" : xxx 改为"sass" : xxx 然后修改版本号即可。目前最新的为1.48.0

2022-01-15 20:01:00 452

原创 利用Python制作微信机器人(一)

双十一时候,阿里云服务器打折。于是直接买了三年的阿里云服务器。自己也明白有一个云服务器说白了就是有一个公网IP+7*24h不关机的电脑。但买完服务器后,就不知道用这服务器来做点什么炫酷的事情了。这两天看到有某位海王做了个自动回复消息的机器人来给女朋友们回消息,是否可以用这个服务器来做一个自动回复消息的机器人。...

2021-11-16 00:49:00 10043 14

原创 Flask项目学习(一)——sayHello

最近在学习flask框架,最快的学习方式一方面是看官方文档。在看完官方文档给的示例项目后,还想再看一些初学的项目来熟悉此框架。因此,本系列博客只要是来记录自己学习flask框架所看的项目源代码。本篇主要是对sayHello项目1. 项目简介项目github地址为https://github.com/greyli/sayhello该项目主要有如下几个文件组成根据README.md中的讲解,在安装好相关环境依赖后,通过如下方式启动项目$ flask forge$ flask run* Ru

2021-10-31 14:25:16 898

原创 220. 存在重复元素 III

对于本题,由于题中限定了abs(i - j) <= k的条件,应该首先想到滑动窗口,因为滑动窗口可以满足此限定。在窗口内对的数据进行相关操作来判断是否有符合题意的数据首先窗口的大小应该为k,这样可以满足题中的 abs(i - j) <= k 条件。其次,对于窗口内的数据,可以采用两个for循环来进行判断是否有满足题意的组合。由于题中要求的是相减的绝对值,这样对于for循环,就可以省去一半的循环了,因为 |a - b | = |b - a|以下是Go语言代码:func containsN.

2021-07-04 01:15:22 131

原创 209. 长度最小的子数组

题目:题解:对于本题,题中有个字眼是要求连续子数组,对于这种要求连续的,应当首先考虑滑动窗口。然后题中是要求找出最短的连续子数组因此在遍历这个数组时,大体的思路如下:窗口内值的合 < target : 窗口长度+1窗口内值的合 >= target : 当前窗口长度与所记录的最短长度进行比较,并将窗口长度-1对于窗口长度的+1操作,是窗口右边扩容一个元素 , 对于窗口长度-1的操作,是从左边减去一个元素以下是Go语言代码:func minSubArrayLen(target i

2021-07-03 02:45:26 90

原创 187. 重复的DNA序列

题目:题解:题中说明了长度为10.因此可以采用滑动窗口的思路来解决这道题。首先可以维护一个长度为10的窗口用于截取字符串,然后对于窗口内的字符串,需要判断之前是否出现过,若之前只出现过则将其加入到结果列表中,循环移动窗口,最后再对结果列表进行去重即可。对于上述的,如何判断字符串是否出现过,可以使用map的数据结构来进行,每出现一次对应以字符串为key的value值+1若使用 Java来编写这道题,可以利用set的数据结构,初始化两个set,每次移动一次窗口,就将截取到的字符串判断是否在第一个se

2021-07-03 02:43:28 113

原创 如何快速学习一门编程语言

之前自己想学一门语言,总是上b站来找一门教学视频从头到尾来看。这种学习方式属于培训班式的学习,学习的虽然比较系统,但是到最后自己掌握的知识往往是做项目时候所用到的那些,其他的回想起来可能也只是记住一个名词。而且这种培训班的视频往往针对的是零基础的同学,对于已经熟练掌握一门语言再来学这门新语言的人来说,这种方法速度太慢了,经常会出现看了几节东西感觉都是一看就会的东西讲了很长时间,渐渐的就没耐心看了。经过之前一次次的教训,现在逐渐总结了一套快速学一门语言的办法。最近几天在学习Go语言。对于Go语言也比较陌生

2021-07-03 02:40:08 938 1

原创 (1) CTS-Tradefed测试框架环境搭建

不知不觉,毕业已经快两年时间了.其中从事CTS测试自动化工作已经一年多了.这期间对Google认证测试执行原理有一定的了解.而对执行这些认证测试的框架则更为感兴趣,本系列博客主要是回顾自己所学的Tradefed测试框架.文章目录1.Tradfed框架介绍2.本地测试环境搭建2.1 测试包下载2.2 WSL搭建2.3 WSL环境配置1.Tradfed框架介绍Tradefed是由Google开发的一套自动化测试框架,主要用于对Android手机进行自动化测试.其功能强大,支持多种测试类型,如Android

2021-05-11 23:33:26 2689 4

原创 PICT工具算法图解

上一篇文章已经对PICT工具的基本获取以及使用做了介绍,本文将介绍PICT工具的核心生成用例的算法文章目录PICT工具算法思想图解演示PICT工具算法思想PICT工具在生成测试用例时,使用的是启发式算法(greedy heuristic),此算法的主要思想就是用精度换复杂度,应用到PICT工具上就是 在每次生成用例时候会在相对较快的时间生成相对精简的用例(注意,不是最精简的),换句话说 就是生成用例的条数可能不是最少的(可能不是最优解).对于工具生成用例的流程,主要分为两大步骤,组合与生成即先将参

2021-05-09 19:35:24 2453 1

原创 PICT用例设计工具介绍

PICT用例设计工具介绍本文对PICT工具的描述以及基本使用做出介绍文章目录PICT用例设计工具介绍0.成对测试1.PICT工具获取2.PICT工具基本功能使用2.1 基本使用2.2 添加约束4.总结0.成对测试在我们进行接口测试时,如果遇到一些入参规模比较庞大的接口,通常会采用等价类划分法和边界值分析法来减小测试用例的规模. 但是当被测接口会被多个入参因子共同影响时,使用穷举测试依旧会造成测试用例过于庞大的问题. 而成对测试的思想可以有效的解决测试用例规模过大的问题.成对测试主要是将多个入参因子

2021-05-09 17:45:30 2625

空空如也

空空如也

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

TA关注的人

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