Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

技术分享PPT

在公司内部及社区中分享的PPT.

Download

download in github

MENU

LIST

网络编程那些事儿

分享时间

2021-12-16

内容

  • 收包发包原理, socket及阻塞非阻塞, 同步异步的本质
  • linux 五种IO模型
  • io多路复用模型
    • select
    • poll
    • epoll
      • 数据结构组成
      • 如何使用 epoll 的那几个方法
      • 从底层来讲解 epoll 的实现原理
      • epolloneshot 的场景
      • 水平触发和边缘触发到底是怎么一回事, 各种case来描述
      • 社区中常见的服务端使用 epoll 哪种触发模型
      • epoll 的开发技巧
    • io_uring
  • aio 到底是怎么一回事? 存在的问题
  • 当前社区比较流行的 网络编程 模型
    • 新线程模型
    • 单多路复用 + 业务线程池模型
    • prefork 模型
    • reactor
    • proactor
  • 常见的网络编程问题
    • 半连接全连接代表的意思,如何配置,不同内核参数下表现形式
    • 常见的读写返回值的处理方式
    • reuseaddr vs reuseport
    • epoll 的惊群问题
    • 粘包半包
    • 半关闭
    • 如何实现异步 connect
    • 弱网络问题, kcp
    • fork, exec, system 在继承传递 fd 的问题
    • 如何实现网络服务的 upgrade
    • 论心跳的重要性, 为什么使用应用层心跳
    • 如何处理各种的网络异常问题

ppt地址

下载地址

截图

Golang项目实战

分享时间

2021-11-08

内容

  • 代码规范
  • 接口规范
  • Git规范
  • 常见设计模式
  • Golang开发经验
  • Golang编码技巧

ppt地址

下载地址

截图

Etcd的设计与实现

分享时间

2021-07-05

内容

  • raft共识算法
  • boltdb知识点
  • etcd自身的功能实现
    • 关键结构体
    • mvcc实现
    • treeindex及boltdb存储布局
    • txn事务的实现
    • watch监听的实现
    • lease监听的实现
    • compact的实现
    • defrag的实现
    • 锁的实现
  • etcd的使用经验

ppt地址

下载地址

截图

GIT的那些事儿

分享时间

2021-04-21

内容

  • git由来
  • git原理 (大篇幅讲解)
  • git规范 (git-flow工作流讲解)
  • git技巧

ppt地址

下载地址

截图

分布式消息推送

分享时间

2021-03-24

ppt地址

在线观看

下载地址

截图

Kafka的设计与实现

分享时间

2021-02-23

ppt地址

在线观看

下载地址

截图

TCP的那些事儿

分享时间

2021-01-06

ppt地址

在线观看

下载地址

截图

Golang高级技巧

分享时间

2020-11-15

ppt地址

在线观看

下载地址

截图

GRPC的那些事儿

分享时间

2020-09-30

ppt地址

在线观看

下载地址

截图

讲述了grpc的特点, 使用方法及生产环境中的经验,话题包括了http1.1, http2.0, http3.0的实现, protobuf的编码实现, wireshark抓包分析grpc等等.

分布式任务系统

分享时间

2020-06

ppt地址

在线观看

下载地址

截图

优雅的编程者

分享时间

2020-03

ppt地址

在线观看

下载地址

截图

分布式行情推送系统golang

分享时间

2019-12

ppt地址

在线观看

下载地址

Redis经验之谈

分享时间

2019-11

截图

ppt地址

在线观看

下载地址

http2和quic的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

kubernetes的那些事儿

分享时间

2019-08

ppt地址

在线观看

下载地址

istio的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

ServiceMesh的那些事儿

分享时间

2019-07

ppt地址

在线观看

下载地址

RedisCluster那些事儿

分享时间

2019-02

ppt地址

在线观看

下载地址

golang高级讲义

分享时间

2018-07

ppt地址

在线观看

下载地址

golang高性能实战

分享时间

2018-03

ppt地址

在线观看

下载地址

mysql快速讲义

分享时间

2017-08

ppt地址

在线观看

下载地址

redis高级讲义

分享时间

2017-05

ppt地址

在线观看

下载地址

微服务那些事儿

分享时间

2017-02

ppt地址

在线观看

下载地址

异步io调度框架的实现

分享时间

2016-12

ppt地址

在线观看

下载地址

cdn设计原理

分享时间

2016-07

ppt地址

在线观看

下载地址

分析mysql acid设计实现

分享时间

2016-05

ppt地址

在线观看

下载地址

Python Gil全局锁那些事儿

分享时间

2016-04

ppt地址

在线观看

下载地址

Redis设计实现

分享时间

2016-03

ppt地址

在线观看

下载地址

分布式一致性raft实现原理

分享时间

2015-08

ppt地址

在线观看

下载地址

Python高级内存管理

分享时间

2015-06

ppt地址

在线观看

下载地址

美妙的多进程管理

分享时间

2015-02

ppt地址

在线观看

下载地址

聊聊集群管理

分享时间

2014-09

ppt地址

下载地址

About

🚗 我个人曾经做过的技术分享...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors