A码农先森_个人页

个人头像照片 A码农先森
个人头像照片
11
0
0

个人介绍

微信公众号《码农先森》作者,专注于 PHP 转 Go 技术领域的知识分享。

擅长的技术

  • PHP
  • Go
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年07月

  • 07.05 23:27:15
    发表了文章 2024-07-05 23:27:15

    Swoole与Go系列教程之TCP服务的应用

    TCP(传输控制协议)的出现是为了解决计算机网络中的数据可靠传输和连接管理的问题。在早期的计算机网络中,特别是在分组交换和互联网的发展初期,网络是不可靠的,存在丢包、错误和延迟等问题。
  • 07.04 22:49:22
    发表了文章 2024-07-04 22:49:22

    Swoole与Go系列教程之WebSocket服务的应用

    在 WebSocket 协议出现之前,Web 应用为了能过获取到实时的数据都是通过不断轮询服务端的接口。轮询的效率、延时很低,并且很耗费资源。
  • 07.02 22:41:45
    发表了文章 2024-07-02 22:41:45

    Swoole与Go系列教程之HTTP服务的应用

    PHP 曾是Web开发领域佼佼者,随着业务壮大,异步和高并发方面不足显现。Swoole 曾经尝试填补空白,但局限性也比较的明显。Go 语言的崛起,简洁语法和并发优势吸引大厂使用,吸引了大多数程序员的转型。
  • 07.01 22:29:04
    发表了文章 2024-07-01 22:29:04

    Swoole 源码分析之 Timer 定时器模块

    Swoole 中的毫秒精度的定时器。底层基于 `epoll_wait` 和 `setitimer` 实现,数据结构使用最小堆,可支持添加大量定时器。

2024年06月

  • 06.28 22:35:08
    发表了文章 2024-06-28 22:35:08

    Swoole 源码分析之 Channel 通道模块

    通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。通道与 PHP 的 Array 类似,仅占用内存,没有其他额外的资源申请,所有操作均为内存操作,无 IO 消耗。
  • 06.27 22:27:36
    发表了文章 2024-06-27 22:27:36

    Swoole 源码分析之 Coroutine 协程模块

    协程又称轻量级线程,但与线程不同的是;协程是用户级线程,不需要操作系统参与。由用户显式控制,可以在需要的时候挂起、或恢复执行。
  • 06.26 22:36:32
    发表了文章 2024-06-26 22:36:32

    Swoole 源码分析之 WebSocket 模块

    WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据传输。与传统的 HTTP 请求-响应模型不同,WebSocket 可以保持双向通信通道,从而使得服务器能够主动向客户端推送数据。
  • 06.25 22:43:39
    发表了文章 2024-06-25 22:43:39

    Swoole 源码分析之 epoll 多路复用模块

    IO多路复用技术通过使用少量的线程或进程同时监视多个IO事件,能够更高效地处理大量的IO操作,从而提高系统的性能和资源利用率。
  • 06.24 22:32:35
    发表了文章 2024-06-24 22:32:35

    Swoole 源码分析之 Http Server 模块

    想要了解到 `Http Server` 的全貌,其实只要把那张整体的实现图看懂就足以了。但是,如果想要有足够的深度,那么就还需要深入 `Swoole` 的源代码中,就着源码自行分析一遍。同时,也希望这一次的分析,能够给大家带来对 `Swoole` 更多的一些了解。并不要求要深刻的掌握,因为,很多的事情都不可能一蹴而就。从自己的实力出发,勿忘初心。
  • 06.23 11:25:09
    发表了文章 2024-06-23 11:25:09

    Swoole 源码分析之 TCP Server 模块

    从 Swoole 官网的这段短小精悍的代码,就可以看出 Server 服务的关键要点。再通过对类、构造方法、回调函数的层层剖析,我们逐渐的了解了底层的实现原理。
  • 06.21 23:32:30
    发表了文章 2024-06-21 23:32:30

    深入理解 Swoole 的底层加载原理

    理解 Swoole 扩展的加载原理,最重要的是要搞懂最开始提到的 PHP 扩展加载全流程。我就是在这个全流程的分析上,花了大量的时间。经常分析到一半,发现逻辑不对,然后就反复的分析其中的关联关系。
  • 发表了文章 2024-07-05

    Swoole与Go系列教程之TCP服务的应用

  • 发表了文章 2024-07-04

    Swoole与Go系列教程之WebSocket服务的应用

  • 发表了文章 2024-07-02

    Swoole与Go系列教程之HTTP服务的应用

  • 发表了文章 2024-07-01

    Swoole 源码分析之 Timer 定时器模块

  • 发表了文章 2024-06-28

    Swoole 源码分析之 Channel 通道模块

  • 发表了文章 2024-06-27

    Swoole 源码分析之 Coroutine 协程模块

  • 发表了文章 2024-06-26

    Swoole 源码分析之 WebSocket 模块

  • 发表了文章 2024-06-25

    Swoole 源码分析之 epoll 多路复用模块

  • 发表了文章 2024-06-24

    Swoole 源码分析之 Http Server 模块

  • 发表了文章 2024-06-23

    Swoole 源码分析之 TCP Server 模块

  • 发表了文章 2024-06-21

    深入理解 Swoole 的底层加载原理

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息