Nothing For Nothing

大营销分布式系统--用户奖品记录列表优化


大营销分布式系统--用户奖品记录列表优化 作为大营销系统的用户奖品记录表,主要由两个场景会被使用,第一个场景即用户在抽奖结束之后查询自己获得的奖品,第二个场景即任务扫描机制对用户奖品表中还未发放的奖品进行定期发放(系统端、全表扫描)。 本文主要讨论在用户查询奖品的性能优化。 用户奖品表:(Id, U

Leetcode421周赛 (Mod处理)

算法 

Leetcode421周赛 (Mod处理) 第一题思路没错,但做太久了。第二题做完快没时间了,选了第二题类似的第四做(结果最后几个样例过不了, 第三题结束之后发现更加简单一点。本周很多题都是涉及到MoD处理。 第一题 3334. 数组的最大因子得分 简单来说就是分别求lcm和gcd的前缀和,后缀和,

Leetcode第420周赛

算法 

Leetcode第420周赛 第一题 3324. 出现在屏幕上的字符串序列 认真读题发现就是对于字符串的每一个字符依次从'a'增加到相同为止 class Solution { public List<String> stringSequence(String target) {

Leetcode第419周赛 溢出导致第三题GG

算法 

Leetcode第419周赛 溢出导致第三题GG 第一题 计算子数组的 x-sum I 老规矩,第一题直接暴力,截取每一个子数组,然后对子数组的字符存储,然后排序,只能过第一题。本质上这题应该是和滑动窗口有关。 class Solution { public int[] findXSum(i

Leetcode第418周赛

算法 

Leetcode第418周赛 第一题 连接二进制表示可形成的最大数值 因为数组的个数有限,直接将数字转为二进制字符串,通过数组的自定义排序方法进行排序(根据题意是拼接而不是二进制相加),最后将排序后的结果依次拼接,转为10进制。 class Solution { public int max

记录一次A100集群的存储崩溃


记录一次A100集群的存储崩溃 集群架构:整个A100集群由4台8卡A100、一台CPU服务器、一个存储阵列(大概200T)组成。存储阵列是通过一个万兆交换机连接到这个Node00管理节点。其它计算设备都是走的管理节点的映射。 前两天新到一台服务器,准备并入这个集群里面。 供应商需要安装一个软件进行

IB网卡驱动安装及其IP配置


IB网卡驱动安装及其IP配置 正常流程 服务器配置网络,由于机房不能连接外网只能通过内部网络做代理。 设置http代理 export http_proxy=http://x.x.x.x:x export https_proxy=http://x.x.x.x:x 设置apt代理 sudo nano

同一台服务器安装多个JumpServer服务


同一台服务器安装多个JumpServer服务 背景:理论上来说单个JumpServer也能做到权限隔离,但为了保证服务器完全分为两个集群分别使用,保证其中一个集群完全不可见,采用在同一个服务器部署两个jumpserver服务。 目前使用的Jumpserver直接使用1panel的自动部署,第二个参考

CQUPT实验室电脑定时联网


CQUPT实验室电脑定时联网 由于重邮上网需要拨号并且网络变动时会造成拨号掉线断网,但作为办公机有时候又需要实时联网方便使用,尤其是暑假放假机器更不能断。 解决方法: Windows定时任务 + Python拨号脚本 Python拨号脚本 先准备python拨号脚本 """ @author yuta

Redis实战三:基于Redis实现优惠券秒杀(黑马点评)


Redis实战三:基于Redis实现优惠券秒杀 全局ID生成器 全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,具有唯一性、高可用、高性能、递增性、安全性。 使用Redis完成全局自增 , 自增工具类 @Component public class RedisIdWorker {