腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
浪浪山下那个村
应无所住,而生其心。 --《金刚经》 吾生也有涯,而知也无涯。 --《庄子》
专栏成员
举报
143
文章
107718
阅读量
21
订阅数
订阅专栏
申请加入专栏
全部文章(143)
云数据库 Redis(29)
编程算法(29)
flink(20)
linux(12)
大数据(12)
sql(11)
机器学习(9)
神经网络(9)
存储(9)
缓存(9)
java(8)
深度学习(7)
数据库(6)
打包(6)
git(6)
人工智能(6)
网站(6)
https(6)
kafka(6)
配置(6)
http(5)
hadoop(5)
内存(5)
数据(5)
javascript(4)
node.js(4)
网络安全(4)
jvm(4)
ide(3)
github(3)
unix(3)
容器镜像服务(3)
yarn(3)
kerberos(3)
apache-flink(3)
编译(3)
操作系统(3)
插件(3)
服务(3)
函数(3)
集群(3)
接口(3)
日志(3)
事件(3)
优化(3)
源码(3)
c++(2)
jquery ui(2)
html(2)
android(2)
api(2)
jar(2)
ubuntu(2)
nginx(2)
文件存储(2)
访问管理(2)
SSL 证书(2)
腾讯云测试服务(2)
开源(2)
jdk(2)
监督学习(2)
cdn(2)
单元测试(2)
gcc(2)
socket编程(2)
windows(2)
迁移(2)
hdfs(2)
neovim(2)
博客(2)
磁盘(2)
管理(2)
连接(2)
权限(2)
文件系统(2)
源码分析(2)
状态机(2)
云服务器(1)
NLP 服务(1)
c 语言(1)
python(1)
lua(1)
bash(1)
scala(1)
bootstrap(1)
xml(1)
jquery(1)
云数据库 SQL Server(1)
oracle(1)
nosql(1)
搜索引擎(1)
centos(1)
mapreduce(1)
腾讯云可观测平台(1)
消息队列 CMQ 版(1)
云推荐引擎(1)
容器(1)
分布式(1)
黑客(1)
图像识别(1)
卷积神经网络(1)
正则表达式(1)
决策树(1)
线性回归(1)
unity(1)
rpc(1)
jenkins(1)
gradle(1)
scikit-learn(1)
安全(1)
数据分析(1)
数据处理(1)
数据结构(1)
聚类算法(1)
Elasticsearch Service(1)
apt(1)
awt(1)
case(1)
container(1)
data(1)
db(1)
debian(1)
dfs(1)
event(1)
exists(1)
exit(1)
hadoop-yarn(1)
key(1)
kill(1)
layer(1)
load(1)
mnist(1)
model(1)
nodes(1)
project(1)
return(1)
reverse(1)
server(1)
string(1)
tar(1)
编程(1)
登录(1)
递归(1)
对象(1)
二进制(1)
工具(1)
工作(1)
后端(1)
华为(1)
架构(1)
兼容性(1)
解决方案(1)
进程(1)
开发(1)
客户端(1)
快捷键(1)
面试(1)
软件(1)
生命周期(1)
算法(1)
索引(1)
线程(1)
效率(1)
协议(1)
性能(1)
压缩(1)
异步(1)
异常(1)
原理(1)
搜索文章
搜索
搜索
关闭
双流Join底层原理
编程算法
sql
unix
为了保障左右两边流中需要Join的数据出现在相同节点,Flink SQL会利用Join中的on的关联条件进行分区,把相同关联条件 的数据分发到同一个分区里面。
zeekling
2023-03-08
434
0
Flink双流Join底层原理
编程算法
sql
unix
为了保障左右两边流中需要Join的数据出现在相同节点,Flink SQL会利用Join中的on的关联条件进行分区,把相同关联条件 的数据分发到同一个分区里面。
zeekling
2023-02-18
1.6K
5
跳跃列表源码实现
编程算法
云数据库 Redis
跳跃表将有序链表中的部分节点分层,每一层都是一个有序链表。在查找时优先从最高层开始向后查找,当到达某节点时,如果next节点值大于要查找的值或next指针指向NULL,则从当前节点下降一层继续向后查找,这样可以有效提升效率。如下图所示使用跳表查找51的路径为1->21->41->51需要查找4次。如果使用链表查找路径为1->11->21->31->41->51需要查找6次,效率明显提升了,当数据量较大是提升更为明显。
zeekling
2022-12-31
612
0
压缩列表的源码实现
存储
文件存储
编程算法
压缩列表ziplist本质上就是一个字节数组,是Redis为了节约内存而设计的一种线性数据结构,可以包含多个元素,每个元素可以是一个字节数组或一个整数。 Redis的有序集合、散列和列表都直接或者间接使用了压缩列表。当有序集合或散列表的元素个数比较少,且元素都是短字符串时,Redis便使用压缩列表作为其底层数据存储结构。列表使用快速链表(quicklist)数据结构存储,而快速链表就是双向链表与压缩列表的组合。 ziplist 压缩列表是一个特殊编码的双端链表(内存上连续),为了尽可能节省内存而设计的。ziplist 可以存储字符串或者整数值,其中整数被编码保存为实际的整数,而不是字符数组。ziplist 支持 O(1) 的时间复杂度在列表的两端进行 push 和 pop 操作。然而因为这些操作都需要对整个 ziplist 进行内存重分配(因为是一块连续的内存),所以操作的实际复杂度和 ziplist 占用的内存大小有关。在 7.0 版本里,ziplist 已经全面被 listpack 替换了(主要是因为连锁更新较影响性能)
zeekling
2022-12-10
417
0
Redis知识思维导图总结
云数据库 Redis
消息队列 CMQ 版
kafka
编程算法
socket编程
Redis基础知识总结思维导图,系统的学习Redis。不定时更新。 主要包括: 基本数据和应用场景 常见问题分析 性能优化 持久化 集群模式 子模块 基本知识 基本数据类型和使用场景 基本数据类型 string 二进制安全,可以包含任何数据,一个键最大能存储512M hash 键值对集合,存储、读取、修改用户属性 list 链表(双向链表),可用于最新消息排行等功能(比如朋友圈的时间线)和消息队列 set 哈希表实现,元素不重复。可用于利用唯一性,统计访问网站的所有独立ip和好友推荐时
zeekling
2022-08-26
405
0
Redis 6.0新特性----RESP3协议
云数据库 Redis
编程算法
RESP3是RESP v2的更新版本,RESP v2是Redis中使用的协议,大约从版本2.0开始(1.2已经支持它,但是Redis 2.0是第一个只讨论这个协议的版本)。此协议的名称只是RESP3,而不是respv3或RESP3.0。
zeekling
2022-08-26
1.7K
0
【Redis源码】mset命令
数据库
sql
编程算法
通过set、setex等命令只能设置单个字符串到数据库,当我们想一次性设置多个字符串时,可以使用mset或msetnx命令来解决。
zeekling
2022-08-26
676
0
【Redis源码】append命令
jquery
编程算法
数据库已经有了key,它的值为value。当我们发现value值需要追加字符串却又不想直接用set命令覆盖原值时,可以用append命令来实现。
zeekling
2022-08-26
824
0
【Redis源码】setrange命令
node.js
云数据库 Redis
编程算法
setrange命令主要用于设置value的部分子串,设置时将值从偏移量offset开始覆盖成value值。如果偏移值大于原值的长度,则偏移量之前的字符串由“\x00”填充。
zeekling
2022-08-26
303
0
【Redis源码】strlen命令
编程算法
Redis获取到值robj的ptr之后,如果值类型是string类型,通过sdslen函数便可以获取到value的长度。如果值类型不是string类型,通过递归可以求出整型值的字符串长度:
zeekling
2022-08-26
253
0
【Redis源码】setbit命令
node.js
编程算法
如图11-1所示,二进制串“abc”在内存中是以011000010110001001100011来表示的,现在字符串第9比特位的值为1,如果想设置此值为0,需要经过以下步骤。
zeekling
2022-08-26
407
0
【leetCode】整数反转
编程算法
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
zeekling
2022-08-26
242
0
【Redis源码】Redis事件监听
云数据库 Redis
socket编程
linux
编程算法
Redis服务器是典型的事件驱动程序,而事件又分为文件事件(socket的可读可写事件)与时间事件(定时任务)两大类。无论是文件事件还是时间事件都封装在结构体aeEventLoop中:
zeekling
2022-08-26
609
0
Redis 6 新特性
云数据库 Redis
缓存
编程算法
网站
SSL 证书
Redis 6.0稳定版出来了。这一次是从发布第一个候选版本到最终发布稳定版本之间的一个相对较短的周期。它花了大约四个月的时间,这不是一个小数目的时间,但与我们过去的记录相比,也不是很多。
zeekling
2022-08-26
561
0
Redis 数据结构 skiplist
编程算法
Redis 的跳跃表由 server.h/zskiplistNode 和 server.h/zskiplist两个结构定义, 其中 zskiplistNode结构用于表示跳跃表节点, 而 zskiplist结构则用于保存跳跃表节点的相关信息, 比如节点的数量, 以及指向表头节点和表尾节点的指针, 等等。
zeekling
2022-08-26
422
0
Kafka API操作实践
api
kafka
编程算法
node.js
javascript
Kafka的Producer发送消息采用的是异步发送的方式。在消息发送的过程中,涉及到了两个线程——main线程和Sender线程,以及一个线程共享变量——RecordAccumulator。main线程将消息发送给RecordAccumulator,Sender线程不断从RecordAccumulator中拉取消息发送到Kafka broker。
zeekling
2022-06-17
542
0
神经网络简介
神经网络
编程算法
一直沿用至今的“M-P神经元模型”正是对这一结构进行了抽象,也称“阈值逻辑单元“,其中树突对应于输入部分,每个神经元收到n个其他神经元传递过来的输入信号,这些信号通过带权重的连接传递给细胞体,这些权重又称为连接权(connection weight)。细胞体分为两部分,前一部分计算总输入值(即输入信号的加权和,或者说累积电平),后一部分先计算总输入值与该神经元阈值的差值,然后通过激活函数(activation function)的处理,产生输出从轴突传送给其它神经元。M-P神经元模型如下图所示:
zeekling
2022-06-17
2.7K
0
ResNet 详解
编程算法
ResNet深度残差网络,成功解决了此类问题,使得即使在网络层数很深(甚至在1000多层)的情况下,网络依然可以得到很好的性能与效 率。
zeekling
2022-06-17
414
0
机器学习数学基础
编程算法
https
网络安全
一个标量表示一个单独的数,它不同于线性代数中研究的其他大部分对象(通常是多个数的数组)。我们用斜体表示标量。标量通常被赋予小写的变量名称。
zeekling
2022-06-17
300
0
Gogs迁移Gitea
git
编程算法
迁移
迁移原因 Gogs 更新功能比 Gitea 少很多,虽然不一定用得到。 Gitea 更新快,一些 bug 解决的快一点(虽然我没发现什么 bug) 可能是因为我 Gogs 用的时间久了,出现了视觉疲劳? 迁移过程 备份原来的项目,项目不多全部克隆了下来。 安装 MySQL 镜像 docker pull mysql docker stop mysql docker rm mysql # /dockerData/mysql地址不存在可以执行下面语句 # mkdir -p /dockerData/mysql
zeekling
2022-06-17
955
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档