- 博客(215)
- 资源 (1)
- 收藏
- 关注
转载 Shell脚本中常用的特殊符号 - 运维总结
即${var:0-8,3} 和 ${var:2-10:3} 和 ${var:5:13:3} 是一样的,即从右边第8个开始截取,截取3个字符。语法:${parameter#*word} , 即截取 "第一个分隔符word及其之前的字符全部删掉"后的字符。语法:${parameter%word*},即截取 "最后一个分隔符word及其之后的字符全部删掉"后的字符。语法:${parameter%%*word},即截取 "第一个分隔符word及其之后的字符全部删掉"后的字符。,这里介绍下基于字符串的截取的方法。
2023-09-09 22:46:30 1276
原创 力扣分发糖果(解析)
你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。你可以分别给第一个、第二个、第三个孩子分发 1、2、1 颗糖果。第三个孩子只得到 1 颗糖果,这满足题面中的两个条件。请你给每个孩子分发糖果,计算并返回需要准备的。表示每个孩子的评分。
2023-09-09 22:42:14 1099
原创 力扣接雨水(解析)
上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。找到一个高点,轮训到下一个高点,记录高点的值和下标。两个高点的接雨水等于 容量减去两个高点内值总和。两个高点的容量等于最小值乘以距离差。#取相邻两个高点的最小值。#排除最小高点之前的值。#排除最大高点之后的值。相邻的两个高点比较,取最小值。#相邻高点内包含值的总容量。相邻两个高点的内值总和。
2023-09-09 22:40:05 1040
原创 Linux 执行py脚本No module named ‘XX‘
问题描述:win运行时,无报错。但服务器运行时,出现No module named 'XX' 错误。
2023-03-04 21:17:22 743 1
原创 Generator API TEST测试框架
此框架是本人自研不要写代码,只需要编写测试用例的接口自动化测试框架,只通过数据驱动,生成器是一个涵盖多种场景的代码包,会根据数据自动生成测试用例并执行后生成测试报告。此框架是借鉴jmeter软件和apifox软件开发,可以支持API接口、SQL、websocket请求、mq等多种请求方式。此框架已经在公司业务内使用,并做好了Jenkins CI/CD集成和git代码管理。Generator原理。
2022-12-08 22:30:02 335
原创 给出32位有符号整数,将这个整数翻转
例1收入123输出321例2输入-123输出-321例3输入120输出21答案思路,1、先考虑末尾是0的情况时,翻转后需要把0去掉,2、当有-号时,把翻转后末尾的-号去掉,再在前面加一个-号3、正数时不变 a= -56435tmp = str(a)[::-1]print(tmp[0])while True: if tmp[0] == '0': tmp = tmp[1::] continue else: break
2022-12-04 22:23:38 815
原创 划分成绩ABCD
已知成绩等级划分为{“A”:[90~100],"B":[80~89],"c":[60~79],"D":[0~59]}1、随机生成20个整数,范围0-1002、按等级归类,输出成绩等级列表字典如下:{'A': [96, 96, 97, 97, 100, 100], 'B': [86], 'C': [71, 73, 66, 67], 'D': [9, 44, 54, 44, 37, 6, 29, 23, 39, 31, 23, 17]}答案import randomlist = []for i in ra
2022-12-04 22:15:54 548 1
原创 京东面试题
众人拾柴火焰高,我们一起携手共筑面试宝典,大家可以将各语言各技术各类面试真题或者你刷过的面试题汇聚于此,金九银十之际,让我们助应聘同学一臂之力~
2022-09-22 19:30:43 197
原创 MySQL的json查询之json_array
目的:查询为数组类型的json数据,需要使用JSON_CONTAINS和JSON_ARRAY两个函数。使用方法 JSON_CONTAINS(JSON_ARRAY(数据注意数据类型),`字段`)
2022-09-21 17:55:10 3274
原创 docker启动命令,docker重启命令,docker关闭命令
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态。由此可见stop和kill的主要区别:stop给与一定的关闭时间交由容器自己保存状态,kill直接关闭容器。-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态。docker restart 容器ID或容器名 :不管容器是否启动,直接重启容器。docker kill 容器ID或容器名 :直接关闭容器。docker stop 容器ID或容器名。
2022-09-21 10:20:32 1784
原创 Warning: World-writable config file ‘/etc/my.cnf’ is ignored
/etc/my.cnf’ is ignored ,大概意思是权限全局可写,任何一个用户都可以写。mysql担心这种文件被其他用户恶意修改,所以忽略掉这个配置文件。导致无法进入,这也是mysql的安全机制之一。所以我们必须得改一些权限。设置其他用户不可写。今天用shell来直接登录MySQL,报错如下。
2022-09-21 09:40:31 2237
原创 如何使用本地 Docker 更好地开发
在 Viget,Docker 已经成为本地开发不可或缺的工具。我们的团队构建和维护着大量的应用程序,运行着不同的软件栈和版本,并且能够将开发环境打包,这让不同项目的切换和开发人员快速上手新项目变得非常容易。这并不是说在本地使用 Docker 开发就没有缺点,但它带来的便利远远超过了缺点。随着时间的推移,我们总结出了自己的一套最佳实践,可以有效设置 Docker 开发环境。请注意最后一点(“本地开发”)——如果你是为了部署而创建镜像,那么这些原则中的大多数都不适用。我们的开发环境一般包括(通过 Docke
2022-09-20 20:21:59 289
原创 MySQL 索引失效的几种类型以及解决方式
上面的这条 sql phone 字段类型是 字符串类型的,但是没有使用 '13088772233 ', SQL 就全表扫描了,所以字符串索引要使用 ‘’解决方式是什么呢,可以提前计算好条件,不要使用索引,或者可以使用其他的 sql 替换上面的,比如,上面的sql 可以使用 like 来代替。最左原则,就是要最左边的优先存在,我不在的话,你们自己就玩不动了,除非你自己单独创立一个索引,下面这几条 SQL 就可以走索引执行。使用 or 查询部分字段没有使用索引。or 查询部分字段没有使用索引。
2022-09-20 20:20:32 598
原创 mysql判断是否包含某字符串的方法
现在我们遇到这样一个需求,字段里面的值存储形式是这样的,‘12,15’,‘3,5,2,14’, ‘22,25,28,29’,然后需要判断字段里面是否有5这个值,如果我们使用like的话,肯定是得不到正确的结果。like的用法肯定都很熟悉,它可以匹配字段以某字符串开始,以某字符串结尾,包含有某字符串,用法如下:like ‘string%’,like ‘%string’,like ‘%string%’这是因为在find_in_set中,它是以,为分割的,所以单独查3是查不到的,应该查’[3’;
2022-09-09 15:31:42 2919
原创 pycharm配置pytest运行环境
file->Settings-> Python intergrated Tools->Testings->Default test runner下拉框选择pytest。如果运行时还是Python3运行,则需要执行上一步删除后,在执行下一步save。点击右上角,弹出页面弹框,选择运行文件,点击 -(减号)删除。如果还是不能运行,那只可能是下面这个,自行脑补哪里错了。
2022-09-08 09:19:03 1764
原创 关闭git merge请求
进入commit页面后找到 mark as draft下拉按钮。Merge Requests->Open找到自己提交的请求。点击commit进入提交页面。
2022-09-05 19:15:51 1412
原创 记录一次Python深浅copy的问题
目的把values["body"]["inventoryAdjustmentOrderDetailDTOs"]追加一个字典,变成包含两个字典的list,追加的字典在原来的值上修改"ksStockId"和"skuCode"两个参数。print('\n','未改变的values["body"]----------------------',values["body"]["inventoryAdjustmentOrderDetailDTOs"][0])问题解析:(后面补充/评论区留言)
2022-09-05 14:25:48 314
原创 python装饰器的用法
装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。首先,让我们讨论下如何写你自己的装饰器。...
2022-09-01 17:37:10 203
原创 Dockfile及docker-compose.yml详解
Dockerfile是一个包含用于组合镜像的命令的文本文档,可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成镜像。docker build命令用于从Dockerfile构建镜像,可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/to/a/Dockerfile。......
2022-08-30 15:16:46 412
转载 知乎:悟空无姓无名的时候,阎王生死簿是怎么记录的?
有生灵死亡必须要登记并把流程向前推进,这是典型的移动应用,无数的勾魂小鬼在短时间内飞速赶到现场,管它是扫二维码还是近场通讯技术NFC,反正无数小鬼同时用移动客户端向Hell-DBMS系统上传数据,App必须友好,后台必须能顶住,不能学12307-1总是掉链子,12307-1掉了链子还能骂它:“去死!话说,猴子完全低估了程序员们的实力。查询效率低的话,阎王还得点支烟等半天结果么,经常有上级官员过来查数据,玉皇啊,如来啊,即使是阿难、迦叶来也是惹不起的人,用户不满意,KPI不行、绩效差阎王官位不稳的。...
2022-08-30 15:06:25 195
原创 Git中tag的用法及作用
注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。首先说一下作用:Git 中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。.....
2022-08-29 11:04:00 5211
原创 Notepad++两个文件代码对比
进入notpad++后,点击 插件-> 插件管理 -> 可用->选择compare -> 安装(右上角),安装完成。把文件放到notpad++后,点击插件 -> 点击compare。对比成功,言简意赅,不扯犊子。
2022-08-25 18:31:40 752
原创 linux常用
查看文件大小du -sh * ls -lh +(file)apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。sudo apt install nohup docker stats | awk '{print strftime("时间:%m-%d-%Y %H:%M:%S"
2022-08-25 13:51:49 106
原创 cd /-bash: cannot create temp file for here-document: No space left on device
切换至根目录,查找各文件系统占用磁盘情况,查看高占用目录。查看磁盘使用情况,查看已满磁盘。
2022-08-25 10:13:14 313
原创 ModuleNotFoundError: No module named ‘yaml‘
ModuleNotFoundError: No module named 'yaml'需要安装 pyyaml。
2022-08-24 13:43:20 149
原创 ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] main.py: error: unrecognized argum
未安装pytest-html
2022-08-24 11:47:03 1601 1
原创 git提交到不是master分支
合并请求后注意修改分支,提交默认是提交到master,如果不是提交master,点击Change branches。选择分支后回到提交页面,查看分支是否修改,如图已修改成功。进入选择分支页面,选择要合并的分支即可。找版本管理员合并就好。
2022-08-23 10:23:13 493
原创 pymysql 判断执行结果是否空
1、判断空值有很多种方法1、判断空元组,2、判断长度不等于0。pymysql执行返回结果为空时,是一个空元组()
2022-08-19 14:38:12 1129
原创 jenkins服务会自动停掉原因分析(一)
周五下午的时候,jenkins pod毫无征兆的频繁重启。查看pod的logs发现启动并没有异常log,最后一行是 2022-08-15 03:51:41.438+0000 [id=26] INFO winstone.Logger#logInternal: JVM is terminating. Shutting down Jetty。目前有两个问题摆在面前:1. 什么原因导致jenkins重启?最近jenkins遇到了一次事故,还好现阶段处于planning阶段,对日常的开发工作影响较小。..
2022-08-16 12:22:17 3973
原创 查看git仓库代码量
git log --author="作者" --pretty=tformat: --numstat | awk '{ add += $1;loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -进入git操作命令输入即可统计出代码量,需要把author替换成代码提交人。//替换username,查看个人代码量。//统计每个人增删行数。...
2022-08-15 20:06:49 2289
原创 调用函数是是否使用()的含义
在 if/else 语句中我们返回 greet 和 welcome,而不是 greet() 和 welcome()。然而如果你不放括号在它后面,那它可以被到处传递,并且可以赋值给别的变量而不去执行它。让我再稍微多解释点细节。当我们写下 a = hi(),hi() 会被执行,而由于 name 参数默认是 yasoob,所以函数 greet 被返回了。如果我们把语句改为 a = hi(name = "ali"),那么 welcome 函数将被返回。我们还可以打印出 hi()(),这会输出。...
2022-08-15 18:07:26 74
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人