小花花 的个人动态
  • 小花花 发布了文章
    6个月前

    Swoole 扩展安装与使用入门

    Swoole 是面向生产环境的 PHP 异步网络通信引擎。使用纯 C 语言编写(Swoole 4 开始逐渐改为通过 C++ 编写),提供了 PHP 语言的异步多线程服务器、异步 TCP/UDP 网络客
  • 小花花 发布了文章
    6个月前

    swoole http 协程客户端

    协程版 Http 客户端基于原生的异步 Http 客户端,基本的设置和使用方法和异步 Http 客户端一致,不在需要注册回调函数,只需要同步写法即可,使用方法和 Swoole\Http\Client
  • 小花花 发布了文章
    6个月前

    Swoole4 协程与 Go 协程有哪些区别

    Swoole4 与 Go 协程在设计上是完全一致的,均是 stackful 的,每个协程拥有独立的运行栈。协程调度器使用汇编代码,切换协程上下文。Swoole4 与 Go 协程在实现细节上存在一些差异
  • 小花花 发布了文章
    6个月前

    Swoole 协程与 Go 协程的区别

    进程、线程、协程的概念 进程是什么? 进程就是应用程序的启动实例。 例如:打开一个软件,就是开启了一个进程。 进程拥有代码和打开的文件资源,数据资源,独立的内存空间。 线程是什么? 线
  • 小花花 发布了文章
    6个月前

    PHP 查看扩展信息的命令

    这里以查看 Swoole 扩展信息为例。root@639ca1f15214:~# php --ri swoole // php --ri [扩展名称]swooleswoole support =&gt
  • 小花花 发布了文章
    6个月前

    MySQL 的自增 ID 用完了,怎么办?

    一、简述 在 MySQL 中用很多类型的自增 ID,每个自增 ID 都设置了初始值。一般情况下初始值都是从 0 开始,然后按照一定的步长增加。在 MySQL 中只要定义了这个数的字节长度,那
  • 小花花 发布了文章
    6个月前

    Swoole4 协程与 PHP 的 Yield/Generator 协程有什么区别

    在一些框架中使用了 PHP 的 Yield/Generator 来实现半自动化的协程。实际使用中,开发者需要在涉及协程逻辑的函数调用前增加 yield 关键字。这带来了额外的学习成本和编程心智负担,非
  • 小花花 发布了文章
    6个月前

    PHP协程原理

    “协程”(Coroutine)概念最早由 Melvin Conway 于1958年提出。协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所
  • 小花花 发布了文章
    6个月前

    异步、并发

    异步应用程序及内核Linux操作系统在设计上将虚拟空间划分为用户空间和内核空间,两者做了隔离是相互独立的,用户空间给应用程序使用,内核空间给内核使用。内核具有最高权限,可以访问受保护的内存空间,可以访
  • 小花花 发布了文章
    6个月前

    Swoole Server的两种运行模式介绍

    单线程模式(SWOOLE_BASE)这种模式就是传统的异步非阻塞 Server。与 Nginx 和 Node.js 等程序是完全一致的。在时间循环中直接回调 PHP 的函数,而不是 dispatch
  • 小花花 发布了文章
    6个月前

    PHP 的 4种回调函数风格

    匿名函数$server->on('Request', function ($req, $resp) use ($a, $b, $c) { echo "hello world";});可使用
  • 小花花 发布了文章
    6个月前

    PHP 7 和 5 版本各种框架压测对比

    目标 对比在相同硬件条件下,PHP Yii2框架在PHP-5.6及PHP7下echo hello world的QPS,并观察平均响应时间及CPU。 对比现有某服务在PHP-5.6及PHP7下的QPS工
  • 小花花 发布了文章
    6个月前

    传统 php-fpm 工作模式的问题

    php-fpm的特点 Fastcgi 进程管理器,实现 fastcgi 协议 同步阻塞 IO 进程模型 请求结束后释放所有资源和内存 并发受限于进程数 PHP框架初始化占用大量的计算资源php-fpm
  • 小花花 发布了文章
    6个月前

    为什么会有基于Swoole的新PHP框架?

    PHP 语言从 1995 年发布,至今已经有 20 多年的历史,在期间涌现了成千上万的 MVC 框架,我们大致可以将其分为以下三大类: 公司内部自研有大量的公司会自研 MVC 框架,会根据自身业务的特
  • 小花花 发布了文章
    6个月前

    学习swoole入门到实战问题汇总

    1、swoole 的应用场景大概有哪些呢,写 API 合适吗,框架的话用普通框架和 swoole 结合的还是像 easyswoole 等哪个好呢?答:swoole 写 API 合适的,我部门就是用他来
  • 小花花 发布了文章
    6个月前

    Redis学习笔记(一)——介绍

    一、简介redis 是一个开源的高性能键值对数据库。他通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。国内如新浪微博、知乎,国外如
  • 小花花 发布了文章
    6个月前

    跟我学java - 作用域

    在 Java 中,我们经常看到 public、protected、private 这些修饰符。在 Java 中,这些修饰符可以用来限定访问作用域。 public定义为 public 的 cl
  • 小花花 发布了文章
    6个月前

    跟我学java - 包

    在前面的代码中,我们把类和接口命名为 Person、Student、Hello 等简单名字。在现实中,如果小明写了一个 Person 类,小红也写了一个 Person 类,现在,小白既想用小明的 Pe
  • 小花花 发布了文章
    6个月前

    跟我学java - 接口

    在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。如果一个抽象类没有字段,所有方法全部都是抽象方法:abstract clas
  • 小花花 发布了文章
    6个月前

    跟我学java - 抽象类

    由于多态的存在,每个子类都可以覆写父类的方法,例如:class Person { public void run() { … }}class Student extends Person {
最近访客
  • 董俊俊
    董俊俊 2天前
  • shadowhung
    sha 2个月前