2023-01-25一、redis中的数据类型1、redis列表(List)redis列表底层是一个双向链表。(1)从左边/右边插入一个或多个值lpush/rpush例如:(2)从左边/右边吐出一个值。值在键在,值光键亡lpop/rpop例如:(3)从key1列表右边吐出一个值,插入到key2列表左边rpoplpush(4)按照索引下标获得元素(从左到右)lrange(5)按照索引下标获得元素(从左到右)lindex例如:(6)获得列表长度llen例如:(7)在的后面插入插入值linsertbefore例如:插入后的数据(8)从左边删除n个value(从左到右)lrem例如:(9)将列表key
2023-01-25一、redis中的数据类型1、redis列表(List)redis列表底层是一个双向链表。(1)从左边/右边插入一个或多个值lpush/rpush例如:(2)从左边/右边吐出一个值。值在键在,值光键亡lpop/rpop例如:(3)从key1列表右边吐出一个值,插入到key2列表左边rpoplpush(4)按照索引下标获得元素(从左到右)lrange(5)按照索引下标获得元素(从左到右)lindex例如:(6)获得列表长度llen例如:(7)在的后面插入插入值linsertbefore例如:插入后的数据(8)从左边删除n个value(从左到右)lrem例如:(9)将列表key
通常情况下,commitmessage应该清晰明了,说明本次提交的目的,具体做了什么操作。但是在日常开发中,大家的commitmessage都比较随意,中英文混合使用的情况有时候很常见,这就导致后续代码维护成本比较大。基于这些问题,可以通过husky和commitlint来规范commit的格式,来减小代码维护成本。Angular规范是目前使用最广的写法,比较合理和系统化,并且有配套的工具(VSCode插件git-commit-plugin就非常好用)commitmessage介绍commitmessage格式():type(必须)用于说明commit的类别,只允许使用下面7个标识。feat:
通常情况下,commitmessage应该清晰明了,说明本次提交的目的,具体做了什么操作。但是在日常开发中,大家的commitmessage都比较随意,中英文混合使用的情况有时候很常见,这就导致后续代码维护成本比较大。基于这些问题,可以通过husky和commitlint来规范commit的格式,来减小代码维护成本。Angular规范是目前使用最广的写法,比较合理和系统化,并且有配套的工具(VSCode插件git-commit-plugin就非常好用)commitmessage介绍commitmessage格式():type(必须)用于说明commit的类别,只允许使用下面7个标识。feat:
每次提交代码的时候,你是否有为如何写CommitMessage而迟迟按不下提交的时刻呢?然后,死磨硬泡写了一些并提交后,又被review的小伙伴吐槽了呢?相信很多小伙伴有过这样的经历吧?趁着最近ChatGPT那么火,就来顺手推荐一个可以用于解决这个问题的VSCode插件:vscode-gptommit该插件可以帮助我们自动的生成提交信息,而且生产内容也是八九不离十。它会根据你的文件变动信息来产生提交消息,所以产出的内容还是非常具有可读性,比如下面的例子:如何使用第一步:在VSCode的插件市场里搜索“vscode-gptcommit”,并安装它第二步:通过VSCode的快捷键Ctrl+Shif
每次提交代码的时候,你是否有为如何写CommitMessage而迟迟按不下提交的时刻呢?然后,死磨硬泡写了一些并提交后,又被review的小伙伴吐槽了呢?相信很多小伙伴有过这样的经历吧?趁着最近ChatGPT那么火,就来顺手推荐一个可以用于解决这个问题的VSCode插件:vscode-gptommit该插件可以帮助我们自动的生成提交信息,而且生产内容也是八九不离十。它会根据你的文件变动信息来产生提交消息,所以产出的内容还是非常具有可读性,比如下面的例子:如何使用第一步:在VSCode的插件市场里搜索“vscode-gptcommit”,并安装它第二步:通过VSCode的快捷键Ctrl+Shif
很多朋友都有过下载了某个文件打不开,或者打开后根本不是那么回事的情况,有的朋友甚至下载某“官方系统”安装后却一堆病毒,这往往是由于下载的文件货不对板造成的。由于网络问题、CDN缓存乃至钓鱼网站等原因,默认情况下真的很难判断下载回来的文件会不会货不对板。要解决这个问题,对文件进行Hash哈希校验,是非常有效的做法,但Windows默认似乎没有这功能选项。怎么办?今天就来分享几招!命令行其实说Windows默认没有Hash文件的功能,是不准确的,Windows系统其实带有Hash文件功能,只不过并不直接在图形界面提供给用户,通过命令行就可以执行Hash命令。首先,我们需要查询某个文件的具体路径,这
很多朋友都有过下载了某个文件打不开,或者打开后根本不是那么回事的情况,有的朋友甚至下载某“官方系统”安装后却一堆病毒,这往往是由于下载的文件货不对板造成的。由于网络问题、CDN缓存乃至钓鱼网站等原因,默认情况下真的很难判断下载回来的文件会不会货不对板。要解决这个问题,对文件进行Hash哈希校验,是非常有效的做法,但Windows默认似乎没有这功能选项。怎么办?今天就来分享几招!命令行其实说Windows默认没有Hash文件的功能,是不准确的,Windows系统其实带有Hash文件功能,只不过并不直接在图形界面提供给用户,通过命令行就可以执行Hash命令。首先,我们需要查询某个文件的具体路径,这
HASHJOIN是大数据量表连接中最为常用的方式,与最为常用的NESTEDLOOP相比,其应用场景不同。对于两张表的连接,NESTEDLOOP适合于类似查电话号码的应用场景,如果领导给你一张清单,让你去查一下几家企业的电话号码,那么你要做的是找到一本电话号码本,根据公司名称的索引,挨个查一遍,很快就可以完成了。这种方式就是著名的NESTEDLOOP,通过数个快速的循环,完成两个行源的关联操作(待查清单,电话号码簿)。如果这个任务改一下,领导给你的清单上有几万家企业,那么我们还这么一条条的去查,那不傻了。这时候,就不适合用NESTEDLOOP循环了,HASHJOIN是比较快速的解决方法。很多S
HASHJOIN是大数据量表连接中最为常用的方式,与最为常用的NESTEDLOOP相比,其应用场景不同。对于两张表的连接,NESTEDLOOP适合于类似查电话号码的应用场景,如果领导给你一张清单,让你去查一下几家企业的电话号码,那么你要做的是找到一本电话号码本,根据公司名称的索引,挨个查一遍,很快就可以完成了。这种方式就是著名的NESTEDLOOP,通过数个快速的循环,完成两个行源的关联操作(待查清单,电话号码簿)。如果这个任务改一下,领导给你的清单上有几万家企业,那么我们还这么一条条的去查,那不傻了。这时候,就不适合用NESTEDLOOP循环了,HASHJOIN是比较快速的解决方法。很多S