• 从php5.6到golang1.19-文库App性能跃迁之路

    导读 introduction本文深入浅出地分享了百度文库App服务端技术栈从PHP迁移至Go的实战经验,包含了技术选型、基础建设、流量迁移的具体方案,以及核心项目案例的重构实践。全文6209字,预计阅读时间16分钟。GEEK TALK01动机长期以来,百度文库App服务端采用 PHP 作为主要开发 2025-04-17 00:47:51
  • PHP 操作 rabbitMQ 两种方式

    PHP 操作 rabbitMQ 两种方式一 通过安装 amqp 扩展包(推荐)https://pecl.php.net/get/amqp-1.9.3.tgzAMQPQueue::ack 确认收到信息, 消息将删除AMQPQueue::nack 将消息标记为未确认手册http://docs.php.n 2025-04-16 00:30:06
  • php json_encode 中文不转码

    1、php json_encode 中文不转码,需要满足以下两个条件2、json_encode()示例代码3、保存以上代码,在浏览器预览4、为json_encode()填入第二个参数:JSON_UNESCAPED_UNICODE,可以实现中文不转码5、再次保存代码,在浏览器查看编码后的JSON格式的 2025-04-16 00:28:34
  • php !==是什么, PHP的运算符与表达式

    运算符号(PHP)操作符号* 一、算术运算符 + - * / % ++ --* 二、字符串运算符 . 可以叫连接运算符号* 三、赋值运算符 = += -= *= /= %= .=* 四、比较运算符 > < >= <= == === != 或<> !==* 五、逻辑 2025-04-15 00:40:08
  • PHP fopen/file_get_contents与curl对比

    1.fopen/file_get_contents 每次请求都会重新做 DNS 查询,并不对 DNS 信息进行缓存。但是 CURL 会自动对 DNS 信息进行缓存。对同一域名下的网页或者图片的请求只需要一次 DNS 查询。这大大减少了 DNS 查询的次数。所以 CURL 的性能比 fopen /fi 2025-04-15 00:30:52
  • 使用 Eclipse 在 Fedora 上进行 PHP 开发

    Eclipse 是由 Eclipse 基金会开发的功能全面的自由开源 IDE。它诞生于 2001 年。你可以在此 IDE 中编写各种程序-- Mehdi Haghgoo(作者)Eclipse 是由 Eclipse 基金会开发的功能全面的自由开源 IDE。它诞生于 2001 年。你可以在此 IDE 中 2025-04-15 00:26:13
  • 搭建自己的MQTT服务器

    MQTT协议是广泛应用的物联网协议,使用测试MQTT协议需要MQTT的代理。有两种方法使用MQTT服务,一是租用现成的MQTT服务器,如阿里云,百度云,华为云等公用的云平台提供的MQTT服务,使用公用的MQTT服务器的好处是省事,但如果仅仅用于测试学习还需要注册帐号,灵活性差些,有的平台还需要付费。 2025-04-14 00:32:16
  • PHP极速匹配子字符串,你是怎么做的?

    引言在项目开发中我们经常会遇到这样的需求,比如用户提交的表单中含有一些文本的内容。我们需要在后台为其进行关键词过滤处理。那么问题来了,如何在海量的字符串中快速的匹配一些子字符串呢?今天我们就给大家讲解几种方法。学习时间这个需求的伪代码可以这样写。$a = 'How are you?';if ($ 2025-04-12 01:10:40
  • PHP高级编程-回归原生态-数组排序

     数组排序PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组类型。这一节,我们只探讨关于PHP数组的排序,因为数组的排序是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下,更多需要在PHP代码层 2025-04-11 00:58:10
  • 我们也有自带的缓存系统:PHP的APCu扩展

    想必大家都使用过 memcached 或者 redis 这类的缓存系统来做日常的缓存,或者用来抗流量,或者用来保存一些常用的热点数据,其实在小项目中,PHP 也已经为我们准备好了一套简单的缓存系统,完全能够应付我们日常普通规模站点的开发。这一套扩展就是 APCu 扩展。APCu 扩展APCu 扩展是 2025-04-11 00:25:48