xnkl

4
获赞数
9
关注数
1
粉丝数
广州
IP 属地未知
2018-12-03 加入
浏览 5.9k

讨厌不写习惯注释和空格的程序猿,很

17 声望|新手
php
16
swoole
8
rabbitmq
8
easyswoole
0
mysql
0
黄金勋章
暂未获得该勋章
如何获得
1 白银勋章
个人动态
  • 赞了文章2021-06-11
    HTTPS 详解一:附带最精美详尽的 HTTPS 原理图
    作为一个有追求的程序员,了解行业发展趋势和扩充自己的计算机知识储备都是很有必要的,特别是一些计算机基础方面的内容,就比如本篇文章要讲的计算机网络方面的知识。本文将为大家详细梳理一下 HTTPS 的实现原理。
  • 赞了文章2021-06-08
    Go调度器系列(3)图解调度原理
    如果你已经阅读了前2篇文章:《调度起源》和《宏观看调度器》,你对G、P、M肯定已经不再陌生,我们这篇文章就介绍Go调度器的基本原理,本文总结了12个主要的场景,覆盖了以下内容:
  • 发布了文章2020-12-16
    MySQL json
    This function was renamed to JSON_ARRAY_APPEND() in MySQL 5.7.9; the alias JSON_APPEND() is now deprecated in MySQL 5.7, and is removed in MySQL 8.0
  • 发布了文章2020-09-24
    MySQL explain
    id有一组数字组成。表示一个查询中各个子查询的执行顺序;id相同执行顺序由上至下。id不同,id值越大优先级越高,越先被执行。id为 null 时表示一个结果集,不需要使用它查询,常出现在包含 union等查询语句中。select_type查询的类型,主要是用于区分普通查询、联合...
  • 赞了文章2020-09-11
    MySQL索引凭什么能让查询效率提高这么多?
    我相信大家在数据库优化的时候都会说到索引,我也不例外,大家也基本上能对数据结构的优化回答个一二三,以及页缓存之类的都能扯上几句,但是有一次阿里P9的一个面试问我:你能从计算机层面开始说一下一个索引数据加载的流程么?(就是想让我聊IO)
  • 赞了文章2020-07-08
    swoole框架选择
    并且数据在第三方app上用户还有可能更新,将数据完全存在本地也不合适。因此想对接口数据做预获取。想到了利用swoole的异步、监听事件及并发处理的特性。
  • 赞了文章2020-07-08
    nginx、swoole高并发原理初探
    一、阅前热身 为了更加形象的说明同步异步、阻塞非阻塞,我们以小明去买奶茶为例。 1、同步与异步 ①同步与异步的理解 同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续...
  • 赞了文章2020-07-02
    PHP & Swoole 与 Java、Go 等技术选型答疑
    感觉Swoole越来越复杂了,虽然特性也变得更强,可惜在项目组里面根本推不动,而且协程后需要注意事项也很多,稍不注意可能就是连接忘了回收,连接错乱的风险(当然有defer之类的可以规避)
  • 发布了文章2020-04-28
    【swoole报错】NOTICE swFactoryProcess_finish (ERRNO 1004)
    日志报错 运行easyswoole框架的日志swoole.log {代码...} 报错原因 客户端请求swoole server时,因某种原因主动切断了连接,就会导致swoole server抛出这个notice日志。👉官方文档描述 本地测试 A系统请求B系统,A系统代码就是curl请求到B,超时时间为2s。在B系统slee...
  • 发布了文章2020-04-24
    rabbitmq分布式集群学习
    集群部署方式 rabbitmq有三种方式来部署分布式集群系统。 Cluster Federation Shovel 开始学习 Cluster 我们平常本地开发用的一般是单机模式,这种仅此使用本地啦,生产环境一般都是Cluster集群。而Cluster集群一般也会分成两种,普通集群模式和镜像集群模式。 使用c...
  • 发布了文章2020-04-14
    一次MQ连接阻塞问题测试
    rabbitmq立即发出内存告警,执行命令rabbitmq status查看得到“{alarms,[memory]}”,观察rabbitmq日志:
  • 发布了文章2020-03-12
    rabbitmq发送消息格式注意
    其实加上这个'content_type' => 'text/plain',应该就是让PHP告诉rabbitmq,以字符串的格式去存储消息,这样Java端的底层框架才能将数据正确转换为有效的字符串去处理,否则默认当成字节数组处理。
  • 发布了文章2019-09-09
    rabbitmq延迟队列(死信队列)
    推送到该队列的所有消息(不设ttl),10s之后都会过期,根据原来的routing_key,进入到指定的exchange,进而进到指定队列。
  • 发布了文章2019-08-27
    swoole重启问题
    $swoole->reload(),或者\swoole_process::kill($master_pid, SIGUSR1),或者直接kill -USR1 master_pid等等。
  • 回答了问题2019-04-02
    file_get_content('php://input') 和$_POST,post和put的一些疑问?
    猜想应该是PHP的输入流都需要拥有临时文件的写入权限,不只是file_get_contents('php://input'),还有GPC当传输内容大小没超过某个定值(好像是8k?)时,不需要操作临时文件,超过时需要有临时文件的权限把内容写入,否则全部数据都会被丢空。
  • 提出了问题2018-12-03
    file_get_content('php://input') 和$_POST,post和put的一些疑问?