摘要:
Redis是什么 Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,其具备如下特性: · 基于内存运行,性能高效 · 支持分布式,理论上可以无限扩展 · key-value存储系统 · 开源 阅读全文
摘要:
最近工作上需要用到内存数据库 redis,架构设计使用redis的哨兵模式,也就是集群模式。 因为是用C开发,但是redis所提供的hiredis头文件中并未提供有关集群模式或者哨兵模式调用的方式,前辈说可以参考一下java库中的jedis的实现,然后有了这篇博客。 一、哨兵模式简述 哨兵模式是一种 阅读全文
摘要:
今天学弟在群里直播讲课,讲了RMQ,以前摸鱼太多这个题目并没看出来是啥,然后就去凑了个热闹。 RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ 阅读全文
摘要:
今天有个学弟问了一个问题,怎么提取int中的高八位。 这个是个非常基础的问题,随便用位运算瞎搞几下就出来了。 看到这个问题的时候,也不知道我当初想了些啥,想了个骚操作,用memcpy把int放到字符串里。。承认吧,你就是个毒瘤。ヾ(・ω・`。) 实现方法如下 但是我跟学弟说的取高八位直接取ch[0] 阅读全文
摘要:
1 package com.hdmaxfun; 2 3 import java.util.Scanner; 4 import com.icpc.Icpm; 5 import java.util.HashMap; 6 import java.util.Map;public class hdmaxfun{public static void main(String[] args){ 7 Icpm A 阅读全文
摘要:
前段时候在实现利用redis进行的一个数据库比对的功能,稍微去分析了一下redis里面的源代码,然后发现其中的发送命令接口声明如下: 其中使用了我以前没有见过的 "..." ,想起之前学习java视频的时候,好像提到过java的可变参数功能,于是就去网上查阅了一下,发现可变参数也是C语言提供的一个功 阅读全文
摘要:
题目来源:https://www.nowcoder.com/test/1725829/summary 题目一 构造回文 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。 输入数据有多组,每组包含一个字符串s,且保证:1<=s. 阅读全文
摘要:
前几天一个在自学C语言的小伙伴问了我个问题,C语言结构体储存所占空间为啥和自己预测的不一样。看一下下面这一段代码: 在我们主动去申请内存的角度看来,申请一个上面的结构体,sizeof( int ) = 4; sizeof( char ) =1; sizeof( node ) 应该等于5才对,但是程序 阅读全文
摘要:
redis集群简介 Redis集群数据的分片 Redis集群的主从模式 阅读全文
摘要:
事务:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功要么全部失败。 说明:一组SQL,一个逻辑工作单位,执行整体修改或者整体回退。 事务的相关概念: 1、事务的提交和回滚:COMMIT/ROOLLBACK 2、事务的开始和结束: 开始事务:连接到数据库,执行DM 阅读全文