leetcode 239 滑动窗口最大值 题目 题解 1. 优先队列 使用大根堆,大根堆的堆顶元素就是最大值,此时我们只需要维护k个元素的大根堆即可,当超过k个,就弹出最左边的元素 class Solution { public: vector<int> maxSlidingWindow(vector<int>& nums, int
TinyRedis项目学习(服务器端) c++ #ifndef REDIS_SERVER.H#define REDIS_SERVER.H#include<iostream>#include<fstream>#include<vector>#include<thread>#include<mut
c++实现线程池 c++ 互斥锁#ifndef LOCKER_H#define LOCKER_H#include <exception>#include <pthread.h>#include <semaphore.h>// 线程同步机制封装类// 互斥锁类class locker {pu
leetcode11. 盛最多水的容器 双指针 题目题解盛水的体积取决于两个板子的距离和两个板子的最小值;当距离不变时,我们需要较小板子的最大值;我们用双指针i,j分别指向数组的开头和结尾,此时两个板子的距离最大,那么只需要移动一个板子就可以继续寻找更大体积的时候,那么应该移动哪个板子呢?移动长板,那么此时长的板子可能变长也可能变短,同时距离也会
go操作redis go 1.安装依赖包go get -u github.com/go-redis/redis2. 连接redisgo-redis包自带了连接池,会自动维护redis连接,因此创建一次client即可,不要查询一次redis就关闭client。package mainimport ("fmt&quo
redis学习 redis 1.redis安装windows安装载地址:https://github.com/tporadowski/redis/releases。Redis 支持 32 位和 64 位。这里采用安装版,下载第一个一路next之后可以在安装环境中找到redis-cli.exe启动redis。然后进行简单的测试:
go语言基础 go 1、Go语言结构package mainimport "fmt"func main() { /* 这是我的第一个简单的程序 */ fmt.Println("hello "+"World!")}让我们来看下以上程序的各个部分:第一行代