Go语言技术文章
-
用 PHP readonly class 固定配置对象的声明属性和对象形状,解释一次初始化、嵌套对象内部可变性、动态属性和 PHP 8.3 克隆边界。200 收藏 -
文章 · php教程 | 1星期前 | 并发 · HTTP · PHP · 工程实践 · php 并发请求 curl_multi_exec curl_multi curl_multi_info_read
PHP curl_multi 的关键不是把多个 URL 放进数组,而是把多个 CurlHandle 加入同一个 CurlMultiHandle,再用 curl_multi_exec 驱动、curl_multi_info_read 排空完成消息。本文给出带错误处理和资源清理的完整写法,并解释传输错误、HTTP 状态与 still_running 的区别。188 收藏 -
文章 · php教程 | 1星期前 | 依赖管理 · PHP · php PHP扩展 Composer PHP版本 composer.lock config.platform check-platform-reqs
PHP Composer 的 config.platform 只能固定依赖解析时采用的目标 PHP 和扩展平台,不能改变机器的真实运行时。本文说明如何更新 composer.lock、部署时检查真实平台,并避免用 --ignore-platform-reqs 掩盖环境问题。185 收藏 -
PHP preg_replace_callback_array 用模式到回调的关联数组组织多种正则替换。本文从文本规范化场景出发,说明模式顺序、替换结果传递、limit/count、数组 subject、未匹配和错误返回值,并比较连续调用与单回调的取舍。413 收藏 -
PHP Generators 可用 fetch 与 yield 提供数据库惰性行序列,但不能自动关闭驱动缓冲。本文明确已执行语句的接口契约,演示 PDO_MYSQL 非缓冲读取、逐行消费和 finally 游标释放,并解释提前结束与重复遍历的边界。496 收藏 -
PHP 8.3 提供的 str_increment() 可以把非空 ASCII 字母数字字符串递增为下一个值。本文说明 ABC、DZ、ZZ 等进位关系,处理 ValueError,并解释固定前缀与多进程发号的边界。356 收藏 -
用 PHP stream_filter_append 把编码转换放进输出流,配合 stream_copy_to_stream 增量处理大文件,并说明读写方向、错误检查和不适用边界。398 收藏 -
PHP Fiber 需要事件循环与非阻塞等待配合。本文用 Revolt Suspension 将完成回调转为顺序返回,演示多任务、超时异常、单次恢复与回调清理,并说明阻塞调用、真实 I/O 和主动取消的迁移边界。135 收藏 -
用 PHP backed enum 约束数据库状态值,示范 PDO 读取时使用 tryFrom、可信值使用 from,以及写入时保存稳定的 value,并说明历史未知值和新增状态的处理边界。424 收藏 -
文章 · php教程 | 1星期前 | php教程 · 元数据 属性 Attributes PHP 8 ReflectionClass ReflectionMethod ReflectionAttribute
PHP 8 属性要通过 Reflection API 读取:ReflectionClass 或 ReflectionMethod 的 getAttributes() 会返回 ReflectionAttribute,再按需调用 getArguments() 或 newInstance() 获取自定义元数据。本文用类级和方法级 Route 示例说明完整写法、空结果、目标限制与实例化边界。395 收藏 -
用 OpenTelemetry 的 trace、metric 和结构化日志记录 AI 应用的 token 用量与请求追踪信息,并比较日志、Collector 和厂商 SDK 的适用边界。323 收藏 -
PHP PDO 的 ATTR_EMULATE_PREPARES 控制预处理实现,不能代替类型校验。本文以 PDO_MYSQL 为例说明连接配置、分页整数绑定、execute 数组与结果字符串化的区别,避免金额、编码及大整数被错误转换。203 收藏 -
科技周边 · 人工智能 | 1星期前 | 协议 · 客户端 · 人工智能 · mcp · 工具调用 · resources JSON-RPC MCP MCP客户端 tools prompts 能力协商
MCP 客户端不要靠名称猜对象类型,而应先读取初始化响应中的 tools、resources、prompts 能力,再按 tools/list、resources/list、prompts/list 等方法路由。本文用统一目录、交互模型和安全指标拆开三类能力的边界。142 收藏 -
LangChain 的工具调用不是把返回值自动塞进任意列表,而是要用 AIMessage 中的调用记录和匹配的 ToolMessage 组成连续消息历史;工具还需要改状态时,再通过 Command 同时写回 messages 和自定义状态。250 收藏 -
Safetensors 文件可以先通过 safe_open 查看权重键和文件级元数据,再按目标键读取单个张量。本文说明 get_tensor、get_slice、metadata 的分工,并处理缺键、空元数据和分片模型边界。256 收藏