摘要:
shell中echo信息时增加换行 背景:在写了个shell时,如果用户输入参数错误想给用户提示,发现echo的信息默认在一行显示不太直观,想换行显示 # shell中echo信息 换行显示:加 -e 参数即可 echo -e "\n 开始执行case \n\n" # do something ec 阅读全文
摘要:
linux 查看文件夹下的文件个数(当前目录的文件数) 查看文件夹下的文件个数(当前目录的文件数) ls -l |grep "^-" | wc -l 说明: ls -l : 长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) grep ^- : 这里将长列表 阅读全文
摘要:
php数组底层是怎么样的,合并数组的方式,区别 mysql获取第二大的列 幂等解决方案,php、mysql jenkins实操搭建一次 redis使用场景,为什么快 索引详解 分库分表的意义,操作 读写分离的意思,操作 阅读全文
摘要:
Pytest测试用例的运行方式 1、主函数模式: 1、运行所有:pytest.main() 2、指定文件:pytest.main([‘-vs’], ‘test_login.py’) # 指定运行test.login.py模块的case,其他的不执行 3、指定目录:pytest.main([‘-vs’ 阅读全文
摘要:
shuf命令简单用法 背景:需要将一个文件的内容按照行进行打乱顺序;需要从一个大文件中随机获取多少行的内容,除了python脚本处理以外,一些shell命令也可以更快捷的做到 shuf命令详解 bash-4.1$ shuf --help Usage: shuf [OPTION]... [FILE] 阅读全文
摘要:
python获取大文件行数 背景:处理一些日志或者请求数据时,几百万行的数据,有时候在做性能测试任务时估算出大概需要的词表数,需要一定行数的数据,需要提前看下原始文件大小,在这记一下,的确比较快 代码如下: # 获取文件行数,一块一块读取 def get_file_lines(filePath): 阅读全文
摘要:
python字符串截取操作 python截取字符串操作: string[左下标:右下标] // 包含左边,不包含右边 截取前两位 string = '012345' print '截取前两位:' + string[0:2] # 冒号操作 结果:01 截取中间某两位:通过下标 string = '01 阅读全文
摘要:
php-fpm和nginx正常启动,页面502解决 背景:新安装的系统,手动安装php、nginx、php-fpm各个模块后,本地部署一个php项目,在运行时发现只有nginx版本页面,显示502 排查过程如下,简单记录一下: 查看php-fpm和nginx的启动情况: # 查看php-fpm和ng 阅读全文
摘要:
python获取下一天日期的某个时间 背景:脚本处理req请求时,经常需要出发时间为下一天的几点钟,记录下获取下一天的某个时间点 代码如下: # 引入包 import datetime # 第二天 = today + 1 date_after = datetime.date.today() + da 阅读全文
摘要:
python从一个大文件中随机获取一行数据 背景:从一个很大的文件中,随机获取2000条数据组成一个新的文件,以下方法可解决该问题: # 获取2000行数据 originFile = '/home/Users/a.txt' # 原文件,从这里边随机获取一行 f_new = open('/home/U 阅读全文
摘要:
deepin系统安装php扩展(或者统信UOS系统) 背景:安装统信UOS系统后,安装lnmp环境,安装完成后测试时发现没有mysql相关扩展,无法连接mysql,在这记录下安装php扩展的简便方法 执行一下命令进行安装: 使用root权限:安装时可能有些文件没写入的权限,所以root权限安装 su 阅读全文
摘要:
前后端分离项目,访问后端接口跨域问题解决办法 背景:在本地部署了一个前后端分离项目,后端部署方式:php+nginx;前端项目部署方式:node本地启动的服务(127.0.0.1:8089),现在前端页面访问时报出现跨域问题 解决办法:配置nginx允许全部跨域 配置文件: # 该项目的后端配置文件 阅读全文
摘要:
python打乱一个文件的行数据 背景:在做一些测试工作时,需要模拟发请求,通过脚本构造了一些数据,但是顺序需要随机,不能某类数据的请求扎堆在一起,需要打乱顺序,代码如下: # 以下方法,origin.txt是原文件,shuffle.txt是打乱顺序后的新文件 import random out_f 阅读全文
摘要:
python获取文件行数 给定一个文件,获取文件行数方法:代码如下 # 打开一个文件,read权限 file = open('/home/users/wangkaikai/a.txt', 'r') count = 0 for line in file: count += 1 # 一定要关闭文件 fi 阅读全文
摘要:
python对日期的操作 代码如下: # 引入包: import time import datetime timestamp = int(time.time()) # 获取当前时间戳 today = datetime.date.today() # 获取当前日期 afterDays = today 阅读全文
摘要:
python md5加密数据 代码如下: # 引入包 import hashlib # md5 paramsStr = hashlib.md5(jsonParams) # 这个是加密 print 'paramsStr的值为:' + token.hexdigest() return token.hex 阅读全文
摘要:
python对字典进行json序列化处理 背景:php写的项目中有个token校验,是将一个数组json序列化处理的,在用python做接口测试时,要生成token去请求接口,需要将生成token的过程用python再实现一次,代码如下: # 引入包 import collections impor 阅读全文
摘要:
python请求接口,抓取返回的数据 代码如下: # 引入包 import urllib2 import json import sys url = 'http://alisleepy.top' # 接口地址 responseResult = urllib2.urlopen(url, None, t 阅读全文
摘要:
sql语句考察 题目:请你写出一个sql语句查询在2021-03-10(包含)以后,同一个用户下单2个以及2个以上状态为已支付的面包或可乐或泡面的user_id,并且按照user_id升序排序 表结构如下: | id | user_id |product |status | date | | : | 阅读全文
摘要:
删除有序链表中重复出现的元素 问题描述: 给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。 例如: 给出的链表为1→ 2→3-→4→4→51→2→3→3→4→4→5, 返回1→2→51→2→5. 给出的链表为1→1 →1→ 2→ 31→1→1→2→3, 返回2 阅读全文
摘要:
php算法题目 给定一个数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。 子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组 实现过程: /** * * @param arr int整型一维数组 the 阅读全文
摘要:
php实现单链表的基本操作:push、pop、update 链表: 内存中非连续存储(线性表是连续存储的,比如数组) 每个节点,包含值(data),和前后节点信息(next 或 pre) 对链表的操作,内存中执行的步骤比较少,比线性链表少很多 以下是php实现链表的pop、push、update基本 阅读全文
摘要:
有序列表(数组)删除指定的值 实现:删除给定的值之后,得到一个新的有序列表,长度-1 代码: <?php /** * Created by PhpStorm. * User: wkk * Time: 2021/7/11 - 01:03 * Desc: <线性表> */ namespace php; 阅读全文
摘要:
快速排序: 总体最优,数据大时性能最好 具体实现:设置一个基准值,小于基准值放左边,大于基准值放右边,最后递归继续排左右两侧的,最后排完后合并 /** * 快速排序 * * @param $array * @return array */ public function sort($array): 阅读全文
摘要:
选择排序: 数据较少时可以用,缺点:时间复杂度n的平方,优点:空间复杂度小 具体实现: /** * 选择排序 * * @param $array * @return mixed */ public function sort($array) { $len = count($array); if ($ 阅读全文