![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概述性笔记
文章平均质量分 93
RzBu11d023r
这个作者很懒,什么都没留下…
展开
-
网络编程 高性能定时器数据结构分析 | 时间轮 红黑树定时器性能分析 | 为什么要做用户态定时器
本篇仍然是编写一个网络库、框架(类似muduo、libev、nodejs)的网络编程系列。原文和11月的另一篇笔记的第二部分附录基本内容一致,属于是一稿多投,主要补充了一些分析内容,实际本文技术含量不高,完全是空想臆测的流水账。原创 2022-02-19 00:37:44 · 3501 阅读 · 0 评论 -
多人网络游戏服务器开发基础学习笔记 II: 帧同步 | 游戏客户端预测原理分析 | FPS 游戏状态同步
这篇是对书本 网络多人游戏架构与编程 的学习第二篇,内容还是以基础为主。第一篇主要是讲解了网络多人游戏的一些最基础的知识。同时因为一些点书本内容太简略,所以参照学习了 GDC 2017 守望先锋对 ECS 架构涉及和网络同步的视频分享结合讲解加深理解。尝试提供所有必要基础知识理解游戏客户端预测(但是只是基础角度的分析,有需要深入学习的时候直接看视频)。对于守望先锋 ECS 架构部分这里不涉及,那部分内容属于 gameplay 部分,可以看云风大佬的分析。GDC 的视频连接下文会给出。对于游戏中的各原创 2021-11-14 17:46:05 · 11092 阅读 · 0 评论 -
基本网站架构 网络编程基础
整理一些网络编程的基础知识。摘录一下方便理理解。基本服务器就是一个服务器,蕴含数据库了。数据库分离web server 和 database server,client 请求 web server web server 请求 database server 完成 OLTP (online transaction processing,增删改查等事务)或者 OLAP (online analytical ,分析处理)活。web server 动静分离动态请求比如 http 网页的静...原创 2021-10-17 21:07:29 · 101 阅读 · 0 评论 -
什么是高并发高可用一致性?| 现代网站架构发展 | C 语言实现布隆过滤器
Lab: Bloom Filter提要这是一个简单的数小时可以完成的 C 语言学习编程练习,读者将学习编写一个布隆过滤器 (Bloom Filter), 谁是当前网络应用中广泛应用的一环。本文假定读者是对网络编程零基础的。参与者应当具备良好的 C 语言编程基本知识,包括但不仅限于以下知识点:基本的编程(分支循环等)整数数据类型位运算结构体指针堆上内存分配 (malloc 和 free)以下将提供足够的必要前置知识(不够清楚的地方可以在网络进行信息检索)关于布隆过滤器帮助完成练习。本文原创 2021-10-16 20:53:15 · 365 阅读 · 2 评论 -
传输层协议《TCP/IP详解 卷1:协议》学习笔记
IP 层是 No Control 的没有流量控制和差错控制, 一个原因是不同hop的router要频繁的解包和重新封装, 留控和差错控制降低效率. 反正网络层尽最大可能交付, 其他的在上层的传输层搞定不就好了.而且下层的数据链路层已经有流控和差错控制了, 不必要添加太多冗余.网络层只有IP头有Checksum, 检测网络层设备修改这个IP头MAC头TTL的时候的错误. 不检测数据包数据payload 的完整和正确性. 而且尽最大可能发送还会出现发不成功的情况.所以传输层要负责检验自己的数据的错误和流原创 2021-09-19 12:44:36 · 323 阅读 · 0 评论 -
GC垃圾回收、RAII实现概述 自己动手写垃圾回收器 C语言垃圾回收器 自己写GC
课本是: 日本人写的 垃圾回收算法与思想, 可能要配套看一些论文, GC 是因为 6.s081 vm 的用法里提了一下, DUNE 应用里面也提到了 user level 应用 s 模式指令来完成 GC 的一个例子.常见 GC 总结 算法 堆利用 复杂度 默认下 STW 可改进缺点 改进 其他优缺点 保守与精确 Mark原创 2021-09-01 20:45:03 · 1060 阅读 · 0 评论 -
CS61A 计算机程序的构造与解释 课程介绍及课程学习总结
这是一门UCB开设的 CS 专业核心基础课程。其前身是针对课程及课本:SICP: Structures and Interpretation of Computer Programs 的一门课程。能够学习到基本的编程概念,软件工程概念,程序设计概念。主要练习了 Python 编程,函数式编程,面向对象编程,LISPScheme 语言。适合大一学习。我是在大二上学期才学的。。。历时3个月业余时间 (懒 + 过年…,大概百来个小时差不多)。有很多具备反馈的 lab 和交互式的 homework,有几个.原创 2021-08-16 02:54:59 · 4040 阅读 · 0 评论 -
从无到有构建计算机网络
本学期网络课程使用自底向上的思路学习, 如果思考为什么要做这个东西, 也就是需求的话, 还是要用自顶向下的方法分析. 但是做的时候又要自底向上一层一层建起来的, 有时候又会发现, 有些下层的东西, 又恰好是根据上层的应用才修改的. 只能说两种思路会促使不同角度看问题. 这些总结我希望以自底向上的方法来写, 最后再写一个自顶向下的串起来回顾. 自底向上也能帮助了解更多历史上的设定. 由于要传输数据, 我们上从物理层开始创建一个东西. 既然是数据通信, 就有物理连接, 这个东西就是传输介质....原创 2021-07-09 00:06:42 · 1364 阅读 · 0 评论