league/commonmark 无法转换 markdown 的 table 语法

代码老兵 技术 14
代码$markConverter = new \League\CommonMark\CommonMarkConverter([ 'html_input' => 'strip', 'allow_unsafe_links' => false, ]); $content = <<<'EOT' | 名字 | 年龄 | 职业 | |------|------|------| |...

cURL error 35: TLS connect error: error:0A000126:SSL routines::unexpected eof while reading

代码老兵 技术 11
用Guzzle抓取网页public function fetch(string $url): string { $client = new Client([ 'headers' => [ 'User-Agent' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 'Accept'...

PHP 预定义异常及使用场景

代码老兵 技术 17
PHP 里所有可 throw 的对象都属于 Throwable。官方预定义分成两大类:Throwable├── Exception // 业务、逻辑、可预期异常(用户代码逻辑中应该捕获并处理的异常)└── Error // PHP 运行时错误(如语法错误、类型错误)Error 主线这是 PHP 7+ 最重要的预定义异常体Error├── ArithmeticError│ └── DivisionB...

DeepSeek API Temperature 参数的作用

代码老兵 技术 22
Temperature 是控制大模型输出随机性和创造性的核心参数,取值范围通常是 0 到 2(不同模型略有差异)。 核心原理Temperature 影响模型选择下一个词的概率分布:低温度 → 概率分布更"陡峭",模型倾向于选择概率最高的词 → 输出确定性高、保守、可重复高温度 → 概率分布更"平坦",低概率词也有机会被选中 → 输出多样性高、创造性、不可预测可以理解为:Temperature 就像...

IPv6 导致网络卡顿

代码老兵 技术 23
Ubuntu 24 上 composer install 特别慢,甚至要重试几次,服务器在法国,按道理不至于是这个速度。而且在服务器上调用第三方API的时候也经常出现:Connection refused for URI https://xxx先确认是不是 IPv6 导致直接测试:curl -4 https://repo.packagist.org/packages.json -Icurl -6...

rsync 保留目录结构,但不同步目录里的文件

代码老兵 技术 25
最直接写法rsync -av --exclude='dir/*' source/ dest/ 说明dir/* → 排除目录下所有文件但 不会排除 dir/ 目录本身为什么这样写?因为 rsync 的规则是:dir/ → 匹配目录本身dir/* → 匹配目录里的内容 所以:不排除 dir/只排除 dir/*完整示例rsync -av \ --exclude='uploads/*' \ /var/ww...

Do not run Composer as root/super user!

代码老兵 技术 21
当用 root(超级管理员)身份运行 Composer,就会提示:Do not run Composer as root/super user! See https://getcomposer.org/root for details Continue as root/super user [yes]? yesComposer 安装依赖时可能执行第三方 PHP 代码,root 权限风险非常高很多...

多字符串替换导致索引错乱问题及解决方案(含代码)

代码老兵 技术 35
一、问题背景 对字符串中的多个位置进行替换比如:s = "abcdefg"# (起始位置, 长度, 替换内容)replacements = [ (1, 2, "XX"), (4, 2, "YY")]直觉写法通常是这样:for start, length, new_str in replacements: s = s[:start] + new_str + s[start+length:]但运行后会...

Markdown 语法详解

代码老兵 技术 34
一、标题# 一级标题## 二级标题### 三级标题二、文本格式*斜体***加粗*****加粗斜体***~~删除线~~效果:斜体加粗加粗斜体删除线三、段落与换行第一段第二段(空一行)换行(行尾加两个空格):第一行 第二行四、列表无序列表- 项目1- 项目2 - 子项有序列表1. 第一2. 第二3. 第三五、引用> 这是引用>> 嵌套引用六、代码行内代码使用 `code` 表示效果:...

在 Laravel 中操作多个数据库

代码老兵 技术 39
方式1:多个 connection 适用于:不同数据库服务器不同账号权限云数据库(RDS 等)1. 配置.env:DB_CONNECTION=mysqlDB_DATABASE=main_dbDB_SECOND_DATABASE=log_dbconfig/database.php:'connections' => [ 'mysql' => [ 'driver' => 'mysql'...