無名無姓
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 文档
    主题

redis锁与redis计数器

之前写过一篇分别用mysql,redis和zookeeper实现分布式锁,但写的比较简略。这次写个比较完整的redis锁和redis计数器的实现。 场景与问题 有个定时任务,每到整点执行当前小时的任务。也就14点执行14点任务,15点执行15点任务,到了15点,哪怕14点任务还没执行也不用再执行了。原则,重复执行比不执行好。以前多节点执行任务也是使用了redis锁,逻辑是以小时为key,获取了锁的
2020-04-16
中间件

博客评论系统

选型 Disqus,需要翻墙,不过我不觉得是什么问题。 来必力,韩国的评论系统,自带中文,无需翻墙。感觉比Disqus要友好。 Valine,开源的前端评论框架,数据保存在leancloud里。leancloud貌似是国内服务,注册需要手机,告辞。 utterances、gitalk、gitment、vssue等issue系,利用github的issue实现的评论系统。数据难以备份和迁移,对于每
2020-04-02
折腾

SpringBoot的配置文件

配置文件加载优先级 SpringBoot对于所加载的多个配置文件,会进行合并共存。如果配置文件之间有冲突,规则是冲突部分高优先级的配置覆盖低优先级的配置。而加载的地方有多个,常见的地方,优先级从高到低有(spring官网文档): 1. 命令行参数java -jar app.jar --server.port=8087 --配置=值 2. jar包外部的application-{profile}.p
2020-03-19
框架

n1安装armbian做小pc

前记 之前刚入手n1的时候就是想倒腾Armbian做小pc的,但是当时出于几个原因就放弃了。 一是当时以为,只要有断电强关机,系统就会崩掉。 实际上并不会,当时崩了以为只是以为我自己搞崩的,然后无法重启只能强行断电,然后以为断电搞崩了。。。 二是我没成功安装中文输入法。 三是内存只有2G,浏览器打开三四个非视频页面还行的,再多就卡爆 四是视频播放不支持硬解,看网页视频或者播放本地视频只能到720,
2020-02-21
折腾

博客2.0装修

经过将近两个星期的折腾,博客2.0终于装修完毕,在装修过程中吸取了其他一下博客的灵感进行设计。 首页 本来首页是参考(抄袭)樱花庄的白猫的首页。 但后来看到闪烁之狐的首页页头是一个幻灯片,中间大而醒目的文案,能够承载多个主题级别的元素。 就觉得放在首页里非常合适,也与我原本的设计类似。所以现在首页用于展示重要的,较长时间不修改的素材。 导航 导航其实只是进行了优化,设计还是参考樱花庄的白猫的。但我
2020-01-30
随笔

OAuth2.0协议

前言 貌似我许久以前去尝试去看过OAuth2.0的东西,但看了一下这么鬼复杂,又这个请求那个请求,这个token那个token,哪用得着这么复杂(看不懂才对),然后就放弃了。 OAuth 2.0是啥 OAuth2.0是一个行业的标准授权协议。他能够为Web,桌面,手机等设备应用的第三方服务,颁发一个有时效性的令牌token,使得第三方应用能够进行一些授权操作。例如需要注册某个论坛,可以用qq等账号
2019-11-11
协议

Python深度学习笔记

12345678910111213141516171819202122232425262728293031323334353637import numpy as npfrom keras import layersfrom keras import modelsfrom keras.datasets import imdb# 仅保留训练数据中前 10 000 个最常出现的单词,便于处理(train
2019-10-15
算法

tg动态壁纸转MP4和GIF

步骤 lottie是一种视频格式,数据会保存为一个json,所以lottie文件是一个json文件,可以在进行https://svgsprite.com/tools/lottie-player/播放。 tg的动态壁纸的后缀为tgs,官方介绍tgs是lottie格式的gzip压缩。 tgs文件在手机的/storage/emulated/0/Android/data/org.telegram.mes
2019-09-14
折腾

给Gboard导入搜狗词库

用习惯了搜狗输入法,已用Gboard,感觉Gboard好像智障一样,都识别不出我要的词的。后来才知道Gboard莫得官方词库,是通过记录用户输入,训练常用词,但还真是tmd难用,变打算起把搜狗输入法的词库导入Gboard里。 下载搜狗的词库文件:https://pinyin.sogou.com/dict/,格式是scel。没有必要写个爬虫去抓,如果只把官方推荐的词库下载下来,也就几十个,如果导入
2019-09-12
折腾

创建自定义starter包

一个先行问题 在创建自定义starter包中,让我思考了一个我认为是先行的问题:满足什么特性,实际上才是一个starter包?当然这个问题我思考的不算透彻,但也有了一个简单的答案。我们可以建立一个任意的spring项目,用上所需要的注解,改个starter名字,打成一个包作为依赖引入springboot项目里,依照spring的特性,我们让springboot扫描依赖包的包名,自然就能自动注入依赖
2019-08-28
框架
1…45678…13

搜索

Hexo Fluid

备案?不存在的

总访问量 次 总访客数 人