- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 SQL去重的四种方法
原理:先根据要去重的字段姓名,和唯一字段时间,拿到最后一个值,然后根据这个值,作为链接查询的关系,自连,从而完成拿到最后一条数据。作用:只能一列去重,当distinct后跟大于1个参数时,他们之间的关系是&&(逻辑与)关系,只有全部条件相同才会去重。作用:先根据重复列进行分组,分组后再进行排序,不同的组序号为1,相同的组序号为2,排除为2的就达到了去重效果。注意点:这样去除之后的数据是保留的第一条重复的数据,如果想保留最后一条数据,将min()改成max()代码:一张表a,开始时间是b,用户姓名c。
2024-07-12 15:06:15 2767
原创 Android Studio 打包 Maker MV apk 详细步骤
(3)阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/(2)腾讯镜像 Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/点击创建就行了,最麻烦的是那个报错的处理,选择jdk11啥事没有,步骤没写那么详细,不明白看一下就知道了。(1)默认同上:https://services.gradle.org/distributions/这些问题都是jdk选择不对的问题。
2024-03-17 03:14:29 1075
原创 eclipse中maven的配置
Maven下载地址:https://maven.apache.org/download.cgi下载完成以后解压到非中文目录,建议放一个比较大的盘符下,因为Maven会一直从网上更新各种库存放在这个目录下,慢慢的会变得很大。
2023-12-10 19:09:52 250
原创 浏览器插件下载地址
浏览器插件下载中心:https://www.chromefor.com/Chrome插件网:http://www.cnplugins.com/极简插件:https://chrome.zzzmh.cn/index。扩展迷:https://www.extfans.com/
2023-12-10 18:25:10 254
原创 使用Fiddler进行Mock测试
and Open as Local File -> 默认会保存至桌面,示例中的数据,保存到了桌面的XX.json。选中“Unmatched requests passthrough",放行不匹配的HTTP请求。只需修改本地保存的json文件,然后刷新浏览器(或直接访问接口),就可以看到效果了。1)在web session 面板中找到对应的请求,然后将其拖到AutoResponder面板中。”,选择本地json文件的路径。以某某接口为例,找到下面的接口 http://XXX/SYSTEMS。
2023-11-01 18:17:55 582
原创 charles抓包工具简单使用
如果启动charles后并没有捕获到请求,请检查你的浏览器是否使用了代理软件,或者检查下Proxy->Recording setting->include 下面有没有单独设置只抓取某个域名下面的请求,有的话,remove掉。然后再进行信任证书,在 Mac 上的“钥匙串访问” App 中,选择其中一个钥匙串列表中的钥匙串,然后连按一个证书,设置Charles的证书为始终信任。然后手机打开设置,会出现你刚才下载的证书,点击进去安装,ios的需要格外设置下信任证书。设置->关于本机->信任证书。
2023-10-31 11:11:36 2135
原创 解决jmeter软件显示为英文、返回数据乱码、设置编码格式的问题
进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开。找到sampleresult.default.encoding这个参数,此行默认是注释的。2.打开jmeter.properties配置文件,修改language=zh_CN。将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter。添加后置处理器:BeanShell PostProcessor。通过后置处理器BeanShell PostProcessor。可以看到说明,默认值是ISO-8859-1。
2023-10-13 11:10:03 1769
原创 解决GitHub的速度很慢的几种方式
1、修改C:\Windows\System32\drivers\etc\hosts文件的权限,指定可写入:右击->hosts->属性->安全->编辑->点击Users->在Users的权限“写入”后面打勾。以上网站为演示站点,如无法打开可以查看开源项目:gh-proxy-GitHub(https://hunsh.net/archives/23/) 文件加速自行部署。得到:199.232.69.194 https://github.global.ssl.fastly.net。
2023-08-08 18:36:12 53945 3
原创 常用抓包工具
Wiresark 是一款超级厉害的抓包工具,是从事网络工程师必用工具,也是一款跨平台的工具,Windows Linux macOS 都可以使用。它不仅可以分析http/https的数据,它还可以分析网络2层以上都可以看到,比如tcp的三次握手等,但是如果你只是分析http协议,可以不用这么专业的工具,以免增加筛选请求成本和学习成本。tcpdump 是Linux下常用的抓包工具,它是一个命令行工具,可以抓取和Wireshark类似的数据,而且保存的数据包,可以放到Wireshark中分析。
2023-08-07 18:07:19 2319
原创 浏览器开发者模式F12的基本使用
5.目标位置界面点击鼠标右键,检查,也可打开开发者工具同时element元素,是选中目标元素。11.如果需要登录系统的前提之下操作,可以通过如下方式获得登录cookie的头部信息。7.console控制台:查看错误信息和调试性信息也可以写测试脚本。2.检查界面元素,设备切换,网页或终端(终端选择),断点查看。9.根据前端请求和后台返回数据进行判断是前端还是后端的问题。chrome浏览器的开发者工具可通过F12快捷键打开。3.可查看不同手机的界面适配问题。10.application简介。
2023-07-26 16:05:05 1802
原创 测试工具分类
其实,如果都去研读、理解、并应用之,还是有点用的。Jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。54,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。
2023-07-06 15:43:46 185
原创 python中进行类定义时,最好要加object,不加又怎样
Person类很明显能够看出区别,不继承object对象,只拥有了doc , module 和 自己定义的name变量, 也就是说这个类的命名空间只有三个对象可以操作.Animal类继承了object对象,拥有了好多可操作对象,这些都是类中的高级特性。链接:https://www.jianshu.com/p/551194478e5f。商业转载请联系作者获得授权,非商业转载请注明出处。作者:青哥DevOps。
2023-06-29 17:08:02 323
原创 python中调用初始化函数的属性和调用非初始化函数属性的区别
2.python 类非初始化属性在def func()中定义,实例化对象后, 先调用调用函数,再调用属性。1.python 类初始化属性def。()中定义,实例化对象后可直接调用。
2023-06-29 16:58:31 222
原创 tomcat点击startup.bat运行,窗体tomcat名字修改
打开tomcat路径/bin/catalina.bat文件, 查找set _EXECJAVA=start “Tomcat” %_RUNJAVA%话, 其中中间的Tomcat就是你修改的地方。
2023-06-27 15:16:05 194
原创 如何去除数据库中的脏数据
脏数据是指在数据库中存在的不符合规范或者不符合业务逻辑的数据。例如,一个身高为-1的人,或者一个订单金额为负数的订单,都属于脏数据。脏数据会严重影响数据的质量和准确性,因此需要对其进行清洗和处理。脏数据会严重影响数据的质量和准确性,因此对于脏数据的清洗和处理是非常重要的。在实际操作中,我们需要采用多种技巧,如数据去重、数据格式化、数据筛选和数据验证等,来保证数据的质量和准确性。同时,我们也需要注意数据的来源和录入过程,避免因为人为错误而导致脏数据的产生。
2023-06-16 18:00:44 2851
原创 性能测试常用的性能调优的方式
有人说’JOIN表的)||顶序会影响性能°实际上只要JOIN的结果集是_样的’性能和JOIN表的)|顶序无关,因为后台的数据库引擎会帮我们优化的。· 多表查询·对关系型数据库做的最多的操作就是多表查询’多表查询主要有3个关键字’EⅪSTS、IN和JOIN°基本上’现代的数据库引擎对SQL语句优化得都挺好的’这3个关键字的运用在结果上有些不同’但在性能上基本都差不多°有人说’EXISTS的性能要好于IN’IN的性能要好于JOIN°作者个人觉得’这个还要看数据、模式和SQL语句的复杂度的情况°对_
2023-06-15 18:42:42 538
原创 日常性能遇到的典型问题
经过DBA的检查,后来重新安装了MySql版本,从原来的tar包安装5.6.22版本改为二进制安装的5.6.30版本。RabbitMQ只有生产者队列,没有消费者队列,这就导致大量数据堆积,占用内存。添加数据库慢查询后,发现SQL语句耗时并不是很久,但接口总体耗时就,打印日志发现SQL语句个数较多。合并SQL语句,把多次查询获取数据改成通过一个SQL语句来查询获得数据,减少数据库查询次数。进过DBA的检查,怀疑是数据库的版本问题,在另一台数据库服务器上做测试实验,正常。定位问题:数据库问题。
2023-06-14 17:44:54 227
原创 解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译
这时候去找unpackage\dist\dev\mp-weixin文件,会发现在mp-weixin下有project.config.json,将此project.config.json文件复制一份放在unpackage同一级,然后在这个复制过来的project.config.json文件夹下添加上 “miniprogramRoot”: “./unpackage/dist/dev/mp-weixin”,即app.json文件的路径即可。(注意不要在原project.config.json上修改,修改无效;
2023-06-06 18:22:42 14361 3
原创 01打印九九乘法表
2.print(‘{0}X{1}’.format(1,2)),结果为:1X2(这里打不可了*号)1.print()默认打印是换行的,print(‘不换行’,end=‘’),这种写法不换行。3.\t制表符,起隔开的作用。
2023-05-16 22:46:49 178
原创 软件测试常用测试点之文件上传
6.如果有多个客户端,多个客户端同时上传多个文件,而文件中有个别文件名相同,系统如何处理。8.批量上传过程中,发生异常中断,是部分未传完的文件撤销,还是全部文件撤销。7.批量上传过程中,部分文件,被撤销,是否会影响其他正常上传的文件。2.上传过程中断网,恢复网络后,是否能接着已上传的进度,继续上传。视频:mp4/avi/flv/mov/swf/wmv/qlv…3.文件上传过程中,是否支持取消,正在上传的文件。4.文件上传过程中,在本地删除文件,是否支持删除。图片常用格式:jpg/png/gif/bmp……
2023-05-16 18:12:19 2113
原创 Win10以管理员身份运行CMD命令提示符的四种方法
窗口,所以普通用户建议使用下面的两种方法,虽然繁琐一点,但成功率高。3、最后我们对命令提示符程序的存放位置最好最下了解,位置在C:\windows\system32文件夹中,其实电脑的很多管理工具都在这里面可以查看到。1、我们可以在Windows10系统的开始菜单上,单击鼠标右键,这时候出现的菜单中,我们选择命令提示符(管理员)点击打开这样即可。2、所有应用中,我们在Windows系统中找到命令提示符,然后这时候在命令提示符上单击鼠标右键,选择以管理员身份打开命令提示符。方法四:Win+X+A快捷键。
2023-05-14 01:21:21 9935
原创 将python文件变成可执行的exe文件
第二步:安装成功后,生成pyinstaller.exe文件,这个文件所在的目录要加入到【环境变量】中(也可以不配置,后面直接到安装目录运行也可以)第五步:使用命令【pyinstaller -F -c 你要源码文件.py】命令将python代码做成一个exe程序,大功告成。第六步:【PyInstaller】文件夹同级目录会生成一个【dist】文件夹,找到文件和源文件同名的.exe文件,启动就可以了。报错内容翻译:警告:检查最新版本的pip时出错。
2023-05-14 01:12:36 695
原创 软件测试常用测试用例之接口安全测试
1.应该做到对所有的 API、他们的用途和版本进行严格的盘点。在创建功能和资源级别时,用户应该只被赋予做它们需要的事情的权限,实践最小权限的方法,批量分配,如果可能,请避免使用将客户输入自动绑定到代码变量或内部对象中的函数。1.不要以拦客户端来过滤敏感数据检查API的响应,确认其中仅包含合法数据,停止用通用API向用户发送一切的过程(必须避免将所有信息直接执行toString(),to_json(),然后发送给客户端,只选择返回给授权用户的属性,并专门发送这些信息)对于敏感数据应使用加密技术进行保护。
2023-05-09 15:19:25 939
原创 MYSQL GROUP By 查询出现 only_full_group_by 的问题
在 group by 后面加上要查询的非聚合字段, 比如我这里加上 company_id,相当于通过 user_id+comapny_id 来分组,因为user_id和company_id 是多对一关系,所以 分组查询的时候两者返回的结果是一样的。将sql_mode配置中的ONLY_FULL_GROUP_BY去掉, 重启MySQL服务,当然不建议去掉这个配置。这样可以保证你写的SQL更严谨。是MySQL5.7以上版本一个属性配置变更导致的问题。
2023-04-26 18:47:44 328
原创 Tomcat的Could not publish server configuration for Tomcat v8.0 Server at localhost.
Tomcat的Could not publish server configuration for Tomcat v8.0 Server at localhost.我们打开server.xml会发现里面有两个Context,这个时候我们只需要将里面的标签删除一个问题就解决了。这个错说的是:无法在本地主机上发布Tomcat v8.0服务器的服务器配置。我们在安装tomcat的时候会创建一个Servers文件。
2023-04-22 20:01:56 1144
原创 pom.xml报错project上Failed to read artifact descriptor for xxxxxxxxx...
C:\Users\用户名.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar。删除该文件,在对应的maven库(http://mvnrepository.com/)中下载该jar,放到对应的文件夹中,去库文件夹中查询对应的jar文件,路径:C:\Users(用户名).m2\repository\。导入的Maven工程pom.xml错误如下:无法导入或者添加依赖,原工程无错误。重新reimport,成功。
2023-04-22 19:58:37 445
原创 eclipse中将项目打包成jar,并启动
还是同目录下创建一个文本,内输入xxxx.bat是你bat文件的名字,0是设置不开启dos窗口然后把文件后缀修改为vbs,修改方式和上面bat同理改好以后,生成一个run.vbs的快捷方式(右键 s),把快捷方式放入启动目录复制进去的时候会报权限请求,不用担心点击确定就可以。我是编程ID。
2023-04-22 19:41:22 11193 2
原创 使用eclipse将项目达成war包并部署至服务器
3.查看电脑环境变量是否配置默认启动tomcat的地址,多个tomcat如果配置启动环境变量,不管启动那个tomcat都默认启动已经配置环境变量的tomcat,我就是这个问题!将打好的War包部署至服务器使用Xftp将war包放在目录中(一般是/www/server/tomcat/webapps下)1.正常描述:把打好的war包放入tomcat->webapps中,启动tomcat即可自动解压缩war包,然后即可访问;2.先排查tomcat的conf目录下的server.xml配置。
2023-04-17 18:41:42 5022
原创 电脑桌面快捷方式都变成一样的了
2、找到HKEY_CURRENT_USER\Software\Microsoft\Windows\currentversion\Explorer\FileExts.lnk 会发现有openwithlist 和 openwithprogids 两项。再将openwithlist 内的除默认以外的所有键值都删除;将openwithprogids内的除默认和lnkfile以外的所有键值都删除。3、找到HKEY_CLASSES_ROOT.lnk 右侧除了默认值其他都删除,然后将默认值双击修改为“lnkfile”。
2023-04-10 19:04:17 724
原创 eclipse+maven 一直卡在invoking maven project builder
右击项目–>点击Properties–>Builders–>将Maven Project Builder去掉。
2023-04-10 18:59:59 378
原创 web登录、退出测试点总结
是否绑定加密狗,对绑定加密狗进行测试,包括正常登入,输入正确的用户名和密码,在线用户未达到最大值,且验证绑定的密码和用户PC机上所插加密狗的密码匹配,查看是否可以正常登入,登入后配置界面能否出现;输入用户名和密码后,点击重置按钮或者快捷键Ese,用户名和密码输入框是否清空(包括正确的用户名,密码和错误的用户名,密码),焦点是否自动定位到用户名输入框。系统有超时的限制时,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,再点击界面时,是否会有相应提示,点击确定后,是否会自动退出,跳到登陆界面。
2023-04-10 00:17:43 778
原创 Tomcat安装与eclipse配置tomcat(详细教程)
在Tomcat安装路径下的bin目录里找到startup.bat,双击运行,保持窗口打开状态,打开浏览器,在地址栏输入http://localhost:8080/或http://127.0.0.1:8080/,能看到Tomcat首页即启动成功(若出现闪退现象,请先检查环境变量配置是否正确)一定要配置JAVA_HOME这个变量,因为Tomcat会通过JAVA_HOME来找你的JDK路径,选择jdk的地址,否则会闪退。(Tomcat官网)http://tomcat.apache.org/
2023-04-09 20:40:55 2281 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人