logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

⽤redis做榜单,分数相同时根据时间先后排序

项⽬⾥⾯有⼤量的榜单需求,很多场景下都是⽤zset来实现的。需求⾥⾯⽆⼀例外的都提到⼀个要求:分数相同的情况下,先到该分数的排前⾯。由于zset是分数优先,分数相同的时候⽤zset的member的字典序排列,并不满⾜先来后到这种需求。以前的做法基本都是分数拼凑⼀个时间量的做法:将zset的score值分成两部分:⾼位存分数,低位存时间差时间差⼀般是定⼀个截⽌时间x,x-now作为时间差⽤户a在x1

#redis#数据库#database
git config命令详解

1. Git config简介我们知道config是配置的意思,那么git config命令就是对git进行一些配置。而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大家。你们所知的git配置文件是放在哪里的?git有几个配置文件呢?是的,聪明的你,稍微查查资料就知道咯,git里面一共有3个配置文件,首先是:仓库级配置文件:该文件位于当前仓库下,路

#git
maven进阶——开发自定义插件

maven不仅仅只是项目的依赖管理工具,其强大的核心来源自丰富的插件,可以说插件才是maven工具的灵魂。本篇文章将对如何自定义maven插件进行讲解,希望对各位读者有所帮助。我们先在idea中创建一个maven项目,并在pom文件中写入如下配置,这里的目的是标识我们这个项目是maven插件项目,需要按照插件的方式来进行打包。其次,引入插件开发所需要的依赖,这里版本不一定需要和我一致,只要两个依赖

文章图片
#maven#java
dubbo应用断网后无法重连zookeeper问题及解决方案

前言dubbo是一个成熟且被广泛运用的框架。饶是如此,在某些极端条件下基于dubbo的应用还会出现无法重连zookeeper的问题。由于此问题容易导致比较大的故障,所以笔者费了一番功夫去定位,现将排查过程写成博文分享出来。Bug现场这是一起在测试环境出现的故障。起因是网工做交换机切换演练,可能由于姿势不对,使得断网的时间从预估的秒级达到了分钟级。等网络恢复后,测试环境就炸开了锅,基本上...

#java
docker安装ffmpeg,alpine/ubuntu安装ffmpeg

docker安装ffmpeg,alpine/Ubuntu安装ffmpeg这段时间项目中用到了ffmpeg,我们的项目是通过docker来部署的,我的tomcat基础镜像有的是Ubuntu,还有的是alpine,就遇到了一个问题,有时候会安装失败。接下来给大家带来安装教程-docker环境下。一、alpine安装ffmpegalpine镜像比较小,所以后面在docker方面可能用的比较多。...

#docker
详解Java的三种代理模式

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不...

#java#代理模式
在linux下给grep命令添加颜色

在linux下给grep命令添加颜色grep --color "test" test.json自动给grep加颜色--全局生效vim~/.bashrcaliasgrep='grep--color'source~/.bashrc在管道中的其他程序也可以有颜色这里用到grep的一个参数--color,color有三个值供选择:never、always...

Javascript实现商品秒杀倒计时(时间与服务器时间同步)

在一些购物商城经常看到有很多商品做秒杀活动,也就是倒计时,本篇文章给大家介绍Javascript实现商品秒杀倒计时(时间与服务器时间同步),需要的朋友可以了解下现在有很多网站都在做秒杀商品,而这其中有一个很重要的环节就是倒计时。关于倒计时,有下面几点需要注意:1.应该使用服务器时间而不是本地时间(本地时间存在时区不同、用户自行设置等问题)。2.要考虑网络传输的耗时。3.获取时间时可直接从AJAX的

#javascript
docker-entrypoint.sh 入口文件编写技巧

在 docker 的官方 Registry 中(store.docker.com) 流行的第三方应用在自己的页面中都提供了 dockerfile 的链接. 而很多 dockerfile 的 ENTRYPOINT 命令都是这么写的["docker-entrypoint.sh"]本篇文章就扫盲下 docker-entrypoint.sh 的特殊用法和设计逻辑MySQLset -e你...

#docker
多版本下python的pip区分问题

我装了2和3两个版本python,分别装了2次pip没注意区分pip名字,当我再需要用pip时候,提示Fatal error in launcher: Unable to create process using'"' 百度说:进入python安装路径找到Scripts文件夹,进入里面找到pip*-script.py,打开修改第一句为你要指定的那个python解释器。可是我scripts目录

#python
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择