- 博客(19)
- 收藏
- 关注
原创 redis6入门与应用(四)之list
列表(list)类型是用来存储多个有序的字符串,在redis中可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等操作(具体查看下面操作示意图),一个列表最多可以包含 232 - 1 个元素。列表是比较灵活的数据结构,在实际开发中有很多应用场景。可以实现的功能lpush + lpop 栈lpush + rpop 队列lpush + brpop 消息队列lpush + ltrim 有限集合操作示意图常用命令命令说明时间
2021-12-14 11:50:23
938
原创 go语言开发中常用功能集合
随着go语言在国内越来越火,且很多大厂都转到go开发中,你是否还把go拒之门外?是时候把go作为你的主语言或第二语言了。下面列出go开发中常会碰到的功能及包地址。标准库中文手册Websocket验证码redis操作Excel文档(导出导入)JWTmysql数据库驱动数据库通用扩展sqlxGORM持续更新中…...
2021-12-10 15:37:35
765
原创 谷歌浏览器安装Vue的调试开发工具扩展vue-devtools
想不想在浏览器的控制台中直接调试vue.js?那你一定要了解一下vue-devtools!vue-devtools是用于调试 Vue.js 应用程序的浏览器开发工具扩展。网上很多教程,都是下载源码,然后使用 npm,比较繁琐,下面教大家一种简单安装方法安装① 在GitHub上下载浏览器扩展包下载连接为:https://github.com/vuejs/devtools/releases② 解压下载的扩展③ 打开谷歌浏览器扩展程序第一种方式点击谷歌浏览器右上角的三...
2021-12-10 12:53:01
9256
原创 redis6入门与应用(三)之Hash
在redis中,哈希类型是指Redis键值对中的值存储的又是一个 string 类型的 field(字段) 和 value(值)映射表,形如:hash_value=[{field1:value}, ...{fieldN:value}]存储示意图:因此非常适合存储对象结构一、内部编码ziplist(压缩列表) 1、哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个) 2、所有值都小于hash-maxziplist-value配置(默认为64字节).
2021-12-08 13:27:57
179
原创 redis6入门与应用(二)之string
① set将键key设定为指定字符串的值1)如果key已存在,就直接覆盖原来的值,并且忽略原始类型;2)如果key已存在并设置了过期时间,就清除过期时间3) 选项:EXseconds 设置键key的过期时间,单位时秒 PXmilliseconds 设置键key的过期时间,单位时毫秒 NX 只有键key不存在的时候才会设置key的值 XX 只有键key存在的时候才会设置key的值 时间复杂度:O(1)格式:set key val...
2021-12-07 23:01:01
814
原创 redis6入门与应用一
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。① keys1、返回所有键keys *2、模糊匹配,返回与指定模式相匹配的所用的keys该命令所支持的匹配模式如下:1)“
2021-12-06 23:06:15
412
原创 JavaScript中的for...of循环
ES6 借鉴 C++、Java、C# 和 Python 语言,引入了for...of循环,作为遍历所有数据结构的统一的方法。一个数据结构只要部署了Symbol.iterator属性,就被视为具有 iterator 接口,就可以用for...of循环遍历它的成员。也就是说,for...of循环内部调用的是数据结构的Symbol.iterator方法。for...of循环可以使用的范围包括数组、Set 和 Map 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、G
2021-11-29 15:32:42
1183
1
原创 vite2下element-plus的按需加载
在做开发中避免不了使用UI库,做的好的有很多,这里说下element-plus。安装# 选择一个你喜欢的包管理器# NPM$ npm install element-plus --save# Yarn$ yarn add element-plus完整引入如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。// main.jsimport { createApp } from 'vue'import ElementPlus from 'element-plus
2021-11-18 11:17:22
1150
原创 go语言windows/linux系统下的交叉编译
在开发中往往总是遇到在windows系统下开发,在linux系统上部署的需求。那么如何做交叉编译呢?下面以64位系统为例。一、Windows下编译成Linux可执行文件# cmdgo env -w GOARCH=amd64go env -w GOOS=linux# 进入项目目录go build二、Linux下编译成Windows可执行文件# cmdgo env -w GOARCH=amd64go env -w GOOS=windows# 进入项目目录go bu
2021-11-18 10:36:59
1613
原创 Go之time包日期操作,时间戳与日期相互转换
在Go中,时间操作需要导入time包。import "time"获取当前时间package mainimport ( "fmt" "time")func main() { // 获取当前时间 t := time.Now() fmt.Printf("now=%v\n", t) /* time.Now() 返回类型为time.Time 查看time包下面的Time是结构体,该结构体包含一些方法(只列出其中一些)
2021-11-02 13:25:53
9733
原创 nodejs快速搭建MQTT服务器
简介MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。MQTT架构原理图现在各种资料上查到是一大堆关于`mosca`这个库,但是这个库已经停止维护了,那还有没有别的库呢?答案是肯定的,那就是这篇文章要讲的`aedes`库。`aedes`库是开发者与所有`Mosca`用户进行大量讨论以及如
2021-03-24 12:43:03
7291
7
原创 python与javaScript之字符串操作
如果你接触过python,也接触过javaScript,那么会发现它俩有相当多的相似之处,甚至有的时候连用法都差不多,如果会其中一个,在来学另一个,也就好学多了!为了自己能加深学习备忘,写几篇它俩的相似之处,这篇记录下python与javaScript中的常用字符串操作。索引取值 相同 # python代码a = 'abcdefg'print(a[0]) # a// javaScript代码let a = 'abcdefg';console.log(a[0]); //
2020-11-10 17:30:53
806
原创 FastAPI入门篇一Query参数与字符串验证
让我们看下面的例①:from typing import Optionalfrom fastapi import FastAPIapp = FastAPI()@app.get("/items/")async def read_items(q: Optional[str] = None): results = {"items": [{"item_id": "apple"}]} if q: results.get('items').append({"item_i
2020-10-23 17:26:12
1727
原创 FastApi路径参数Query参数及参数类型
前面讲述了FastApi的搭建与运行,这篇来讲下FastApi的路径参数与查询参数。路径参数可以使用与Python格式字符串相同的语法来声明路径参数from fastapi import FastAPIapp = FastAPI()@app.get("/items/{item_id}")async def read_item(item_id): return {"item_id": item_id}上面代码,path参数item_id的值将作为参数传递给read_item
2020-10-21 15:40:17
1720
1
原创 Python的Web开发框架FastApi初体验
提到Python的web框架,大部分人肯定第一时间想到的是Flask、Django等,这些框架可谓是大名鼎鼎,但本文讲述的是最近比较火的高性能框架FastApi。为什么选择FastApi?它是目前Python最快的web框架之一,根据官网描述,它的性能可比肩Nodejs与Golang,真的是为发烧而生! 快速编写代码,友好的编辑器支持 非常容易学习 代码的健壮性,可用于生产 自动交互式文档(这个功能是真赞) 基于标准的openAPI上面列举了几点优点,如详细了解请移步FastApi官网
2020-10-21 12:04:13
829
原创 Python之datetime模块日期操作,日期与时间戳相互转换
在实际应用开发中,往往会涉及很多的日期的操作及日期与时间戳的相互转换,如:记录用户的操作时间如评论时间,下单时间,发表文件时间等 记录某些功能的执行时间 一些日志的记录 其他在Python中提供了一些内置模块用于操作日期操作和转换,time模块与datetime模块,其中datetime模块是对time模块的重新封装,所以建议使用datetime模块。①获取当前日期与时间戳from datetime import datetime# 构造一个datetime对象now_time
2020-10-19 16:00:50
2455
原创 Python实现杨辉三角算法
在Python中,杨辉三角总是拿出来当算法题考,那什么是杨辉三角呢?查看定义先来观察下面的杨辉三角图例:通过观察会发现,杨辉三角的每行的第一个与最后一个数都是1,且从第3行开始非1数字是它左上方和右上方的数的和 !那么知道了规律就可以开始写代码了def triangles(row): count = 0 while count < row: arr = [] for i in range(count+1):
2020-09-22 16:33:28
1310
原创 js浮点型计算精度问题及解决办法
在javaScript中,由于浮点数并不是精确的值,所以在进行浮点数的运算时经常会出现非预期的结果。来看下面例子:0.1 + 0.2 === 0.3// 结果返回 false(0.3 - 0.2) === (0.2 - 0.1)// 结果返回 false所以涉及到小数的计算时要特别小心,需要经过处理才行返回预期结果。那么,有什么办法可以解决呢?废话不多说,直接上代码。敲黑板,画重点!class Precision { // 加法 add(a, b) {
2020-08-13 11:04:29
1179
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人