目录

前言

redis 数据存储格式

一、string 类型

1、基本介绍

2、string 类型数据的基本操作 

3、string 类型数据的扩展操作  

业务场景1

string 作为数值操作 

业务场景2

4、string 类型数据操作的注意事项 

业务场景3

二、hash 类型

1、基本介绍

2、hash 类型数据的基本操作

3、hash 类型数据扩展操作 

4、hash 类型数据操作的注意事项 

5、hash 类型应用场景 

业务场景1

业务场景2

业务场景3

三、list 类型

1、基本介绍

2、list 类型数据基本操作 

3、list 类型数据扩展操作 

4、list 类型应用场景 

业务场景1

5、list 类型数据操作注意事项

业务场景2

四、set 类型

1、基本介绍

2、set 类型数据的基本操作  

3、set 类型数据的扩展操作  

业务场景1

业务场景2

业务场景3

业务场景4

业务场景5

五、sorted_set 类型

1、基本介绍

2、sorted_set 类型数据的基本操作 

3、sorted_set 类型数据的扩展操作  

业务场景1

4、sorted_set 类型数据操作的注意事项 

业务场景2

业务场景3

六、数据类型实践案例

1、案例一

2、案例二

七、解决方案列表


前言

redis 数据存储格式

  1. redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储
  2. 数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串

一、string 类型

1、基本介绍

  1. 存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型
  2. 存储数据的格式:一个存储空间保存一个数据
  3. 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用

2、string 类型数据的基本操作 

3、string 类型数据的扩展操作  

业务场景1

解决方案

string 作为数值操作 

  1. string在redis内部存储默认就是一个字符串,当遇到增减类操作incr,decr时会转成数值型进行计算。 
  2. redis所有的操作都是原子性的,采用单线程处理所有业务,命令是一个一个执行的,因此无需考虑并发带来的数据影响。 
  3. 注意:按数值进行操作的数据,如果原始数据不能转成数值,或超越了redis 数值上限范围,将报错。 9223372036854775807(java中long型数据最大值,Long.MAX_VALUE) 

Tips 1: 

  • redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性 
  • 此方案适用于所有数据库,且支持数据库集群 

业务场景2

解决方案

Tips 2: 
redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作。

4、string 类型数据操作的注意事项 

业务场景3

解决方案

key 的设置约定

二、hash 类型

存储的困惑

对象类数据的存储如果具有较频繁的更新需求操作会显得笨重 

1、基本介绍

  • 新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 
  • 需要的存储结构:一个存储空间保存多个键值对数据 
  • hash类型:底层使用哈希表结构实现数据存储 

hash存储结构优化 

  • 如果field数量较少,存储结构优化为类数组结构 
  • 如果field数量较多,存储结构使用HashMap结构 

2、hash 类型数据的基本操作

3、hash 类型数据扩展操作 

4、hash 类型数据操作的注意事项 

  • hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象。如果数据未获取到,对应的值为(nil) 
  • 每个 hash 可以存储 232 - 1 个键值对 
  • hash类型十分贴近对象的数据存储形式,并且可以灵活添加删除对象属性。但hash设计初衷不是为了存储大量对象而设计的,切记不可滥用,更不可以将hash作为对象列表使用 
  • hgetall 操作可以获取全部属性,如果内部field过多,遍历整体数据效率就很会低,有可能成为数据访问瓶颈 

5、hash 类型应用场景 

业务场景1

电商网站购物车设计与实现

业务分析 

 

  • 仅分析购物车的redis存储模型。 添加、浏览、更改数量、删除、清空 
  • 购物车于数据库间持久化同步 
  • 购物车于订单间关系。提交购物车:读取数据生成订单 ;商家临时价格调整:隶属于订单级别 。
  • 未登录用户购物车信息存储 。cookie存储 。

解决方案

  • 以客户id作为key,每位客户创建一个hash存储结构存储对应的购物车信息 
  • 将商品编号作为field,购买数量作为value进行存储 
  • 添加商品:追加全新的field与value 
  • 浏览:遍历hash 
  • 更改数量:自增/自减,设置value值 
  • 删除商品:删除field 
  • 清空:删除key 
  • 此处仅讨论购物车中的模型设计 
  • 购物车与数据库间持久化同步、购物车与订单间关系、未登录用户购物车信息存储不进行讨论 

业务场景2

解决方案

  • 以商家id作为key 
  • 将参与抢购的商品id作为field 
  • 将参与抢购的商品数量作为对应的value 
  • 抢购时使用降值的方式控制产品数量 
  • 实际业务中还有超卖等实际问题,这里不做讨论 

Tips 5: 
redis 应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储设计 

业务场景3

string存储对象(json)与hash存储对象 

三、list 类型

1、基本介绍

  • 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 
  • 需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序 
  • list类型:保存多个数据,底层使用双向链表存储结构实现

2、list 类型数据基本操作 

3、list 类型数据扩展操作 

4、list 类型应用场景 

业务场景1

微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息,如果取消点赞,移除对应好友信息 

解决方案

Tips 6: 
redis 应用于具有操作先后顺序的数据控制 

5、list 类型数据操作注意事项

  • list中保存的数据都是string类型的,数据总容量是有限的,最多232 - 1 个元素 (4294967295)。 
  • list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作 
  • 获取全部数据操作结束索引设置为-1 
  • list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载 

业务场景2

twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最
近关注的粉丝列在前面 

新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示? 

解决方案

  • 依赖list的数据具有顺序的特征对信息进行管理 
  • 使用队列模型解决多路信息汇总合并的问题 
  • 使用栈模型解决最新消息的问题 

Tips 7: 
redis 应用于最新消息展示 

四、set 类型

1、基本介绍

  • 新的存储需求:存储大量的数据,在查询方面提供更高的效率 
  • 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 
  • set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值是不允许重复的 

2、set 类型数据的基本操作  

3、set 类型数据的扩展操作  

业务场景1

每位用户首次使用今日头条时会设置3项爱好的内容,但是后期为了增加用户的活跃度、兴趣点,必须让用户
对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现? 

业务分析

  • 系统分析出各个分类的最新或最热点信息条目并组织成set集合 
  • 随机挑选其中部分信息 
  • 配合用户关注信息分类中的热点信息组织成展示的全信息集合 

解决方案

业务场景2

脉脉为了促进用户间的交流,保障业务成单率的提升,需要让每位用户拥有大量的好友,事实上职场新人不
具有更多的职场好友,如何快速为用户积累更多的好友? 

新浪微博为了增加用户热度,提高用户留存性,需要微博用户在关注更多的人,以此获得更多的信息或热门
话题,如何提高用户关注他人的总量? 

QQ新用户入网年龄越来越低,这些用户的朋友圈交际圈非常小,往往集中在一所学校甚至一个班级中,如何
帮助用户快速积累好友用户带来更多的活跃度? 

微信公众号是微信信息流通的渠道之一,增加用户关注的公众号成为提高用户活跃度的一种方式,如何帮助
用户积累更多关注的公众号? 

美团外卖为了提升成单量,必须帮助用户挖掘美食需求,如何推荐给用户最适合自己的美食? 

解决方案

Tips 9: 

  • redis 应用于同类信息的关联搜索,二度关联搜索,深度关联搜索 
  • 显示共同关注(一度) 
  • 显示共同好友(一度) 
  • 由用户A出发,获取到好友用户B的好友信息列表(一度) 
  • 由用户A出发,获取到好友用户B的购物清单列表(二度) 
  • 由用户A出发,获取到好友用户B的游戏充值列表(二度) 
  • set 类型不允许数据重复,如果添加的数据在 set 中已经存在,将只保留一份 
  • set 虽然与hash的存储结构相同,但是无法启用hash中存储值的空间 

业务场景3

集团公司共具有12000名员工,内部OA系统中具有700多个角色,3000多个业务操作,23000多种数据,每
位员工具有一个或多个角色,如何快速进行业务操作的权限校验?

业务场景4

公司对旗下新的网站做推广,统计网站的PV(访问量),UV(独立访客),IP(独立IP)。 
PV:网站被访问次数,可通过刷新页面提高访问量 
UV:网站被不同用户访问的次数,可通过cookie统计访问量,相同用户切换IP地址,UV不变 
IP:网站被不同IP地址访问的总次数,可通过IP地址统计访问量,相同IP不同用户访问,IP不变 

解决方案

  • 利用set集合的数据去重特征,记录各种访问数据 
  • 建立string类型数据,利用incr统计日访问量(PV) 
  • 建立set模型,记录不同cookie数量(UV) 
  • 建立set模型,记录不同IP数量(IP)

Tips 11: 
redis 应用于同类型数据的快速去重 

业务场景5

黑名单 
资讯类信息类网站追求高访问量,但是由于其信息的价值,往往容易被不法分子利用,通过爬虫技术,
快速获取信息,个别特种行业网站信息通过爬虫获取分析后,可以转换成商业机密进行出售。例如第三方火
车票、机票、酒店刷票代购软件,电商刷评论、刷好评。 
同时爬虫带来的伪流量也会给经营者带来错觉,产生错误的决策,有效避免网站被爬虫反复爬取成为每
个网站都要考虑的基本问题。在基于技术层面区分出爬虫用户后,需要将此类用户进行有效的屏蔽,这就是
黑名单的典型应用。 
ps:不是说爬虫一定做摧毁性的工作,有些小型网站需要爬虫为其带来一些流量。 

白名单 
对于安全性更高的应用访问,仅仅靠黑名单是不能解决安全问题的,此时需要设定可访问的用户群体,
依赖白名单做更为苛刻的访问验证。 

解决方案

  • 基于经营战略设定问题用户发现、鉴别规则 
  • 周期性更新满足规则的用户黑名单,加入set集合 
  • 用户行为信息达到后与黑名单进行比对,确认行为去向 
  • 黑名单过滤IP地址:应用于开放游客访问权限的信息源 
  • 黑名单过滤设备信息:应用于限定访问设备的信息源 
  • 黑名单过滤用户:应用于基于访问权限的信息源 

Tips 12: 
redis 应用于基于黑名单与白名单设定的服务控制 

五、sorted_set 类型

1、基本介绍

  • 新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式 
  • 需要的存储结构:新的存储模型,可以保存可排序的数据 
  • sorted_set类型:在set的存储结构基础上添加可排序字段 

2、sorted_set 类型数据的基本操作 

3、sorted_set 类型数据的扩展操作  

业务场景1

票选广东十大杰出青年,各类综艺选秀海选投票 
各类资源网站TOP10(电影,歌曲,文档,电商,游戏等) 
聊天室活跃度统计 
游戏好友亲密度 

业务分析

解决方案

4、sorted_set 类型数据操作的注意事项 

  • score保存的数据存储空间是64位,如果是整数范围是-9007199254740992~9007199254740992 
  • score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时候要慎重 
  • sorted_set 底层存储还是基于set结构的,因此数据不能重复,如果重复添加相同的数据,score值将被反复覆盖,保留最后一次修改的结果 

业务场景2

基础服务+增值服务类网站会设定各位会员的试用,让用户充分体验会员优势。例如观影试用VIP、游戏
VIP体验、云盘下载体验VIP、数据查看体验VIP。当VIP体验到期后,如果有效管理此类信息。即便对于正式
VIP用户也存在对应的管理方式。 
网站会定期开启投票、讨论,限时进行,逾期作废。如何有效管理此类过期信息。 

解决方案

业务场景3

任务/消息权重设定应用 
当任务或者消息待处理,形成了任务队列或消息队列时,对于高优先级的任务要保障对其优先处理,如
何实现任务权重管理。 

解决方案

六、数据类型实践案例

1、案例一

业务场景

人工智能领域的语义识别与自动对话将是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价
语义识别服务,免费开放给企业试用,同时训练百度自己的模型。现对试用用户的使用行为进行限速,限制
每个用户每分钟最多发起10次调用 

解决方案

解决方案改良

2、案例二

业务场景

使用微信的过程中,当微信接收消息后,会默认将最近接收的消息置顶,当多个好友及关注的订阅号同时发
送消息时,该排序会不停的进行交替。同时还可以将重要的会话设置为置顶。一旦用户离线后,再次打开微
信时,消息该按照什么样的顺序显示? 

业务分析

解决方案

  • 依赖list的数据具有顺序的特征对消息进行管理,将list结构作为栈使用 
  • 对置顶与普通会话分别创建独立的list分别管理 
  • 当某个list中接收到用户消息后,将消息发送方的id从list的一侧加入list(此处设定左侧) 
  • 多个相同id发出的消息反复入栈会出现问题,在入栈之前无论是否具有当前id对应的消息,先删除对应id 
  • 推送消息时先推送置顶会话list,再推送普通会话list,推送完成的list清除所有数据 
  • 消息的数量,也就是微信用户对话数量采用计数器的思想另行记录,伴随list操作同步更新 

Tips 17: 
redis 应用于基于时间顺序的数据操作,而不关注具体时间 

七、解决方案列表

  • Tips 1:redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性 
  • Tips 2:redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作 
  • Tips 3:redis应用于各种结构型和非结构型高热度数据访问加速 
  • Tips 4:redis 应用于购物车数据存储设计 
  • Tips 5:redis 应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储设计 
  • Tips 6:redis 应用于具有操作先后顺序的数据控制 
  • Tips 7:redis 应用于最新消息展示 
  • Tips 8:redis 应用于随机推荐类信息检索,例如热点歌单推荐,热点新闻推荐,热卖旅游线路,应用APP推荐,大V推荐等 
  • Tips 9:redis 应用于同类信息的关联搜索,二度关联搜索,深度关联搜索 
  • Tips 10:redis 应用于同类型不重复数据的合并、取交集操作 
  • Tips 11:redis 应用于同类型数据的快速去重 
  • Tips 12:redis 应用于基于黑名单与白名单设定的服务控制 
  • Tips 13:redis 应用于计数器组合排序功能对应的排名 
  • Tips 14:redis 应用于定时任务执行顺序管理或任务过期管理 
  • Tips 15:redis 应用于及时任务/消息队列执行管理 
  • Tips 16:redis 应用于按次结算的服务控制 
  • Tips 17:redis 应用于基于时间顺序的数据操作,而不关注具体时间 
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Shiro实现用户认证和授权

    文章目录1. Shiro认证1. Shiro认证流程源码分析2. 自定义Realm3. md5+salt密码加盐认证2. Shiro授权 1. Shiro认证 1. Shiro认证流程源码分析 主体(subject)需要携带身份信息和凭证信息,shiro在认证时会将这些信息打包成一个令牌,进入到安全管理器中进行认证。public class…...

    2024/4/15 16:11:44
  2. 深入理解Spring MVC思想

    一、前言为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:(1)简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。(2)性能优秀,这是一个最能吸引眼…...

    2024/4/15 16:11:43
  3. Fastjson<=1.2.47反序列化漏洞复现

    0x01简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。 FastJson特点如下: (1)能够支持将java bean序列化成JSON字符串,也能够将JSON字符串反序列化成Java bea…...

    2024/5/5 7:48:47
  4. 搭建kafka

    搭建kafka 本教程假定您是从头开始的,并且没有现有的Kafka或ZooKeeper数据。 由于Kafka控制台脚本在基于Unix的平台和Windows平台上有所不同,因此在Windows平台上使用bin \ windows \而不是bin /,并将脚本扩展名更改为.bat。 kafka官网 Step 1: Download the code Download …...

    2024/5/4 4:56:34
  5. 电子病历后结构化研究之医疗大数据如何结构化处理助力临床科研:医疗大数据发展现状

    我们是专注于电子病历后结构化研究的人工智能研发团队,可点击个人主页了解详细情况,或博客留言讨论自2013年至今,国家出台了一系列有关健康医疗大数据的政策意见,要求规范和促进健康医疗大数据的整合共享和开放应用。卫生保健大数据已成为我国的重要战略基础数据,并被纳入…...

    2024/4/15 16:11:27
  6. 【框架专题】——管理型容器——Spring——泛型处理

    注意泛型处理解决的问题就是,获取某个泛型类或方法在,某段代码(类或接口)里的具体类型,并无法获得原本泛型类的动态类型,永远是T泛型处理——Java泛型模块——Type接口概述Type体系中类型的包括:原始类型(Class)、参数化类型(ParameterizedType)、数组类型(GenericArray…...

    2024/4/25 21:21:01
  7. LED流水灯设计-ISE操作工具

    本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。系统性的掌握技术开发以及相关要求,对个人就业以…...

    2024/4/23 16:57:44
  8. 音视频到底是什么

    1.2音视频到底是什么***【免费下载源码和PPT课件】******【在线视频课程(csdn)】******【在线视频课程(51cto)】***好文章,来自【福优学苑@音视频+流媒体】视频是什么?动画书不知道大家小时候是否玩过一种动画小人书,连续翻动的时候,小人书的画面就会变成一个动画,类似现在…...

    2024/4/20 17:36:33
  9. w3c之HTML5实战标签属性

    ** w3cschool通关之H5实战 **2018年9月我刚毕业进入大学,对计算机方面的了解仅仅停留在安装和卸载软件,就这样一个对计算机白中白的傻孩子填报了计算机专业,幻想着有一天也能成为令别人羡慕的黑kuo,大学入学第一件事就是加入计算机协会做一些渗透的题,我发现自己的确不是往…...

    2024/4/15 16:11:41
  10. 滴滴云 AI 图像处理实践指引教程

    滴滴云 AI 图像处理实践指引教程 介绍讲座内容使用前准备在滴滴云创建 DAI Notebook 实例实验前准备工作解压后运行代码如下使用效果简单使用的API利好消息兴趣链接 介绍 最近因为参加大创项目,所以需要拓宽自己的视野,让自己更加熟悉人工智能CV方面的知识。看到CCF举办了一场…...

    2024/4/15 16:11:39
  11. 边缘计算研究热点地图

    边缘AI 深度学习的蓬勃发展,AI应用越来越普及,例如基于视频的智能分析应用已经极大的改变了人们的生活。随着移动计算和物联网的发展,数据在网络边缘发生了指数级的增长,因此需要把AI的能力推到网络边缘,减少数据传输量的同时提高AI推理的处理速度。 边缘AI在学术界发展迅…...

    2024/4/21 19:48:39
  12. java前后端分离使用支付宝支付PC端【详细教学】

    为了方便,个人好测试,支付,我们使用沙箱来做,什么是沙箱支付?就是给程序员用来测试支付的, 支付不是很难,只是配置东西麻烦 如何进入配置沙箱支付? 1.直接百度支付宝 进入官网,选择我是开发者进去登录,然后首页往下翻到开发服务,点击沙箱点击沙箱环境接下来设置沙箱…...

    2024/4/26 8:00:55
  13. 源站IP暴露了怎么自查?

    运营网站的朋友应该对DDoS攻击并不陌生。DDoS攻击会导致我们的网站出现无法访问,或者访问延迟等问题。游戏界面怎么也登录不上,影音视频一直刷新就是打不开,如果排除网络出现问题,那么就很有可能是DDoS攻击导致的。 随着我们迈入了5G时代,DDoS攻击也正向着Tb级别迈进,202…...

    2024/4/14 22:29:46
  14. git + 码云 + tortoisegie

    注册码云 新建仓库3.生成公钥4- 1 客户端操作 命令行操作 第一步 按照码云上的提示操作 第二步 公钥的生成 https://gitee.com/help/articles/4181如果不好使 解决方案 git正确设置了ssh,但仍然提示Permission denied (publickey)https://blog.csdn.net/I_can_/article/de…...

    2024/4/15 16:11:35
  15. fn_dblog_如何使用fn_dblog和fn_dump_dblog直接在SQL Server数据库中连续读取事务日志文件数据

    fn_dblog 大纲 (Outline)In this article, we’ll discuss how to read SQL Server transaction logs. This article should provide and insight into how the workload is being captured in the transaction log files. We are going to see how to get the transaction me…...

    2024/4/15 16:11:40
  16. RxJava3 创建操作符整理

    最近这三四个项目中都用到了RxJava,使用频率之高,觉着有必要进行整理,方便自己巩固记忆,也便于他人学习查找;本文就RxJava3的创建操作符进行记录,整理如下图:RxJava 使用步骤 :数据源产生数据并发射给订阅了这个数据的观察者(响应式编程)。所以主要分为三步:第一步:…...

    2024/4/15 16:11:34
  17. Pycharm的光标变粗了,如何变回细光标?

    Pycharm的光标变粗了,如何变回细光标?变粗了的原因是因为光标进入了读写状态。解决办法:如果键盘中有单独的insert键,按一下就可以。如果是笔记本电脑,比如我的是华硕的,insert键和delete键是在一起的,那么先按一下num键即小键盘锁,然后按住fn+insert/delete就可以了。…...

    2024/5/1 8:22:41
  18. shiro做安全框架出现页面循环重定向问题

    本文引用:https://blog.csdn.net/chengtanyong4777/article/details/79632781 感谢博主的分享: 转发和重定向的URLString前有加 “/” 为绝对路径 反之为相对路径 我这里是引用的shiro - springboot - web - starter 这里配置都放在yml中了 在路径前添加 /即可 #shiro 配置…...

    2024/4/15 16:11:32
  19. js获取元素样式

    兼容性问题处理这里引用尚硅谷js基础课程内容...

    2024/4/15 16:11:30
  20. 零零散散的知识点200728

    string::size_type idx = line.find("\r");//3 if(idx!= string::npos)//1 line.erase(line.end()-1);//2 1、查找字符串a是否包含子串b,用 strA.find(strB) != string:npos,其中string:npos是个特殊值,说明查找没有匹配。 2、删除字符串line的末尾字符:eg:line=“…...

    2024/4/26 0:25:44

最新文章

  1. SQL注入基础-3

    一、宽字节注入 1、宽字节:字符大小为两个及以上的字节,如GBK,GB2312编码 2、数据库使用GBK编码时,会将两个字符合并为一个汉字(宽字节)。特殊值字符如单引号都会被转义【--->\】,如sqli-lads第32关,输…...

    2024/5/5 12:53:00
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. DevOps三步法之反馈:流动是油门,反馈是刹车

    打个比方,流动是油门,反馈是刹车。流动是关于行使,反馈是关于安全。车辆要想持续平稳运行,需要油门与刹车良好配合,否则就有可能车毁人亡。核电站需要使核反应处于临界状态,超出临界状态就是核爆炸这也需要…...

    2024/5/3 14:13:48
  4. 解决前端性能瓶颈:高效处理大量数据渲染与复杂交互的策略与优化方法

    ✨✨祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心!✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 一、分页加载数据 二、虚拟滚动 三、懒加载 四、数据缓存 五、减少重绘和回流 …...

    2024/5/5 8:47:23
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/4 12:05:22
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/5 12:22:20
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...

    2024/5/4 14:46:16
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...

    2024/5/4 23:54:44
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...

    2024/5/4 12:10:13
  10. 【Objective-C】Objective-C汇总

    方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/4 23:54:49
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...

    2024/5/4 23:54:44
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/4 14:46:12
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...

    2024/5/4 14:46:11
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/4 14:46:11
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/5 2:25:33
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/4 21:24:42
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/4 12:39:12
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...

    2024/5/4 13:16:06
  19. --max-old-space-size=8192报错

    vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...

    2024/5/4 16:48:41
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...

    2024/5/4 14:46:05
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...

    2024/5/5 3:37:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...

    2024/5/4 23:54:30
  23. python django 小程序图书借阅源码

    开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图&#xff0…...

    2024/5/4 9:07:39
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/4 14:46:02
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57