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

一个会写诗的程序员的博客

专栏作者
1222
文章
2263742
阅读量
95
订阅数
MySQL 存储引擎 - InnoDB 实现原理介绍
内存结构主要包括 Buffer Pool、Change Buffer、Adaptive Hash Index和 Log Buffer 四大组件
一个会写诗的程序员
2023-03-08
7731
数据库高可用架构设计,看这篇就够了!!!
又赶上一年一度的金九银十的日子,这段期间的招聘岗位相对前几个月会多些,如果在目前公司没有进步、没有前途时,这段时间可以准备一下,去外面看看机会。不过在外面找工作时,可以提前在网上看看招聘信息,看看自己是否达到公司要求。如果多看下高薪资的技术人员招聘要求时,就会发现对三高都有一定的要求,比如下面一家公司的要求就对高并发、高负载和高可用性系统设计要有开发经验。
一个会写诗的程序员
2023-03-08
1.4K0
【分布式系统】深入理解一致性 Hash 算法
近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多技术的支持。例如系统访问层的负载均衡,缓存层的多实例主从复制备份,数据层的分库分表等。我们以负载均衡为例,常见的负载均衡方法有很多,但是它们的优缺点也都很明显:
一个会写诗的程序员
2023-03-08
4090
C语言中数组长度的计算详解
C语言字符串长度的计算可以使用strlen(str); 但是对于数组长度的大小却没有相关函数可以使用;
一个会写诗的程序员
2023-01-08
2.8K0
ClickHouse 引擎在行为分析场景下的 JOIN 优化
火山引擎增长分析 DataFinder 基于 ClickHouse 来进行行为日志的分析,ClickHouse 的主要版本是基于社区版改进开发的字节内部版本。
一个会写诗的程序员
2023-01-08
1.9K0
C 语言实现冒泡排序 BubbleSort
它重复地走访过要排序的元素列,依次比较两个相邻的元素,按照顺序(如从大到小、首字母从Z到A)把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
一个会写诗的程序员
2023-01-08
8310
Hessian 协议极简教程
Hessian支持很多种语言,例如Java,Flash/Flex,python,c++,.net/c#,D,Erlang,PHP,Ruby,Object C等
一个会写诗的程序员
2022-12-21
6070
Elasticsearch 架构设计及说明
节点角色在配置文件(/config)elasticsearch.yml文件中设置即可,如下:
一个会写诗的程序员
2022-12-21
8730
《NoSQL实战:企业级大数据应用开发入门、实战与进阶》(WIP)
Apache HBase是一种NoSQL键/值存储系统,它在Hadoop分布式文件系统(HDFS)上运行。
一个会写诗的程序员
2022-12-21
1.1K0
BloomFilter 布隆过滤器思想原理和代码实现
布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。
一个会写诗的程序员
2022-12-21
7070
golang go-sql-driver gorm 数据库报错 bad connection
这是因为Mysql服务器主动关闭了Mysql链接。 在项目中使用了一个mysql链接,同时使用了事务,处理多个表操作。处理时间长。 导致空闲链接超时,Mysql关闭了链接。而客户端保持了已经关闭的链接。
一个会写诗的程序员
2022-12-21
1.5K0
HBase 架构原理-数据读取流程解析
和写流程相比,HBase读数据是一个更加复杂的操作流程,这主要基于两个方面的原因:
一个会写诗的程序员
2022-12-02
6640
HBase架构详解及读写流程
Master是所有Region Server的管理者,其实现为HRegionServer,主要作用有:
一个会写诗的程序员
2022-12-02
3.3K0
Ubuntu 22.04 SSH the RSA key isn't working since upgrading from 20.04
Up until last week I was running Ubuntu 20.04 happily, and then over the weekend decided to back everything up and install 22.04. I've had a couple of teething issues which I've solver, however I'm having real issues with SSH. I have two first generation WD MyCloud drives which handle all my backups and files both on and away from home. I can still connect to the shares with no problems, however I need to SSH onto both drives in order to run maintenance, backup between cloud drives, etc.
一个会写诗的程序员
2022-12-02
9750
Ubuntu 开启或重启 ssh 服务
如果有sshd,则ssh-server已经启动;若仅有agent,则尚未启动; 开启ssh服务:
一个会写诗的程序员
2022-12-02
4.2K0
Linux (Ubuntu): vlc root permission
Snap packages are in containers which prevent them from "seeing" outside of those containers unless you give them permission.
一个会写诗的程序员
2022-12-02
4.9K0
Ubuntu 设置开机时 grub 启动的系统内核版本
dpkg --get-selections | grep linux-modules
一个会写诗的程序员
2022-11-30
1.7K0
【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树
LSM 树广泛用于数据存储,例如 RocksDB、Apache AsterixDB、Bigtable、HBase、LevelDB、Apache Accumulo、SQLite4、Tarantool、WiredTiger、Apache Cassandra、InfluxDB和ScyllaDB等。
一个会写诗的程序员
2022-11-30
1.5K0
Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析 & 七种方案!探讨Redis分布式锁的正确使用姿势!
采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只有一个线程能成功获取锁; 看着很完美。然而,。。。
一个会写诗的程序员
2022-11-30
9940
Go 语言正则匹配 ID 逗号分隔 数字、英文字母、中文
关键正则表达式: ok, _ := regexp.MatchString("^[A-Za-z\\d\u4e00-\u9fa5]+(,[A-Za-z\\d\u4e00-\u9fa5]+)*$", text) 源代码: func MatchIds(text string) ([]int64, []string) { int64Ids := make([]int64, 0) stringIds := make([]string, 0) // 把可能的分隔符,统一替换成英文 逗号 ,
一个会写诗的程序员
2022-11-06
2.6K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
热点技术征文第五期
新风口Sora来袭,普通人该如何把握机会?
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档