摘要: 【go-基础】interface转string:fmt.Sprintf("%v", value) 背景:在做一个查询时,请求参数为map格式,value值为interface,根据不同的key需要做不同的查询,在模糊查询时value需要拼接 %val%号,简单记录 代码如下: var test in 阅读全文
posted @ 2022-06-20 00:16 alisleepy 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: 循环结构体,修改结构体中某个字段的值 背景:使用go获取部门列表后,需要修改其中的一个字段的值,将level = 2 修改为 level = “二级部门” 错误方法1:结构体转json后,不行 for _, item := range departments { item.Level = "二级部门 阅读全文
posted @ 2022-04-05 14:17 alisleepy 阅读(459) 评论(0) 推荐(0) 编辑
摘要: Linux查看当前目录下(包含子目录)文件名中包含指定字符的文件 # 查看当前目录(包含子目录)下文件名中带有 .mid 的文件 find . -type f -name "*.mid* # 查看当前目录(包含子目录)下文件名中带有 .mid 的文件,并列出个数 find . -type f -na 阅读全文
posted @ 2022-03-14 16:57 alisleepy 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: flask的部署:gunicorn + supervisor + flask 背景:使用flask部署了一个发送请求的小工具给RD使用,部署在开发机上,但是提供外部使用时不太适合使用flask自带的web服务器,在这采用gunicorn + supervisor + flask这个组合 工具作用: 阅读全文
posted @ 2022-02-24 13:11 alisleepy 阅读(471) 评论(0) 推荐(0) 编辑
摘要: python解析pb二进制文件,写入明文文本 背景: 在项目中需要解析pb二进制文件,转为明文,写入txt文本中保存,同时转为由分隔符进行分隔的行列式结构,在这记录一下这个过程,以下列出了两种方法:方法二存在bytes解析失败的问题,采取方法一: 主要由以下四步组成: 1、二进制数据反序列化 2、反 阅读全文
posted @ 2022-02-08 14:55 alisleepy 阅读(2797) 评论(0) 推荐(0) 编辑
摘要: # python打印当前行数 print '当前行数:' + str(sys._getframe().f_lineno) 阅读全文
posted @ 2022-02-07 11:40 alisleepy 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: shell获取文件名中包含特定字符的文件个数 背景:统计自动化case中文件名包含'P0_'的文件个数,在这记录一下 # 命令 ll caseDir | grep -c P0_ # ll列出文件下的文件,管道给 grep ,核心的 -c参数,获取个数 阅读全文
posted @ 2022-01-29 10:33 alisleepy 阅读(619) 评论(0) 推荐(0) 编辑
摘要: shell在文件末尾加入换行或者空行 背景:需要合并多个日志文件,cat合并时发现有些行追加方式有问题,主要原因就是没有在文件尾行追加数据,所以通过命令在文件尾行加一个空行 # 在a.txt文件末尾加一行空行 echo "" >> a.txt 阅读全文
posted @ 2022-01-19 20:17 alisleepy 阅读(3785) 评论(0) 推荐(0) 编辑
摘要: vue - 封装request.js 背景:个人在做一个业务项目练手,从0搭建vue,遇到的一点问题记录一下 封装request.js,用来请求 import axios from 'axios'; import qs from 'qs'; const service = axios.create( 阅读全文
posted @ 2021-12-25 21:05 alisleepy 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: php操作redis的一些基本操作 背景:个人学习redis,php操作redis基本操作,记录一下,后续也可以完善完善作为一个工具类使用 代码如下: <?php /** * Created by PhpStorm. * User: wkk * Time: 2021/12/5 - 00:04 * D 阅读全文
posted @ 2021-12-05 22:58 alisleepy 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Redis - 秒杀功能:不带锁的 1、秒杀功能:有限的商品,大量的用户同时抢购,主要功能难点:高并发 2、redis实现原理:使用redis链表,进行pop操作,因为pop操作是原子性的,即使同时有大量用户同时请求,也是依次执行 3、准备工作: 1)提前将商品ID写入数据库 2)设置定时任务,开始 阅读全文
posted @ 2021-12-05 22:54 alisleepy 阅读(268) 评论(0) 推荐(0) 编辑
摘要: Redis - 事务操作 1、Redis事务:redis事务是一个单独的隔离的操作,事务中的所有命令都是序列化执行,事务在执行过程中不会被其他客户端的命令打断 2、作用:就是串联执行多个命令,防止其他别的命令插队 3、操作命令: 1)multi:开启事务 2)exec:执行命令操作,类似于mysql 阅读全文
posted @ 2021-12-05 22:47 alisleepy 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Redis - 持久化操作 1、redis的持久化:每隔一段时间自动或者主动触发,将内存中的redis数据写入本地磁盘的操作,实现数据永久保存,即持久化操作 2、redis持久化操作: 1)数据快照(RDB):根据配置,每隔一段时间触发将redis中的数据写到磁盘中的dump.rdb文件中 缺点:r 阅读全文
posted @ 2021-12-05 22:44 alisleepy 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Redis - hash 哈希 1、hash: 是一个键值对的结合,类似于pyton中的map,或者php数组,是一个键值对数据 是一个string类型的field ⇒ value 的映射表。hash比较适合存储对象 每个 hash 可以存储 232 - 1 键值对(40多亿) 2、hash数据的存 阅读全文
posted @ 2021-12-05 22:43 alisleepy 阅读(419) 评论(0) 推荐(0) 编辑
摘要: Redis - 配置文件(感觉比较重要,后续看到了再补充) 1、存放位置: /usr/local/etc/redis.conf 2、bind 127.0.0.1 默认只能本机访问 3、protected mode no 保护模式,只能本机访问 4、设置连接数、最大内存数等 阅读全文
posted @ 2021-12-05 22:39 alisleepy 阅读(42) 评论(0) 推荐(0) 编辑
摘要: Redis - List:链表 1、list:链表 是简单的字符串列表,按照插入顺序排序,可以插入一个元素到列表的头部或者尾部 存放的是:单键多值 2、链表底层实现:双向链表,对头和尾的操作性能较高,通过下标索引操作中间的节点时性能较差, 一般是操作头部和尾部,能够实现简单的消息队列,push和po 阅读全文
posted @ 2021-12-05 22:38 alisleepy 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Redis - Zset 有序集合 1、有序集合Zset和普通的集合很相似,每个值没有重复数据,每个值是有顺序的,这就是和set的最大区别 2、常用操作命令: 1)zadd <key> <score1> <value1> <score2> <value2> 给键名为 key 的有序集合中添加一个va 阅读全文
posted @ 2021-12-05 22:36 alisleepy 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Redis - set 集合 1、set集合类似于list,可以存放一组string数据,不过有个特点是: 1)set集合中的数据是去重的,也就是所有数据不能有重复的 2)set结合中的数据是无序的,每次读取可能顺序都不一致 2、set集合数据结构: set是一个string类型的无序集合,底层是一 阅读全文
posted @ 2021-12-05 22:34 alisleepy 阅读(884) 评论(0) 推荐(0) 编辑
摘要: Redis - string 字符串 1、string:最基本的数据类型,单个value最大可存512M 2、set命令: set key value:添加键值对数据 3、get命令: get key:取值,取key的键值 4、将给定的value追加到原值的末位 append key value: 阅读全文
posted @ 2021-12-05 22:32 alisleepy 阅读(48) 评论(0) 推荐(0) 编辑
摘要: reeis中对key的操作记录 1、redis中关于key的操作: keys * : 查看当前的所有键名 exists key:查看键名是否存在 type key:检查该键名中值的数据类型 del key:删除key的数据(直接删除) unlink key :根据value选择非阻塞删除(异步删除) 阅读全文
posted @ 2021-12-05 22:23 alisleepy 阅读(322) 评论(0) 推荐(0) 编辑
摘要: redis常用场景 背景:简单记一下redis常用的场景 1、获取最新的N个数据 =》 通过List,按照时间排序 2、排行榜 ⇒ zset,有序集合 3、验证码,key ⇒ value存储数据,设置过期时间 4、计数器,秒杀, =》 原子性,自增方法INCR,自减方法DESR 5、去除大量数据中的 阅读全文
posted @ 2021-12-05 22:20 alisleepy 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Mac安装redis 背景:个人简单redis,简单做一下记录 1、安装命令: brew install redis 2、配置文件存放位置: /usr/local/etc/redis.conf 3、启动命令 brew services start redis brew services stop r 阅读全文
posted @ 2021-12-05 22:19 alisleepy 阅读(284) 评论(0) 推荐(0) 编辑
摘要: mysql事务的四个原则 简单记录一下: 原子性 隔离性 一致性 持久性 阅读全文
posted @ 2021-12-05 22:15 alisleepy 阅读(54) 评论(0) 推荐(0) 编辑
摘要: shell获取文件的指定行数的数据,写入另外的文件 背景:做性能测试任务时,程序除了问题,需要复现一下,需要从一个大文件中(6G)找某个范围内的请求数据2000行,shell处理比脚本方便 sed -n '1,1000p' 原文件 > 新文件 sed -n '593000,595000p' uii_ 阅读全文
posted @ 2021-11-30 14:11 alisleepy 阅读(1117) 评论(0) 推荐(0) 编辑
摘要: shell中echo信息时增加换行 背景:在写了个shell时,如果用户输入参数错误想给用户提示,发现echo的信息默认在一行显示不太直观,想换行显示 # shell中echo信息 换行显示:加 -e 参数即可 echo -e "\n 开始执行case \n\n" # do something ec 阅读全文
posted @ 2021-11-25 11:00 alisleepy 阅读(1919) 评论(0) 推荐(0) 编辑