首页
学习
活动
专区
工具
TVP
发布

没事多喝水

专栏作者
58
文章
45657
阅读量
14
订阅数
路径总和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
用户7962184
2022-05-13
5430
MongoDB
索引是存储在内存中的,由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。
用户7962184
2022-05-13
2K0
最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。
用户7962184
2022-05-13
1910
网络协议
是通过网络号的头几位区分abcde三类。a:0,b:10,c:110,d:1110,e:11110.
用户7962184
2022-05-13
5320
第一本docker书-读书笔记 第五章
这一章的主要内容都是在执行命令。我们也重点把命令整理出来,执行一遍,看看效果练练手。
用户7962184
2020-12-09
5820
第一本docker书-读书笔记 第四章
docker镜像是由文件系统叠加而成。最底端是一个引导文件系统,即bootfs,第二层是root文件系统rootfs。
用户7962184
2020-12-01
2850
第一本docker书-读书笔记 前三章
1:docker是cs架构的程序,docker客户端向docker服务器(通过网络连接)或守护进程(通过unix套接字连接)发出请求,docker服务器管理容器。
用户7962184
2020-11-20
5200
使用wsl2
而且wsl2还是一个完整的内核,官方支持,个人使用感觉还是非常舒服的。之前一直用的wsl1,在新公司的时候要搭建一个新环境,乘着这个时候,就用了wsl2(主要还是因为新公司的使用到的内核东西比较多,wsl2提供了一个完整的内核),环境完全可以用,而且也搭建起来了。
用户7962184
2020-11-20
1.2K0
多机数据库的实现
消息传播是主服务器收到客户端的写命令或者是key值过期的时候,给从服务器发送相同的写命令,来保证主从同步的。
用户7962184
2020-11-20
7430
单机数据库的实现(下)
文件事件处理器使用I/O多路复用的程序来同时监听多个套接字,虽然redis的文件事件处理器以单线程方式运行,但通过io多路复用监听多个套接字,这样实现了高性能的网络通讯模型,又可以很好地让redis以单线程的方式运行,保持了单线程设计的简单性。(这是redis单线程还能那么快的原因之一)
用户7962184
2020-11-20
5170
单机数据库的实现(上)
在服务器内部,客户端状态redisClient结构的db属性记录了客户端当前的目标数据库。
用户7962184
2020-11-20
7450
数据结构与对象
简单动态字符串(simple dynamic string,SDS),结构体非常简单
用户7962184
2020-11-20
7430
map和sync.map基准测试
在基准测试中,在并发安全的情况下sync.Map会比我们常用的map+读写锁更加的快,快了五倍,这是得以于只读read设计,减低锁的粒度。但是利用读写锁的话,我们存储的不是一个简单数据类型,而是一个指针对象,那么用普通map+读写锁能很好地控制锁的粒度,达到更好的操作。
用户7962184
2020-11-20
9650
检查一个二叉树是否是平衡二叉树leecode111
需要注意的是从底部往上遍历可以减少重复计算。 package main //Definition for a binary tree node. type TreeNode struct { Val int Left *TreeNode Right *TreeNode } /*leecode111 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。*/ func isBalanc
用户7962184
2020-11-20
3340
HTTP2学习笔记
http1.1过于庞大,有很多实现的细枝末节很难彻底实现。导致客户端和服务端的互用性存在问题。
用户7962184
2020-11-20
4960
高性能MySQL第十二章 读书笔记
第12章 高可用性 高可用性实际上意味着更短的宕机时间。 100%的高可用性是不可能达到的,5个9意味着99.990%的正常可用时间,换句话说,每年只允许5分钟的宕机时间。 导致宕机的原因需要注意的地方: 运行环境中,最普遍的问题是磁盘空间耗尽。 性能问题中,最普遍是运行很糟糕的sql,糟糕的Schema和索引设计。 复制问题通常由于主备数据不一致导致的。 如何实现高可用性主要从两方面入手,避免宕机原因,减少宕机恢复时长。 提升失效平均失效时间的注意点: 测试恢复工具和流程,包括中备份中恢复数据。 遵循最小
用户7962184
2020-11-20
2820
高性能MySQL第十一章 读书笔记
第11章 可拓展的MySQL 可拓展性表明了当需要增加资源以执行更多工作时,系统能获得划算的等同提升的能力。 从不同的角度来考虑负载很有帮助,例如从数据量,用户量,用户活跃度,相关数据集的大小等。 理想状态中的性能可以随着机器的增加而线性增长,但是在现实中,大部分系统只能以比线性扩展略低的扩展系数进行扩展。 产生无法线性拓展的因素主要有两个因素,一个是无法并发执行的一部分工作,以及需要交互的另外一部分工作。 使用更强悍的机器,垂直扩展,使用多台机器,水平拓展。 规划可拓展性最困难的部分是估算需要承担的负载到
用户7962184
2020-11-20
2290
高性能MySQL第十章 读书笔记
第10章 复制 复制是通过在主库记录二进制日志,然后再在备库重放日志的方式来实现异步的数据复制。 复制通常不会对主库产生开销,主要是启用二进制日志带来的开销。除此之外每个备库也会对主库增加一些负载,例如网络io开销 复制如何工作: 在主库上把数据更改记录到二进制日志中。 备库将主库的日志复制到自己的中继日志中。 备库读取中继日志中的事件,将其重放到备库数据之上。 二进制日志是由服务器层面去实现的,事务日志是存储引擎层面的。先记录了二进制日志之后,MySQL才会去提交相关事务。 创建复制账号的时候虽然可以只设
用户7962184
2020-11-20
3960
课程表 leecode207
package main import "fmt" //你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 // //在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] // //给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习? // // // //示例 1: // //输入: 2, [[1,0]] //输出: true //解释: 总共有 2 门课程。学习课程 1 之
用户7962184
2020-11-20
6090
高性能MySQL第九章 读书笔记
第九章 操作系统和硬件优化 Mysql服务器性能受制于系统最薄弱的环节,磁盘大小,可用内存,cpu资源网络以及连接他们的组件,都会限制住Mysql的性能。 mysql中一方面的缺陷常常会将压力施加在另一个系统之上。例如没有内存的时候,可能会刷出缓存来腾出空间,这时候会导致io过高,所以再发现问题的时候,要尽量注意深沉次的问题。 低延时收益于更快的cpu,高吞吐收益于更多的cpu。 mysql还有很多后台工作,那些工作也能受益于多cpu。 备库更多需要io而不是cpu,因为主库备份到备库会使串行任务。 cpu
用户7962184
2020-11-20
4180
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档