Redis入门到精通
简介 Redis是一个开源的使用ANSI
汇集全部已收录博客的最新文章,点击标题前往原文阅读。
简介 Redis是一个开源的使用ANSI
序 18 年史无前例地在一家公司连续不断地工作了一年,因此这一年年终总结的题目就叫“两点一线”吧。 1 月两点一线;2 月去了趟马来西亚,回国,过年,看病,住院;3 月两点一线;4 月底和妞一起去了印尼的小岛;5 月两点一线;6 月转到新组并接手了新的工作,约了妞去了泰国曼谷;7 月两点一线;8 月约了弟弟去了台湾北部;9 月去了越南胡志明市参加公司培训; 10月两点一线;11 月约了妞一起去了台湾南部;12 月两点一线。 新加坡是一个四季如夏恒温如常没有季节变化的地方,在这里待久了,回忆里会缺少一些时间的刻度,脑海里时间线上的回忆场景全部都被压在了一张白纸之上,交叠渗透在一起。 总的来说呢,…
很久之前遇到的问题了,清任务的时候这个write排第一,就写一下。 起因 要做一个临时的告警系统,又不想引入DB,也不想用bolt,不想引入额外的包,所以就傻了吧唧的自己用文件实现一个简单的DB。 (现在回想起来真的很没必要,老老实实用boltdb多好,简单快速搞得定) 每一条告警都有自己的hash,如果在文件中没有发现这条hash,则发送告警并将hash写入文件,如果发现了则跳过,目的是防止重复告警。 很简单的逻辑,但bug是,还是会发送重复的告警,也就是说,如果这条告警半小时之前发过了,那么半小时之后还会再发。(程序是用cron job跑的,每半小时跑一次,查询各个状态,如果指标低于阈值则…
魔改出现的问题,就由魔法来解决。
前言前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用——PicGo,在开发过程中踩了不少的坑,不仅来自应用的业务逻辑本身,也来自electron本身。在开发这个应用过程中,我学了不少的东西。因为我也是从0开始学习electron,所以很多经历应该也能给初学、想学electron开发的同学们一些启发和指示。故而写一份Electron的开发实战经历,用最贴近实际工程项目开发的角度来阐述。希望能帮助到大家。预计将会从几篇系列文章或方面来展开:electron-vue入门Main进程和Renderer进程的简单开发引入基于Lodash的JS…
周日清晨拿了一台哈苏X1D出去逛了一发公园。不得不感叹中画幅相机成像信息量之强大。也当是后面世园会花卉作品的一次演练啦! 缺点就是对焦太慢了…… 很多图都压的不好看了,去我的天空之城看看高清的作品吧!
今天发现页面在通过 PJAX 的方式加载的时候,包含 MathJax 的文章渲染过程中会出现:Error Preparing CommonHTML output (postProcess)文章中...
以前,跟绝大多数Windows用户一样,我在日常使用电脑的过程中几乎从来不会碰命令行界面,后来我开始学习建网站,慢慢地就会了一些Linux命令。随着自己对Web开发的了解逐渐深入,我对终端的使用频率也越来越高。新的一年到了1,又到了例行重装系统的时候,这次我决定试一下WSL(Windows Subsystem for Linux)。
Code 将以下 js script 放置在 body 任意位置,随后在你喜欢的位置放置 id 为 saintwei 的元素。 var saintwei = function (r) { function t() { return b[Math.floor(Math.random() * b.length)] } function e() { return String.fromCharCode(94 * Math.random() + 33) } function n(r) { for (var n = document.createDocumentFragment(), i = 0; r …
“996ICU”成为GitHub上最受欢迎的项目,越来越多的人给这个项目“加星”,这是程序员们对一个开源项目表示肯定或支持的方式,目前该项目“加星”数已超过21万,并且还在持续增长。在舆论声中,...
Server Status是一款比较热门常见的服务器监控源码,部署便捷、前端代码轻巧易修改,也出现过许多大神制作的魔改版,这里我就分享一下自己目前在用的后端、前端以及如何实现Windows平台的...
说实话我也不知道要写什么,不过是回家的路上一时兴起,觉得要写点什么。 最近的心情不是很好,可能是由于愿望没有达成,可能是代码rebase的有点烦躁,也可能是老吃不饱。日子还是忙忙碌碌的,不过也没有每天坚持写项目代码,github上没有那么绿油油的了。不过也意识到,没有必要每天更新github,没有想写的,就不写,项目拖着就拖着好了,不想学东西就不学,不想看东西就不看,忽然觉得这样很潇洒,想写字就写字,想运动就运动,想游泳就游泳,想散步就散步,并不是只有每天写代码才算充实自己。 工作中会遇到不顺心的事,当然会遇到,不如意事常八九嘛,但无人言。觉得成长就是能够接受生活中的崎岖,以及平淡。真的好像自…
描述今天上课做模型,发现一旦撤销,3ds Max 就会直接崩溃。啊这…… 做模型哪有不撤销的。难道是 3ds Max 这个版本有问题,可之前还能用。于是查了一下,3ds Max 居然还能有病毒的。平时不运行奇怪软件的我竟然也中招了。老师我真的不是在摸鱼,软件中了病毒做不了呀。这个病毒会存在于场景文件。当你打开感染病毒的场景时,会在脚本加载目录创建病毒脚本,并设置 系统 + 隐藏 文件属性。病毒将会导致撤回时崩溃,自动删除摄像机、灯光、材质,以及感染每一个打开的场景。感染之后还会强制保存,就算关闭场景时选择不保存也依然会保存,以便将病毒感染。这简直就是”3ds Max 大师级一命难度”。[打开场…
众所周知,待机耗电两巨头皆出自鹅厂,但其对于上班族和大学生而言又是不可或缺的通讯手段。Telegram作为一款合格的IM支持Android众多特性,通知栏回复、消息再提醒、自定义震动以及完整的FCM推送(FCM的特性和优势可以在Google上查询)。使用插件利用Telegram来完成对QQ微信的消息代收是目前较为优秀的解决方案。 事前准备 物品准备 墙外VPS一枚 Telegram账号一枚 稳定的飞机 Xshell(注意不要下载成苏杰马克丁版)/PUTTY 可联网设备一枚,推荐电脑 基本的Linux和vim知识 注意 本教程基于EFB v2.0.0, efb-qq-slave v2.0.0b2…
在很久之前在知乎回答过一个问题:公司要求统一一套前端脚手架,该怎么选择? 在那个时候推荐了使用了魔改 vue-cli@2 来实现 react 的基础脚手架,让 react 以及 vue 能够基本使用同一个模式的脚手架。在之后也将他开源了出来:vue-cli-react-base 最基础的实现 思考 在之前开源版本 vue-cli-react-base 的实现中只完成了和 create-react-app 构建出来的一样包含 react 运行最基础的功能。最近回过头再再看,也一直在思考,一个面向于企业内部的项目脚手架到底有什么样的需求?是如同 vue-cli@2 和 create-react-a…
原文地址:An Illustrated (and Musical) Guide to Map, Reduce, and Filter Array Methods原文作者:Una Kravets译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO1/an-illustrated-and-musical-guide-to-map-reduce-and-filter-array-methods.md译者:熊贤仁校对者:Endone、Reaper622map、reduce 和 filter 是三个非常实用的 Java…
https://www.jinrishici.com/ 一个可以根据当前情景智能推荐古诗词的一言 API,很有意思。 可以在自己的网站中使用,效果见本博客副标题。
这是 Cornerstone 基石系列的第一篇,主题是 Base64 编码。¶什么是 Base64 编码根据维基百科,字符编码(英语:Character encoding)、字集码是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递[1]。简而言之,编码就是使用一种数据格式来表达另一种数据格式的一个一一对应。不过需要注意的是,Base64 编码中的“编码”二字并不符合上文中的字符编码的定义。恰恰相反,Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法[2]。与 Base64 编码类似的二进制数…
如何评估网络系统的安全 原文地址 网络系统的安全程度同样符合木桶原理,即最终的安全性取决于网络中最弱的一个环节。本文系统地对网络架构的各个安全点进行了分析,同时针对性地介绍了降低这些安全点风险的方案和措施。 网络架构分析 网络架构分析的主要内容包括根据 IATF技术框架 分析网络设计是否层次分明,是否采用了核心层、汇聚层、接入层等划分原则的网络架构(划分不规范不利于网络优化和调整); 网络边界是否清晰,是否符合IATF的网络基础设施、边界/外部连接、计算环境、支撑基础设施的深度防御原则(边界不清晰不便于安全控制)。应考虑的安全点主要有: 网络架构设计应符合层次分明、分级管理、统一规划的原则,应…
今天在看一份代码,主要完成的是3D-3D的位姿估计问题。一般这种问题采用的方法都是SVD分解的方法。但是我发现代码中的SVD分解算法与《SLAM14讲》中给出的方法不一样,之后去查询了两种算法的理论由来,发现都是可以用的。 《SLAM14讲中的算法》 《代码中的算法》 Matlab代码(方法二) function [T, Eps] = estimateRigidTransform(x, y) % ESTIMATERIGIDTRANSFORM % [T, EPS] = ESTIMATERIGIDTRANSFORM(X, Y) estimates the rigid transformation …
译自 [The new pselect() system call] https://lwn.net/Articles/176911/ 像网络服务器等需要使用select(),poll(),或者epoll_wait()(Linux独有)等系统调用来对多个文件描
被攻击的余温还未褪去,未来还要迎接多少突如其来的攻击尚不得知。作为一个小小站长,永远要做的就是时刻做好准备,也要做好最坏的打算,哪怕是最后一丝希望。星星之火,可以燎原 ...
今年清明假期头一天补了一整天觉,第二天第三天觉得天气不错适合来一波紧凑的郊游,于是给自己安排了天津和八达岭两日游。 在天津品味了一下各种小酒馆、逛了春意盎然的五大道,会了会同学唠了一下午嗑。 然后在天津顺便带了个大学同学回北京,一起来了一次北京一日游。游玩的亮点就是「错峰」5半早起爬八达岭长城。 起这么早的原因是为了乘坐北京城郊开通的S2线,也就是著名的开往春天的列车(虽然在列车上看不到啥美景),平日里主要服务于八达岭景区游客的来往和延庆县城的上班族通勤。从家到八达岭一路上看到披着朝霞的金辉大厦、大白猪火车... Read More Read More
There are so many things to do, and so little time to do them. Does that sound familiar? Sure, we’ve all been there. It’s reasonable and normal for this to happen occasionally. At least for us earthbound people, there are only 24 hours in a day. When everything begins to pile up, it stresses us out …
每个人都有那么一段不可割舍故事,只是深藏在内心的深处。但我觉得心灵的孤独与性格的孤僻是两回事。晚风拂柳,笛声消残,知其了,何为声悲,泪已嫣然落下忽而春风起,绿色开满地。“传说在北极的人因为天寒地...
Steam for Linux 上有许多好玩的免费游戏,像 Valve 出品的 Team Fortress 2、CS:GO、Dota 2、Left 4 Dead 2 等,而且自带中文。然而,这些 Valve 出品的游戏普遍有个问题就是中文无法正常显示。Google 说这些游戏需要文泉驿正黑字体才能正常显示中文,但我的 openSUSE 已经安装了文泉驿正黑了,照样无法显示。后来搞了很久才弄明白,openSUSE 官方源里 wqy-zenhei-fonts 包含 WenQuanYi Zen Hei Mono 和 WenQuanYi Zen Hei Sharp,而 Steam 要的是 WenQua…
这句话可能你也经常听说,就是别人问你:“有没有关于___的列表”,这个列表可以是任何东西,从书到游戏到吃喝。 我不觉得我能列出来的东西别人也一定会喜欢,所以,把这当作一个我自己“公开的个人书签”就行了。如果能有帮助我很高兴,如果你也喜欢其中某个东西,欢迎告诉我。 魁北克包装食品列表
全世界还从来没有像今天这样依赖全球定位系统,在过去的几十年中,GPS为全球用户提供了便捷准确的服务,但是这个光荣传统可能会在今年的4月6日戛然而止,因为GPS系统将会遭遇千年虫危机。一份邮件引发...
A. Ilya and a Colorful Walk 题意 给出长度为$n$的序列$C_i$,寻找两个节点$(x,y)$使得$C_x!=C_y$且$y-x+1$(即两点间距离)最大 分析 贪心两头各查找一遍 答案一定包含左右两个端点中的一个 Code #include #include #include #include #include #include #define rep(i,a,b) for(int i=a;i=b;i--) #define ll long long #define mem(x,num) memset(x,num,sizeof x) #define reg(x) f…
原理 基于官方提供的Dockerfile,在Docker中交叉编译。 https://github.com/aria2/aria2#cross-compiling-windows-binary 修改是基于aria2-fast的patch文件。 https://raw.githubusercontent.com/archlinuxcn/repo/master/archlinuxcn/aria2-fast/aria2-fast.patch 过程 Windows下不太便于安装Docker,所以我是在Ubuntu虚拟机中安装了Docker进行操作的。 先将aria2的源代码clone下来,然后修改Do…
已经……好久没用过hexo写博客了……可能都已经快忘记怎么使用hexo了……这几天在忙很多事情,更新护照,更新签证,新西兰计划,驾考……还有一堆需要置备的东西(x之前我的护照丢了,所以我重新在悉尼大使馆补办了一本新的护照,于是我需要把我的新护照更新到我的澳洲签证上。这个几乎已经是老生常谈了,但是其实也有一些值得一说的点——首先,根据2019年4月5号的情况来看,把新护照更新到澳洲签证上有两种方法:使用澳洲移民局官方签证管理系统Immiaccount填写929信息更新表格,并将表格与新旧护照信息一并发送至[email protected]先说后面一种。929邮箱一直是个很神奇的存在——…
如果你想要运行一个发行版容器,而又不想被 docker 一类的重量级方案打扰,现在有一个新的简单方案了。 nspawn.org 目前提供了 Arch、CentOS、Debian、Fedora、Ubuntu 的各版本镜像,并可以直接用 systemd-nspawn 的验证机制进行签名验证。 推荐的用法是使用其提供的 “nspawn” 工具。下面以创建一个 Fedora 30 容器为例: 1、获取工具: $ wget https://raw.githubusercontent.com/nspawn/nspawn/master/nspawn $ chmod +x nspawn 2、获取 Fedora…
A. Even Substrings 题意 给出数字字符串,求有多少数字子串代表的数字为偶数 分析 判断如果当前数字为偶数,那么答案加上当前的位数 Code #include #include #include #include #include #include #define rep(i,a,b) for(int i=a;i=b;i--) #define ll long long #define mem(x,num) memset(x,num,sizeof x) #define reg(x) for(int i=last[x];i;i=e[i].next) using namespace …
部分在 macOS 下操作。 准备 N1 双公头 USB 数据线 8GB U盘 HDMI 线 USB 键鼠 MacBook RJ45 网线 刷机包 降级 现在一般拿到手的 N1 版本都会比较新,我们需要先把版本降到 2.19 以下,降级步骤如下: 为了避免 N1 在连接网络时自动更新,我们暂时先把路由器的外部网络断开,然后将网线从 N1 连接到路由器的 LAN 口,插上 HDMI 和鼠标并通电开机。 开启 ADB 调试: N1 开机后,会显示天天链盒子的页面,鼠标点击官方固件版本号 4 次,下方会出现「ADB调试开启」字样即可。 重启至 fastboot 模式: 安装 Homebrew(非科学…
瞎扯Docker 经过这几年的发展已经成为了个很成熟的项目了,小霖也是眼馋了很久了,不过因为太菜了,之前一直都没搞。不过前不久看了下浙大出的「D
我的一个公众号推了这篇文章给我,看完之后挺有感触的,于是转载过来警示自己。How To Ask Questions The Smart WayCopyright © 2001,2006,2014...
A. The Beatles 题意 给一个有$n\times k$个点的环,环上从$1$开始,每$k$个点有一个餐厅,每次可以单向移动$L$个点,现在给出$n$和$k$以及$a,b$(分别表示初始位置离最近的餐厅的距离和第一次移动后离最近的餐厅的距离),询问最少和最多要移动多少次才能够回到初始位置 分析 考虑$L$存在的两种情况 $L=m\times k +b-a$ $L=m\times k -b-a$ 其中$m\in [1,n]$ 那么移动的次数$ans=\frac {lmc(n\times k , l)} {l} = \frac {n\times k} {gcd(n\times k , l…
这是 Cornerstone 基石系列的第零篇。基石,如其名,在这个系列中,我将会写一些有关 JavaScript 和 Node.js 的基础、底层的一些东西。为什么打算开始这个系列呢?其实我很早就有这个打算了。经常在 GitHub 上闲逛,读一些代码之类的,总感觉自己的基础还是不够扎实,对于很多代码和架构的理解,都只是浮于表面。同时,由于一些原因,深刻地感受到了自己最近的心态可能过于浮躁,甚至于急功近利,所以希望自己能够沉淀一二。“如果不写什么有意义的内容,光折腾博客、主题,这毫无意义。”当然,好奇心也是一个很主要的原因。我发现,比起去学习如何使用 Vue,我更愿意从 Vue 是如何跑起来的…
最近做了两件挺蠢的事情。第一件事呢,就是可能我太急躁了。在重构 LeanCloud Counter 的时候,步子迈的太大?然后可能由于语言不通或者什么,导致 NexT Team 有人认为我要篡权?(#黑人问号.jpg?也对,开源项目又没钱拿,xjb 重构吃力不讨好,没有新功能还容易被 diss(不过就很莫名其妙 orz 还被开出了 NexT Team(详情可以看这里现在想想我也真是挺蠢的2333第二件事呢,就是真的我自己作死了。在给自己的博客更新的时候,手滑 push 到了 master...当我看到那个 100% 的时候,我内心就直接报警了。刚有点矛盾,还作死,这不是找死吗...虽然并不会有…
原文地址:https://geekplux.com/2019/04/02/advice-for-who-wanna-switch-to-programmer 最开始想写一篇《现在转行作程序员还来得及吗》,因为有不少朋友问我这个问题,但写着写着发现我一直在劝退,索性改了题目。 *本文针对的是那些想要转行找到工作的同学,而不是纯粹兴趣想学编程的同学。 所以现在转行到底来不来得及?我觉得:来得及,但风险很大。有的朋友动力足,现在已经转行成功入职 BAT,有的半工半学,还在挣扎中;有的去了培训班,马上毕业了;有的问完继续走原路……但绝大部分都失败了。 转行做程序员的好处我相信你已经充分了解,要不然也不…
不知不觉当了很多年的冰迷…不过上一次写冰文似乎已经是很久远的事了。近年来我的兴趣有点变化,相比其他项目更爱观看男子单人滑,所以上个月在日本琦玉落下帷幕的花滑世锦赛,于我而言无疑是一场精彩纷呈的盛筵。不仅看到了久违的羽生结弦,还有令人兴奋的新老面孔,他们的精彩表现给这个赛季的“收官之战”留下了一个个美妙的瞬间。其中,我最喜爱的是美国🇺🇸的Jason Brown,意大利🇮🇹的Matteo Rizzo,以及日本🇯🇵的羽生结弦。 众所周知,美国的Jason Brown是一名“没有四周跳”的花滑选手,但他总是能以无比流畅的滑行,以及优美的舞蹈动作征服冰场,实力圈粉也是毫不含糊,人称“森妹”。俺家妈咪就一…
docker 基于alpine定制镜像 拉取alpine镜像1docker pull alpine 创建并进入容器123456docker run -it alpine /bin/sh # 创建进入容器exit # 退出docker ps -a # 查看刚刚创建的容器iddocker start # 启动容器docker exec -it sh # 进入容器 修改容器123456# 修改源sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories# 修改时区apk add -U tzdatacp /…
A Regular Triangle 题意 确定边长为$A,B,C$的三角形是否为等边三角形 Code #include #include #include #include #include #include #define rep(i,a,b) for(int i=a;i=b;i--) #define ll long long #define mem(x,num) memset(x,num,sizeof x) #define reg(x) for(int i=last[x];i;i=e[i].next) using namespace std; inline ll read(){ ll f…
2022/04/17 更新 我目前使用的方案是 rsshub,自己部署 freshrss,使用 reeder 订阅。稳定性和易用性都比下面的方案好了,更推荐。 工作的时候没法做到时刻经常刷雪球,但是又不想错过某个用户的发言怎么办呢?解决办法就
我最近開發了一套 open source,叫做 ListPower,清單力量。 ListPower 讓你可以針 … 繼續閱讀 清單力量 Open Source:跟網友一起蒐集清單資料的系統 →