点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 论文地址:https://arxiv.org/abs/2102.12122 源码(欢迎点击star): https://github.com/whai362/PVT 注:PVT v2也已经出了,详情可见:PVTv2来了!金字塔视觉Transformer重磅升级!三点改进,性能大幅 继续阅读
NAS组建日记(二):为了玩得自由,还是DIY个NAS机吧
NAS组建日记(二):为了玩得自由,还是DIY个NAS机吧 从立冬到正月的数码 18-03-2821:05 现在照片视频越来越大,越来越多;对高清片源,无损音频的要求也越来越高,还有对数据安全也越来越重视,所以我决定要组建一台NAS! 大家都知道群晖的NAS机是买软件送硬件,性价比不高,扩展性也不 继续阅读
Redis实战之Jedis使用技巧详解
一、摘要在上一篇文章中,我们详细的介绍了 redis 的安装和常见的操作命令,以及可视化工具的介绍。刚知道服务端的操作知识,还是远远不够的,如果想要真正在项目中得到应用,我们还需要一个 redis 的客户端,然后将其集成到项目中,让程序自动根据我们的业务需要自动处理。基于 redis 开放的通信协议,大神们纷纷开发了各种语言的 redis 客户端,有 c、c++、java、python、php、nodeJs 等等开发语言的客户端,准确来说其实这些客户端都是基于 redis 命令做了 继续阅读
Redis Template实现分布式锁的实例代码
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 1.互斥性。在任意时刻,只有一 继续阅读
Redis集群的5种使用方式,各自优缺点分析
本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。 一、常见使用方式 Redis 的几种常见使用方式包括: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研 二、各种使用方式的优缺点 1、Redis 单副本 Redis 单副本,采用单个 Redis 节点部署架构,没 继续阅读
如何使用Redis锁处理并发问题详解
前言 上周“被”上线了一个紧急项目,周五下班接到需求,周一开始思考解决方案,周三开发完成,周四走流程上线,也算是面向领导编程了。之前的项目里面由于是自运维,然后大多数又都赶时间,所以在处理定时任务上面基本都是自己在服务器上添加crontab,而不是让多个实例自己去处理定时任务的并发锁,并且Laravel 5.5开始自带并发锁,我们也快升级了。但是这次项目是Python项目,无奈只能自己实现一下,以下这个方案实现起来非常简单且易于理解。 继续阅读
redis缓存存储Session原理机制
目录 基于 Redis 存储 Session 首先安装 redis 存储引擎的包 设置session过期时间 分布式获取Session:(redis) 基于 Redis 存储 Session 如果我们想将 session 数据保存到 redis 中,只要将 session 的存储引擎改成 redis 即可。 继续阅读
Redis 6.X Cluster 集群搭建
Part1Redis 6.X Cluster 集群搭建 码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis Cluster 集群之前,我们需要先搭建一套集群环境。机器有限,实现目标是一台机器上搭建 6 个节点,构成一个三主三从集群模式。 1下载解压 可直接到 Redis 官网下载最新稳定包,地址:https://redis.io/download。或者使用 命令:sudo wge 继续阅读
关于Redis数据库入门详细介绍
目录 1、redis是什么? 2、redis特点: 单线程为何如此快? 3、redis 对比 memcached 4、redis 典型应用场景: 5、redis下载与安装: redis服务控制: redis 命 继续阅读
详解三分钟快速搭建分布式高可用的Redis集群
这里的Redis集群指的是Redis Cluster,它是Redis在3.0版本正式推出的专用集群方案,有效地解决了Redis分布式方面的需求。当单机内存、并发、流量等遇到瓶颈的时候,可以采用这种Redis Cluster方案进行解决。 分区规则 Redis Cluster采用虚拟槽(slot)进行数据分区,即使用分散度良好的哈希函数把所有键映射到一个固定范围的整数集合里,这里的整数就是槽(slot)。Redis Cluster槽的范围是0~163 继续阅读
排队论Python实现
排队论是运筹学中的一门重要分支,研究的是由顾客要求服务而需要等待的问题。在实际生活中,我们经常会遇到需要排队等待的场景,例如购物、就餐、医院挂号等。Python作为一种强大的编程语言,可以通过编写代码实现排队论的相关问题,提升排队等待的效率。 一、排队模型的建立 在开始进行排队论的Python实现之前,我们首先需要建立排队模型。排队模型可以分为单队列模型、多队列模型、有限容量模型等。接下来,我们以简单的单队列模型为例,通过代码来实现。 class Queue: 继续阅读
《面试八股文》之 Redis十六卷
大家好,我是 moon。 redis 作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。 可是,用了这么久的reids,你懂它吗? 一.什么是 redis?它能做什么? redis: redis 即 Remote Dictionary Server,用中文翻译过来可以理解为远程数据服务或远程字典服务。其是使用 C 语言的编写的key-value存储系统 继续阅读
Python中的初始化方法
初始化方法是Python类中一个特殊的方法,它被用来在创建对象时进行一些必要的初始化操作。在这篇文章中,我们将从多个方面对Python中的初始化方法进行详细的阐述。 一、初始化方法的作用 初始化方法是Python类的构造函数,它用于创建和初始化一个对象。每当我们创建一个类的实例时,初始化方法会被自动调用。初始化方法的作用包括: 1、设置对象的初始状态。 2、接受参数并将其赋值给对象的属性。 3、执行其他必要的初始化操作。 二、初始化方法的语法 在Python中 继续阅读
Python编程绘画
Python编程绘画是指利用Python语言进行图像创建和可视化艺术创作的过程。通过编写代码,我们可以借助Python的图形处理库和绘图函数,实现各种绘画效果和图像操作。本文将从多个方面介绍Python编程绘画的相关知识。 一、绘画基础 1、绘画基础知识 绘画基础是理解Python编程绘画的前提。包括色彩理论、线条和形状的运用、透视和光影等基础概念。例如,了解色彩的构成,可以通过Python代码绘制出丰富多彩的图像;了解线条和形状的运用,可以通过Python代 继续阅读
Selenium自动化测试Python版书籍探索
本文将从多个方面对Selenium自动化测试Python版书籍进行详细的阐述,包括入门指导、常用功能、高级应用等,旨在为读者提供一本全面、实用的学习资源。 一、入门指导 1、为什么选择Selenium自动化测试 首先,我们需要明确为什么选择Selenium作为自动化测试工具。随着Web应用的快速发展,对于网页功能和用户体验的测试变得越来越重要。而Selenium可以模拟用户的操作,实现自动化测试,大大提高了测试效率和准确性。 from selenium im 继续阅读






