自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (11)
  • 问答 (9)
  • 收藏
  • 关注

原创 深度学习_YOLO,卡尔曼滤波和

YOLO系列算法是一类典型的one-stage目标检测算法,其利用anchor box将分类与目标定位的回归问题结合起来,从而做到了高效、灵活和泛化性能好,所以在工业界也十分受欢迎.Yolo算法采用一个单独的CNN模型实现end-to-end的目标检测,核心思想就是利用整张图作为网络的输入,直接在输出层回归 bounding box(边界框) 的位置及其所属的类别,整个系统如下图所示:首先将输入图片resize到448x448,然后送入CNN网络,最后处理网络预测结果得到检测的目标。

2026-04-07 20:24:24 448

原创 深度学习_目标检测,RCNN,Fast-RCNN和Faster-RCNN

预测过程:使⽤选择性搜索的⽅法从⼀张图⽚中提取2000个候选区域,将每个区域送⼊CNN⽹络中进⾏特征提取,然后送⼊到SVM中进⾏分类,并使⽤候选框回归器,计算出每个候选区域的位置。候选区域较多,有2000个,需要剔除掉部分检测结果。针对每个类,通过计算IOU,采取⾮最⼤值抑制NMS的⽅法,保留⽐较好的检测结果。训练阶段多,训练耗时: 微调CNN⽹络+训练SVM+训练边框回归器。预测速度慢: 使⽤GPU, VGG16模型处理⼀张图像需要47s占⽤磁盘空间⼤:5000张图像产⽣⼏百G的特征⽂件。

2026-03-18 20:31:42 619

原创 深度学习_模型微调与图像增强

⼀种可能的⽅法是先找出100种常⻅的椅⼦,为每种椅⼦拍摄1,000张不同⻆度的图像,然后在收集到的图像数据集上训练⼀个分类模型。例如,虽然ImageNet数据集的图像⼤多跟椅⼦⽆关,但在该数据集上训练的模型可以抽取较通⽤的图像特征,从⽽能够帮助识别边缘、纹理、形状和物体组成等。图像增强的意义是通过对训练图像做一系列随机改变,来产生相似但又不同的训练样本,从而扩大训练数据集的规模,而且随机改变训练样本可以降低模型对某些属性的依赖,从而提高模型的泛化能力。比如看见猫耳朵,知道是锚,看见半张脸,知道是人。

2026-03-07 19:20:16 364

原创 深度学习_AlexNet,VGGNet,GoogleNet和ResNet

如果我们改变思路,⽤F(x) 来逼近 H(x)-x ,那么我们最终得到的输出就变为 F(x)+x(这⾥的加指的是对应位置上的元素相加,也就是element-wise addition),这⾥将直接从输⼊连接到输出的结构也称为shortcut,那整个结构就是残差块,ResNet的基础模块。ResNet的前两层跟之前介绍的GoogLeNet中的⼀样:在输出通道数为64、步幅为2的 卷积层后接步幅为2的 的最⼤池化层。VGGNet使用的全部都是3x3的小卷积核和2x2的池化核,通过不断加深网络来提升性能。

2026-03-06 20:31:02 477

原创 深度学习_CNN卷积神经网络

如果有多个卷积核时怎么计算呢?当有多个卷积核时,每个卷积核学习到不同的特征,对应产生包含多个 channel 的 Feature Map, 例如下图有两个 fi lter,所以 output 有两个 channel。

2026-03-02 20:42:51 578

原创 深度学习_损失函数、优化方法(梯度下降与反向传播)与正则化

在深度学习中, 损失函数是用来衡量模型参数的质量的函数, 衡量的方式是比较网络输出和真实输出的差异。

2025-07-13 22:06:47 796

原创 深度学习_全连接神经网络、激活函数

神经网络中信息只向一个方向移动,即从输入节点向前移动,通过隐藏节点,再向输出节点移动,网络中没有循环或者环。其中的基本构件是:输入层:即输入x的那一层输出层:即输出y的那一层隐藏层:输入层和输出层之间都是隐藏层特点是:同一层的神经元之间没有连接。第N层的每个神经元和第N-1层的所有神经元相连(这就是full connected的含义),第N-1层神经元的输出就是第N层神经元的输入。每个连接都有一个权值。

2025-07-10 22:03:35 862 1

原创 机器学习_线性回归

线性回归的通俗解释:在一个平面(空间)存在诸多散列分布的点,求解一个通用表达式画出一条连续的线(平面)穿过这些点,并尽可能使得这些点在线(平面)的上下均匀分布。

2025-05-03 20:29:23 497

原创 机器学习_KNN算法

K近邻(K-nearst neighbors, KNN)是一种基本的机器学习算法,所谓k近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。比如:判断一个人的人品,只需要观察与他来往最密切的几个人的人品好坏就可以得出,即“近朱者赤,近墨者黑”;KNN算法既可以应用于分类应用中,也可以应用在回归应用中。KNN在做回归和分类的主要区别在于最后做预测的时候的决策方式不同。KNN在分类预测时,一般采用多数表决法;而在做回归预测时,一般采用平均值法。

2025-04-30 14:47:19 606

原创 Jmeter二次开发实操问题汇总(JDK问题,jar包问题)

这就导致一个问题,使用社区版的IDEA创建Maven项目,然后打jar包,一切的做法都是对的,但偏偏打出来的jar包Jmeter无法读取。这就使得在使用jmeter调用接口的时候,需要先把手机号,密码等值在其他地方加密一下,然后再填到jmeter里去,非常麻烦。Mobile或者前端调用部分接口,比如登录,验证码发送等等,要求手机号,密码,验证码等信息需要加密。首先讲一下环境,公司提供的电脑权限是限制的很死的,我没有权限修改环境变量。在调用接口时的值是经过加密的值,后端收到相应的信息后再解密。

2024-01-03 15:05:32 882

原创 自动化框架错误排查:本地全通过,pipline上大部分报错

最后拿报错处给出的键和redis里实际的比较,发现是开发重构代码把键给改了,觉得测功能不需要知道这个,就没有通知我们。我在堡垒机上使用命令行来跑case,发现与pipline上一致,并定位到了错误处。最近经过一次切环境和验证码部分的代码重构,果不其然,我们的自动化框架就出错了。这一步要求修改redis里的值,执行成功,说明连接redis没有问题。这么多case报错,而且报错log都一模一样,推断是底层出错。pipline上无法拿到返回的验证码,拿到的是null。拿着这个null去做后续的传参,自然会报错。

2023-12-04 17:08:37 639

原创 腾讯混元大模型代码能力实测

以上的两个例子都是举的java的例子 ,实际上python等其他语言也都类似。我们在使用腾讯混元模型生成代码时,通常得到的都是一些基础的代码 ,当然,这些代码都是正确的。在实际工作过程中 ,我们可以拿生成的代码先进行简单的连接调试,随后根据需求自行改进和额外封装。因此,对于第一点模块代码的生成功能,我的使用感受是第一点:可以快速生成最基本的调试代码,其次可以过滤掉传统搜索引擎很多无效的信息。个人认为,在项目或者框架的启动阶段格外实用。

2023-11-20 10:48:51 1060

原创 Mysql 子查询,最值查询

随后查找最终需要的值,并且部门编号以及薪水应该包含在这个子查询中。首先是一个子查询,找出一个部门里最高的那个工资。

2023-09-20 15:16:03 478 1

原创 Mysql join用法详解

如果A表中有一条数据,在B表中没有有关这条数据的任何信息,那么这条A表中的数据依旧会被打印,只不过B表中相应的字段会被打印为NULL,如下图8,9,10。Allen wang 这条数据依旧被打印,不过B表中的city和state两个值为Null。这个查询语句最根本的是要找出A表中所有的行,A与B交叉的那部分可以视为ON后所跟的条件。所以如图所示,A表整个被涂蓝。

2023-09-11 11:07:20 355

原创 接口请求一次成功,一次失败,50%成功率

最后经过排查,发现是有新入职的开发将dev环境的UC又重新注册到consul上了,所以现在consul上有两个一摸一样的UC服务,一个是正常连接DB/redis的,一个是新注册未连接DB/redis的。网关上配置了负载均衡(LB),所以每两次请求,一次被分配到了正常的UC服务,一次被分配到了错误的UC服务,所以现象是一次成功,一次失败,交替出现。User Center 是已经通过测试并部署的微服务,有用户注册,登录,验证码,用户信息管理等功能,但还未开放给用户使用。

2023-09-08 10:40:48 1084

原创 踩坑:自动化中login和logout尽量不要在1s内发生

这样,旧token的办法时间明显小于被更新后的时间,这个旧token被判定失效。login时token给定了一个颁发时间,logout在同一秒内发生,去redis里更新了一下时间,与旧token的颁发时间在同一秒内,所以判定旧token 仍旧有效。原本的技术架构是:有效的token会放在redis里,无效的,被logout注销或者被refresh刷新的这些token会被放在黑名单里,同样也在redis里。按理来说,使用这个token调用logout之后,这个token随后应该是失效的,但实际上并没有。

2023-07-18 09:51:32 333

原创 Postman:mock server简单使用,自定义获取response body

这边的body填不填都可以,也可以设置必须要指定的body才会返回相应的response body。创建成功后Collections那里会自动多一个跟mock server 对应的接口。创建一个虚假的服务器+接口,只要访问就可以返回设定好的response.点击send,返回之前设置好的response body。首先创建一个mock server。可用于接口调试和接口自动化测试。接下来是调用接口,首先复制url。指定response body。

2023-06-28 10:54:41 958

原创 python requests踩坑: post请求中data和json的区别

经过排查,发现是post中不应该用data = xxx 而已该使用json =, 改完后请求成功,可以正常访问犯蠢了,太久没用了。

2023-04-26 17:24:36 917 1

原创 java_集合

ArrayList的底层数据结构是数组,但不同于数组,arraylist的长度是可变的。同时由于实现的底层数据结构是数组,arraylist因此也具有数组的一些缺点:在进行增删操作时需要大批量的移动元素,非常不方便。能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。

2023-04-11 14:29:09 566

原创 渣渣的leetcode之旅(java)_1,2(链表),21(链表),2404(HashMap),83(链表+hashMap)

【代码】渣渣的leetcode之旅(java)_1,2(链表)

2023-03-24 17:40:51 159

原创 java_static,单例,final

static修饰的方法叫类方法,可以直接通过类名来访问:Student.printScore(),也可以通过实例对象来访问,s.printScore()。类变量共同属于所有实例,被所有实例共享,可以通过类名来访问,如Student.name,也可以通过实例来访问,如s.name。2.实例方法中可以直接访问类变量/方法,也可以直接访问实例变量/其他实例方法。1.类方法中可以直接访问类变量/其他类方法,不可以直接访问实例对象/方法。而未被static修饰的方法实例方法,只能被实例对象来访问。

2023-03-24 17:40:19 373

原创 Centos7(阿里云)_安装Mysql8.0

一开始可能确实会自带mariadb,所以可以在网上随便找个教程开始尝试安装MySQL,当然大概率出错,然后此时你的rpm下面已经有了一个版本的mysql安装包。所以的步骤都是可以的,除了最后一步,不知道什么原因,我在安装5.7版本的MySQL之后没有生成mysqd.log文件。tmp这是个临时目录,下面的文件随时可能被删,看看这个目录下面,确实没有mysql.sock这个文件。这样从远端可以用navicat连接了,注意因为是在服务器上,所以要用SSH连接,具体配置如下。百度了一下说是之前有东西没卸载干净。

2023-03-05 13:59:35 823

原创 Java_XML,注解

Override 代表方法重写的注解,子类对父类中的某个方法进行的重写,首先方法名要与父类中的方法名保持一致,其次在子类中的重写函数的上方添加@Override代表提示这个方法是一个重写的方法。然后用下面这段代码读取xml,接近于源码,框架中应该可以直接使用。一些@author,@param的注解暂时掠过。解析XML可以用一个叫dom的工具。把jar包放到项目lib目录下。

2023-02-28 11:29:39 358

原创 Java_程序,进程,线程以及网络编程

首先,主线程里的这个for循环会先走完,在引入多线程后,子线程会和后续的主线程争抢资源,双方交替执行,直到都执行完毕,如下图。重写了run方法之后,内部执行的就是我们所写的子线程的内容了。先启动服务器代码,让服务器持续等待获取消息中。然后启动客户端代码,客户端发送消息。先尝试继承Thread类。服务器端成功接收到消息。

2023-02-27 20:37:52 144

原创 Java_异常的处理/集合

最简单的集合:ArrayList,以此为例。

2023-02-13 18:04:14 149

原创 Java_类和对象的关系

其实很简单,就是子类中有个与父类中一摸一样的函数(函数名,形参都相同),就是函数内部的操作有些不同。子类会优先调用子类自己中被重写的方法,不会调用父类中的那个函数了。构造方法也叫构造器,是一个创建对象时被自动调用的特殊方法,用于对象的初始化赋值。java通过new关键字来调用构造器,从而返回该类的实例。一个类通常有三个部分,属性,方法,构造器。父类的值、方法,子类可以直接调用。

2023-02-10 19:53:05 195

原创 Java的垃圾回收机制/跨平台原理

3.垃圾收集器的算法?是否可以优化一下呢?2.垃圾收集器的底层原理是什么样的?1.垃圾收集器总共有几种?

2023-02-08 15:46:24 388

原创 Java的语言特性/基础语法

(通常将类的属性称为类的全局变量(成员变量),将方法中的属性称为局部变量。分布性java的分布性包括操作分布和数据分布,其中操作分布是指的可以在不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中不同的成员,java可以凭借url来访问网络对象,访问方式与访问本地相同。可移植性java具有与体系结构无关的特性,在网络中不同的计算机内都可移植解释性/安全性/健壮性/高性能多线程多线程机制使程序能够在同一时间并行执行多项任务。

2023-02-08 14:33:36 683

原创 面试_MySql下SELECT相关问题

写在最前面,在编写SQL语句时,诸如SELECT,FROM,WHERE等SQL的关键字按照规范来说应该是要全部大写的,但我此篇博客没有做,很多内容也是我复制整合过来的。

2023-01-30 10:33:28 1422 1

原创 面试_Http常见问题

首先,发送方发出Find的报文,接收方需要连续发出两次报文,这是因为在发送第一个ack报文的时候,接收方手头可能有正在传输的其他报文,所以会在手头的报文传输完毕之后回复一个fin报文表示可以结束通信。6.两者的TCP传送方式不同,GET会把header和body一起发出去,然后得到200OK,而POST会先发header,得到100 CONTINUE然后再接着发body的内容。为什么不是四次握手,因为三次是保证连接建立的最少次数,通信的质量不是靠握手的次数来保证的,所以更多的握手次数没有必要。

2023-01-29 10:42:20 409 1

原创 面试_Selenium常见问题

6.HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息。2.webDriverWait(driver,10) 在给定的时间内如果拿到元素就继续,拿不到会报错。1.对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动。2.浏览器驱动中包含了一个HTTP Server,用来接收这些http请求。3.HTTP Server接收到请求后根据请求来具体操控对应的浏览器。5.浏览器将步骤执行结果返回给HTTP Server。

2023-01-29 10:05:28 3267

原创 面试_python常见问题

2、列表可以使用append()、extend()、insert()、remove()和pop()等方法实现添加和修改列表元素,而元组则没有这几个方法,因为不能向元组中添加和修改元素。一般的类是不可迭代的,如果要使一个类可迭代,需要在其内部定义好__iter__以及__next__方法,在循环类的过程中,先调用iter方法,然后调用next方法查询下一个数。1、列表是动态的,属于可变序列,它的元素可以随时增加、修改或者删除,而元组是静态的,属于不可变序列,无法增加、删除、修改元素,除非整体替换。

2023-01-29 09:50:37 492 1

原创 Linux_认识与分析日志文件

一种是linux发行版提供的日志管理服务来统一管理,这些日志记录的都是linux系统下的一些日志信息,如lastlog记录最后一次登录,maillog记录邮件来往信息,这些日志文件存放在/var/log下。Linux在后台工作的进程总是会显示一些重要的信息,然后这些信息会被记录到日志文件中。所以日志文件对于开发者和系统管理员来说都是非常重要的。另一种则是软件开发商自行定义写入的日志文件,如apache,这些软件上定义的日志文件相对来说是开发测试需要重点关注的日志文件。日志的产生大体可以分为两种。

2023-01-28 20:09:34 847

原创 Linux查看本机状况命令

netstat用来显示网络状态,传统上,它用于问题确定而不是性能测量。但是,netstat 命令可用于确定网络上的流量,以确定性能问题是否是由于网络拥塞引起的。查看磁盘空间的使用情况,一般关注Mounted On为根目录/的那行数据即可,Size为总容量,Use%为。(下图中红框的值是空闲率,用100-空闲率就是CPU使用率,单位为%)查看自己电脑的内存状态,available是剩余可用的(不是free)在top状态下按1,可以查看自己的cpu是几核的。查看自己的网络地址,网卡等情况。

2023-01-26 10:28:16 1958

原创 Linux_常见命令

硬链接不能跨文件系统,不能链接目录。这三个7可以与上一个条目的命令ls -l结合起来,ls -l里有三组权限,而这边的三个7就分别对应这三个权限,第一个7代表owner(4®+2(w)+1(x)),第二个7代表同组其他成员的权限,第三7代表others。符号链接也就是快捷方式,是建立一个独立的文件,这个文件仅作指向作用,它指向另一个文件,当源文件被删除后,符号链接的文件就打不开了。除了第一位,那么其他还有9位,分为3组,每组都是交代3个权限,r:read,w:write,x:execute(执行权限)

2023-01-25 20:34:11 939

原创 MySql必知必会_引擎,PROCEDURE,事务处理

书接上文,之前说了Mysql的SELECT部分,本片文章会重点介绍关于MySql的其他一些知识,也会是MySql必知必会的最后一篇。首先,是Mysql中的增删改操作,对于测试岗来说,这部分知识相对来说不是那么重要,我一次性把一些基础部分贴一下。

2023-01-18 20:07:53 612

原创 MySQL必知必会_SELECT部分

最近在读MySQL必知必会,关于这本书打算写点读后感,大概是两篇博客的体量。其实对于测试岗来说,不管是面试还是实际工作中,最重要的自然当属SELECT。下面我把书里关于SELECT的知识点简单记一下吧。首先在MySQL中其实是不区分大小写的,但为了规范,我们在写SQL语句的时候还是注意要将关键字大写。比如与mysql有关的操作如SELECT,FORM之类的关键词。

2023-01-13 14:03:06 793

原创 Erlang

1.erl文件头部-module(person).-export([init/1,test/2]). %未在此处被申明的函数不可在模块外部被调用-import(lists,[map/2,sum/1]) %lists是erlang的标准库,在此导入其中的map和sum两个函数init(name) ->test(a,b) ->-module(person).代表此文件包含用于person的模块代码,与文件名person.erl一致,模块名必须以小写字母开头。-export是一条

2021-10-19 17:38:28 334

原创 jmeter(十一)_jmeter+influxdb+grafana

上篇文章使用了命令行来进行压测,并提到了使用命令行压测的痛点:无法实时监控报错以及各接口的tps情况。为此有了jmeter+influxdb+grafana的方案。(jmeter—>influxdb存储—>grafana展示)grafana 是一款采用 go 语言编写的开源跨平台工具,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。influxdb是一个时序数据库。因为时序的特性并且性能极高,可以处理海量的数据查询,

2021-08-24 18:02:04 492

原创 jmeter(十)_命令行压测

不推荐使用图形化界面压测的一个原因是本地资源浪费大,另一个原因则是官方不推荐。使用命令哈进行jmeter压测:1.命令行压测先通过命令行进入需要压测的jmx文件的上级目录接下来输入命令jmeter -n -t test_001.jmx -1 test.jtl,其中:-n 代表要使用命令行来进行压测-t 后面跟上jmx文件,代表指定本次压测文件-l 指定输出报告运行命令行,出现如下可以看到用命令行来进行压测所得出的tps肯定是比用图形化界面压测得到的高的。运行完成后会在当前

2021-08-21 21:36:07 2267

python正则表达式

python正则表达式

2025-03-30

python-matlab

python-matlab

2025-03-30

python-pandas

python-pandas

2025-03-30

python-numpy

python-numpy

2025-03-30

Key_Word.rar

Key_Word.rar

2021-05-10

Django登录模板页面login.html

2021-06-04

Mix_driver.rar

混合驱动测试框架

2021-05-12

Interface_test.rar

接口自动化测试框架源码

2021-07-26

pytest_demo.rar

2021-07-19

Django_mock.rar

Django搭建mock系统

2021-06-22

Django_mock系统注册模板页面register.html

2021-06-10

Django学习源码Django_test.rar

2021-06-07

Django_mock系统登录页面所用的css

2021-06-04

My_WEB_UI.rar

个人原创

2021-05-02

HTMLTestRunner.py

HTMLTestRunner.py

2021-04-29

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

TA关注的人

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