腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
golang算法架构leetcode技术php
专栏成员
举报
496
文章
274938
阅读量
39
订阅数
订阅专栏
申请加入专栏
全部文章(496)
编程算法(185)
go(104)
源码分析(76)
github(37)
网络安全(37)
http(36)
https(33)
存储(26)
二叉树(26)
git(25)
func(25)
json(23)
kubernetes(23)
rpc(22)
linux(19)
函数(19)
数据库(18)
容器镜像服务(18)
数据结构(18)
etcd(18)
容器(17)
node.js(16)
sql(16)
mysql(16)
云数据库 SQL Server(15)
缓存(15)
tcp/ip(15)
开源(14)
打包(13)
api(13)
数据(13)
kafka(11)
源码(11)
html(10)
nginx(10)
android(9)
云数据库 Redis®(9)
命令行工具(9)
腾讯云测试服务(9)
dp(9)
return(9)
server(9)
对象(9)
文件存储(8)
error(8)
string(8)
事务(8)
unix(7)
微服务(7)
接口(7)
同步(7)
java(6)
javascript(6)
ide(6)
socket编程(6)
key(6)
c++(5)
bash(5)
游戏(5)
es(5)
db(5)
leetcode(5)
sum(5)
排序(5)
php(4)
jquery(4)
单片机(4)
bash 指令(4)
dns(4)
sdk(4)
raft(4)
graph(4)
map(4)
编码(4)
插件(4)
递归(4)
工具(4)
连接(4)
数组(4)
协议(4)
序列化(4)
语法(4)
c 语言(3)
python(3)
lua(3)
汇编语言(3)
数据分析(3)
encoding(3)
grpc(3)
mac(3)
max(3)
module(3)
null(3)
path(3)
uber(3)
遍历(3)
编译(3)
动态规划(3)
服务(3)
客户端(3)
内存(3)
配置(3)
搜索(3)
指针(3)
字符串(3)
对象存储(2)
负载均衡(2)
ios(2)
react(2)
typescript(2)
负载均衡缓存(2)
日志服务(2)
NAT 网关(2)
消息队列 CMQ 版(2)
网站(2)
分布式(2)
爬虫(2)
正则表达式(2)
hashmap(2)
dubbo(2)
jenkins(2)
安全(2)
机器人(2)
nat(2)
ipv6(2)
amp(2)
append(2)
backend(2)
bi(2)
byte(2)
client(2)
deployment(2)
dfs(2)
elasticsearch(2)
file(2)
goroutine(2)
int(2)
interface(2)
io(2)
iterator(2)
meta(2)
min(2)
redis(2)
schema(2)
service(2)
table(2)
target(2)
time(2)
word(2)
xlsx(2)
变量(2)
代理(2)
反射(2)
服务器(2)
后端(2)
集群(2)
兼容性(2)
索引(2)
统计(2)
协程(2)
原理(2)
注解(2)
DNS 解析 DNSPod(1)
其他(1)
xml(1)
ajax(1)
arm(1)
makefile(1)
nosql(1)
access(1)
ruby on rails(1)
jar(1)
apache(1)
apt-get(1)
spring(1)
批量计算(1)
云直播(1)
移动直播(1)
访问管理(1)
SSL 证书(1)
云推荐引擎(1)
渲染(1)
express(1)
webpack(1)
压力测试(1)
jdbc(1)
zookeeper(1)
udp(1)
spring cloud(1)
大数据(1)
windows(1)
openapi(1)
腾讯云开发者社区(1)
任务调度(1)
mvcc(1)
unicode(1)
ascii(1)
迁移(1)
性能测试(1)
汽车(1)
action(1)
apple(1)
apply(1)
ast(1)
channel(1)
children(1)
cmd(1)
com(1)
command(1)
cookie(1)
cookies(1)
cpu(1)
d3(1)
data(1)
debug(1)
default(1)
directory(1)
event(1)
exec(1)
execute(1)
field(1)
global(1)
graphviz(1)
height(1)
helper(1)
image(1)
lint(1)
list(1)
lock(1)
merge(1)
message(1)
metadata(1)
middleware(1)
nacos(1)
numbers(1)
output(1)
package(1)
pipeline(1)
proxy(1)
pulsar(1)
queue(1)
readonly(1)
rocketmq(1)
router(1)
rtmp(1)
runtime(1)
schedule(1)
selector(1)
session(1)
size(1)
slice(1)
snapshot(1)
stack(1)
storage(1)
stream(1)
task(1)
token(1)
transitions(1)
tree(1)
twitter(1)
url(1)
worker(1)
workflow(1)
yaml(1)
备份(1)
测试(1)
测试工具(1)
磁盘(1)
分布式事务(1)
工作流(1)
集合(1)
镜像(1)
开发(1)
浏览器(1)
模型(1)
日志(1)
事件(1)
数据存储(1)
数学(1)
图数据库(1)
系统(1)
性能(1)
压缩(1)
优化(1)
域名(1)
源码阅读(1)
状态机(1)
搜索文章
搜索
搜索
关闭
golang源码分析之:go-mitmproxy
源码分析
proxy
代理
服务器
连接
日常开发中,我们除了使用charles、finder抓包外,也可以使用mitmproxy抓包,并且它还提供二次开发能力。在学习mitmproxy之前,我们先学习下他的go版本的精简实现github.com/lqqyt2423/go-mitmproxy/cmd/go-mitmproxy
golangLeetcode
2024-07-06
295
0
openresy+nginx-rtmp-module搭建点播直播服务器
nginx
module
rtmp
编译
服务器
一般点播或者直播服务器都是使用nginx-rtmp-module作为服务器,然后使用ffmpeg或者obs来进行推流,客户端使用rtmp、http-flv、hls或者dash协议拉取转码后的数据,进行播放。
golangLeetcode
2024-04-10
519
0
不要迷信golang向下兼容
amp
xlsx
兼容性
数据
源码
我们从一个奇怪的bug说起。在后台应用有这么一个场景,将数据以xslx格式导出,方便产品运营通过excel来查看数据。golang中,我们常用的包是
golangLeetcode
2023-12-14
330
1
不要迷信golang向下兼容
amp
xlsx
兼容性
数据
源码
我们从一个奇怪的bug说起。在后台应用有这么一个场景,将数据以xslx格式导出,方便产品运营通过excel来查看数据。golang中,我们常用的包是
golangLeetcode
2023-12-14
406
1
seata(6):nacos
mysql
nacos
server
service
配置
seata除了使用文件作为默认的配置中心和服务发现外,还可以使用nacos,我们学习下如何配置:首先启动mysql、nacos、seata,然后copy默认配置进行修改
golangLeetcode
2023-09-23
295
0
seata(5):dubbo
dubbo
微服务
服务
事务
注解
接着看下dubbo模式的源码,它的实现和api其实很相似,只不过从单体服务变成了4个微服务,首先看下三个RM的实现,基本没有变化,比如Account
golangLeetcode
2023-09-22
147
0
seata(4):dubbo
数据库
dubbo
io
null
service
接下来学习下dubbo的例子,首先还是启动seata和mysql
golangLeetcode
2023-09-21
268
0
seata(3):api实例源码
api
string
分布式事务
事务
源码
TM的代码位于src/main/java/io/seata/samples/api/Bussiness.java,TM开始执行前,先初始化各个RM
golangLeetcode
2023-09-20
168
0
seata(2):db mode
db
mysql
server
配置
事务
seate-server有三种方式存储事务信息:file、db、redis;在file模式下,它将信息存储在文件/seata-server/sessionStore/root.data里,我们可以去机器上查看下文件的具体内容
golangLeetcode
2023-09-20
508
0
seata(1):file mod
数据库
jdbc
file
mysql
server
从seata的最简单模式file模式开始,学习下seata。开始之前先启动下seata TC,启动脚本如下:
golangLeetcode
2023-09-20
391
0
golang源码分析:etcd(19)
etcd
func
server
压缩
源码分析
etcd的增删改都会增加全局版本号,删除也是软删除,虽然便于回溯修改历史,但是随之带来问题,数据量的膨胀。因此需要进行压缩,也就是compact。假如我们制定压缩版本是v6,那么v6之前的所有已经删除的key会被删除,没有被删除的key保留最新的版本,丢弃之前的修改历史。
golangLeetcode
2023-09-20
308
0
golang源码分析:etcd(18)
存储
etcd
key
函数
源码分析
介绍完一个个函数实现后,我们分析下完整的etcd的读写流程。有没有觉得很奇怪既然bolt是采用b+树存储的持久化存储来存储kv,为什还需要一个Btree结构来存储key的信息?
golangLeetcode
2023-09-20
173
0
golang源码分析:etcd(17)mvcc
mvcc
etcd
func
key
源码分析
mvcc目录的server/storage/mvcc/hash.go定义了哈希方法
golangLeetcode
2023-09-20
328
0
golang源码分析:etcd(16)
etcd
backend
func
接口
源码分析
server/storage/backend/backend.go定义了后端存储的核心接口和具体实现,本质上是对boltdb的相关接口的一个封装
golangLeetcode
2023-09-20
204
0
golang源码分析:etcd(15)wal
etcd
error
func
日志
源码分析
wal的定义位于server/storage/wal/wal.go,它本质上也是一种日志,不过是存在本地,核心属性有日志文件的文件描述符、日志头、日志体、文件锁、和对应的编码器以及解码器。
golangLeetcode
2023-09-20
198
0
golang源码分析:etcd(14)
etcd
backend
storage
接口
源码分析
接者看下storage目录的外层几个文件server/storage/backend.go,它其实仅仅对文件server/storage/backend/backend.go里面的接口的一个包装,真正的接口定义和具体实现都在内层。同时又加入了hook。
golangLeetcode
2023-09-20
193
0
golang源码分析:etcd(13)
etcd
error
func
函数
源码分析
我们来看下lease目录,了解下租约是如何实现的。首先我们还是从server的初始化地方开始:server/etcdserver/server.go,调用了NewLessor来初始化租约管理器
golangLeetcode
2023-09-20
186
0
golang源码分析:btree
children
func
递归
源码分析
指针
github.com/google/btree是golang实现的一个平衡多叉树。它是etcd索引使用的树形结构。它使用起来非常简单。
golangLeetcode
2023-09-20
498
0
golang源码分析:etcd(12)
存储
etcd
函数
后端
源码分析
etcd后端存储用的是bolt,在分析完server如何初始化raftNode流程后,我们看下后端存储bolt-db的初始化流程。
golangLeetcode
2023-09-20
228
0
golang源码分析:etcd(10)
etcd
server
代理
对象
源码分析
分析完raft算法,回来看etcd server的代码就比较清晰了,我们从入口文件server/main.go开始
golangLeetcode
2023-09-09
239
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档