新手必备
文章平均质量分 58
fish_study_csdn
PHP go JAVA python 开发
展开
-
面试智力题-脑筋急转弯
第一题:A、B、C、D 四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时 1、2、5、10 分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?解析:因为只有一支手电,所以有人过去之后,肯定需要把手电送回来,我们需要选择花费时间最少的人送手电,可以节省时间。题目中同时最多只能两人过桥,所以先让过桥时间短的A和B过桥,这里花费了2分钟,接着让时间花费最少的A送回手电,花费1分钟,然后让C和D过桥,花费10分钟,接着让B送回手电,花费2分钟,接着原创 2022-04-11 22:12:34 · 656 阅读 · 0 评论 -
面试题的脑筋急转弯
题目描述:一个三角形三个顶点有 3 只老鼠,一声枪响,3 只老鼠开始沿三角形的边匀速运动,请问它们相遇的概率是多少?分析与解答:75%。每只老鼠都有顺时针、逆时针两种运动方向。3 只老鼠共有 23(8)种运动情况,只有当 3 只老鼠的运动方向都为顺时针或者逆时针时,它们才不会相遇,而剩余的 6 种情况老鼠都会相遇,故老鼠相遇的概率为 6/8=75%。...原创 2022-04-11 16:27:29 · 1065 阅读 · 0 评论 -
抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程
一:为什么要做弱网络测试? 实际的客户现场可能网络不稳定或者网速低,恶劣的网络环境会导致出现一些bug,影响用户体验甚至某些服务不可用。而公司内部的研发环境网络通常比较顺畅,难以复现这种bug。要解决这种问题,就需要制造弱网络的环境进行测试、复现并修复问题。 二:如何模拟恶劣网络环境? 本文仅以fiddler为例,其他的做个了解,不具体研究。 三:Fiddler怎样模拟弱网? Fiddler 是一个 HTTP 调试代理,它能够记录所有你电脑和互联网之间的 HTTP 通讯,Fid原创 2022-02-22 15:27:09 · 1299 阅读 · 0 评论 -
CSS 必会英语
select 下拉框选择selector 选择器property 属性top 上right 右bottom 下left 左margin边界padding填充float浮动原创 2019-06-10 16:54:12 · 277 阅读 · 0 评论 -
html 必须记住的英语
htmlhead头部title标题body主题身体table表格red 红色green 绿色blue蓝色black黑色white白色yellow黄色link 连接style样式script脚本backgroud背景color颜色center居中strong加粗small小big大...原创 2019-06-10 16:46:08 · 965 阅读 · 0 评论 -
fiddler抓包(移动端APP端)
在接口测试中,使用fiddler可以获取接口的服务器地址、接口路径、参数信息、请求方式,用处大大的。本次介绍fiddler的几个使用场景:1.如何配置,能能抓取Android APP的数据2.查看抓取数据,包括使用的服务器地址、接口路径、请求方式、传递的参数,返回的数据3.fiddler过滤器的使用,仅显示指定服务器的抓包4.接口测试,模拟像接口发送请求。1 如何配置,能能抓取Android APP的数据首页在电脑上安装fiddler,启动Fiddler,打开菜单栏中的 Tools原创 2022-02-22 14:41:33 · 1407 阅读 · 0 评论 -
软件测试的五大模型
目录1 传统的瀑布模型2 V模型3 W模型4 X模型5 H模型1 传统的瀑布模型瀑布模型的优缺点2 V模型3 W模型4 X模型5 H模型原创 2022-02-19 20:59:18 · 471 阅读 · 0 评论 -
jmeter 操作入门
1 启动后可以看到一个java编写的图形界面。2 一个简单的压测实例现有一个http请求接口http://localhost:8080/goods/to_list,要使用Jmeter对其进行压测,测试步骤如下:a.新建一个线程组。b. 设置线程组参数。这里配置为:10个线程,同时启动,循环一次c. 新增http请求默认值。在上一步创建的线程组上,新增http请求默认值,所有的请求都会使用设置的默认值,这设置协议为http,IP为localhost,端口为8080。...原创 2022-02-19 20:20:49 · 162 阅读 · 0 评论 -
JMeter下载安装及入门教程
JMeter介绍(参考:http://www.importnew.com/13876.html)JMeter使用了不同技术和协议,是一款可以进行配置和执行负载测试、性能测试和压力测试的工具。负载测试、性能测试和压力测试概念:负载测试: 这类测试使系统或者应用程序在预先设计好的极端场景下测试运行。这类测试用来评估系统或者程序在极端条件下的行为。性能测试: 这种测试被用来检测系统的性能表现,包括特定情况下,系统的响应能力和稳定性。压力测试: 这类测试通过载入更多的外部资源,并使系统组件超越其所原创 2022-02-17 23:02:31 · 817 阅读 · 0 评论 -
UI自动化之selenium元素定位不到问题分析及解决办法
在编写ui自动化时,经常发生定位不到元素的情况。总结了以下几种情况及解决办法:表单嵌套 打开了新的窗口 元素当前不可见 元素定位方式不唯一,或者没有该元素。 xpath定位方式错误1. 表单嵌套原因找到原因 顺着定位元素往上找,查看是否有<iframe>标签,找到说明要定位此元素,需先切换到此表单,在定位元素。 解决方法 需使用switch_to_frame("name值")switch_to_frame("id值")driver = webdriver.原创 2022-02-16 15:51:23 · 5631 阅读 · 3 评论 -
自动化测试流程和常见的自动化测试框架
自动化测试流程:1) 需求分析(2) 挑选适合做自动化测试的功能(3) 设计测试用例(4) 编写代码(搭建测试环境,设计框架)(5) 执行测试用例(6) 生成测试报告并分析结果常见的自动化测试框架:Robot Framework, Pytest, UnitTest , BehaveBehave等我们重点给大家讲一下 pytest 和unitTestPytest适用于多种软件测试的Pytest,是另一个Python类型的自动化测试框架。凭借着其开源和易学的...原创 2022-02-16 14:57:39 · 510 阅读 · 0 评论 -
串行 并行 并发的区别
串行 并行 并发的区别:如下图:原创 2022-01-18 17:33:58 · 272 阅读 · 0 评论 -
黑盒测试、白盒测试、灰盒测试
. 黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试原创 2022-01-18 14:45:01 · 9761 阅读 · 0 评论 -
TPS和QPS的区别
1 TPS 定义:TPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。以单接口定义为事务为例,每个事务包括了如下3个过程: a.向服务器发请求 b.服务器自己的内部处理(包含应用服务器、数据库服务器等) c.服务器返回结果给客户端 如果每秒能够完成N次这三个过程,tps就是N;如原创 2022-01-18 13:25:01 · 560 阅读 · 0 评论 -
python webUI 自动化测试 实例
from selenium import webdriver#通过selenium框架导入webdriver驱动from selenium.webdriver.support.select import Selectimport timedriver = webdriver.Chrome()#网页的实例化driver.implicitly_wait(10)driver.get("http://tinyshop.dev.com/")#要打开的网页time.sleep(1)driver.maxi.原创 2022-01-08 11:14:40 · 1423 阅读 · 0 评论 -
python appUI自动化测试 实例
import timeimport unittest#from selenium import webdriverfrom appium import webdriverdesired_caps = {'platformName': 'Android', # 平台名称 'platformVersion': '4.4.2', # 系统版本号 'deviceName': '127.0.0.1:62001', # 设备名称。如果是真.原创 2022-01-08 11:17:19 · 1867 阅读 · 0 评论 -
解决pyCharm无法通过pip安装selenium问题
正常情况下在pyCharm设置中使用pip安装selenium时安装不会出现问题,由于默认外网网址连接不太稳定,网速很慢,所以需要在中新增https://pypi.doubanio.com/simple/和http://mirrors.aliyun.com/pypi/simple/搜索框中输入selenium点击下面 即可...原创 2021-12-09 09:45:25 · 3294 阅读 · 3 评论 -
mysql 慢查询日志的设置与优化
1 引言MySQL数据中有记录慢查询的一种手段。并且是MySQL自带的。可用来排查那些查询sql语句执行得慢。从而给开发者提供一个调优得依据。MySQL 慢查询的相关参数解释:slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。slow-query-log-file:5.6及以上版本 MySQL数据库慢查询日志存储路径。2 慢查询日志配置默认情况下slow_que...原创 2021-12-08 22:47:10 · 1286 阅读 · 1 评论 -
python 环境的安装与搭建
Python 除了极少的事情不能做之外,基本上可以说全能,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web 编程 、多媒体应用、pymo 引擎、黑客编程、爬虫编写、机器学习、人工智能等等。原创 2021-11-28 08:44:01 · 1960 阅读 · 2 评论 -
pycharm 的安装
1 下载:pycharm 的下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains注意下载开源社区版的 免费原创 2021-11-28 09:10:55 · 373 阅读 · 0 评论 -
网站的PV量的计算和建设(PHP)
你想建设一个能承受500万PV/每天的网站吗?500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?PV是什么:PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。计算模型:每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天.原创 2021-07-01 10:05:22 · 454 阅读 · 0 评论 -
thinkphp5.1 在phpstudy nginx 隐藏index.php 问题
近日选用phpstudy nginx测试本地项目,thinkphp5.1url('index/login/login')生成路径访问时不包含index.php,结果报404错误。必须index.php/login/login这样访问 很丑在对应的nginx 的域名配置文件中添加如下代码if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break;...原创 2021-01-13 20:49:39 · 725 阅读 · 0 评论 -
mysql 防止超卖的代码示例
1 不枷锁会超卖的现象public function overBuy(){ $good = new Goods(); $good = $good->get(9); $log = new Log(); if ($good->total > 0) { $good->total = $good->total - 1; $good->save();原创 2020-11-06 18:09:05 · 239 阅读 · 1 评论 -
用户登录验证,写入队列,异步处理 密码验证失败锁定时间
<?phpnamespace app\news\controller;use app\news\model\Admin;use think\Controller;class IndexController extends Controller{ public function index() { $this->view->engine->layout(false); return view(); } publ.原创 2020-11-03 21:34:05 · 171 阅读 · 1 评论 -
高效开发 — SVN使用教程图文详解【超详细,鼎力推荐】
1.什么是SVNSVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括了程序源码。Git –版本控...转载 2020-08-19 10:09:28 · 20663 阅读 · 2 评论 -
windows 下SVN使用教程---图文并貌教程
安装好svn后的使用2安装SVN2.1安装完成后,比如我想把代码放在我的电脑其中一个位置比如:我的项目在F盘的目录下中,我右键就可以看到如下:说明snv已经安装成功了!2.2使用checkout下载项目。先说下几个基本的命令:Checkout:把SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout命令项目代码,获取相应的项目的代码。Update:在你编写代码的过程中,项目参...原创 2020-08-19 09:55:01 · 3298 阅读 · 0 评论 -
面试题--零散知识点整理
1 什么是php跨平台php开发的程序可以不经修改运行在,windows.linux,unix等多个操作系统上补充:举例说windows系统的软件不可以在linux上运行,linux系统的软件不可以在windows上运行.2 linux的管道命令管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。1)基本格式 管道命令的操作符是:”|”,它只能处理由前面一条指令传出的正确输出信息,对错误信息是没有直接处理能力的。然后,传递给下一条指令,作为操作对象。原创 2020-08-19 09:24:31 · 216 阅读 · 0 评论 -
使用phpstrom创建项目 图文并茂
1:使用phpstorm创建远程项目:2:选择远程项目原创 2020-07-24 20:22:02 · 462 阅读 · 0 评论 -
PHPExcel 上传下载的示例代码
1:首先用composer require phpoffice/phpexcel2: 引入相关的类:use PHPExcel;use PHPExcel_Cell;use PHPExcel_Writer_Excel5;3:下载具体代码 public function exportExcel() { $dataArr = Admin::all(); //创建PHPExcel对象 $obj = new PHPExcel();原创 2020-07-15 14:18:04 · 275 阅读 · 0 评论 -
在Windows服务器下部署PHPstudy和环境变量的配置
1:软件下载与安装官方网站:http://phpstudy.php.cn/下载phpStudy软件之后解压直接运行安装。这里需要注意安装目录,如果我们有单独规划磁盘就放到自己规定的磁盘中。没有单独规划的磁盘一路 “下一步” 就可以了2:安装完成后找到对应的安装目录:2: 配置全局变量点击编辑: 选择path 编辑,后新建,把PHP mysql composer的路径贴入对应的值,确定后重启电脑加入全局变量后,执行PHP -v ,mysql -v...原创 2020-06-18 16:16:35 · 2021 阅读 · 1 评论 -
开发常用在线手册
jquery 手册:https://www.jb51.net/shouce/jquery1.82/PHP手册:https://www.php.net/manual/zh/about.formats.phpcss 手册:http://css.cuishifeng.cn/各种手册百度网盘下载地址:链接:https://pan.baidu.com/s/1gDbn_HDO0x9QjZYvcx6ohA 密码:mq9k...原创 2020-06-18 17:21:30 · 254 阅读 · 1 评论 -
git 使用教程 截图详解
git的常用设置:配置 git 用户名及邮箱全局配置git config --global user.name "test020"git config --global user.email "test020@163.com"配置 CRLFgit config --global core.autocrlf falsegit config --global core.safecrlf truegitk 乱码修复git config --global gui....原创 2020-07-15 14:08:48 · 606 阅读 · 2 评论