左诗右码_社区达人页

个人头像照片
左诗右码
已加入开发者社区2293

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布134篇文章
16条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Go
  • PHP
  • Python
  • 微服务
  • 容器
  • 人工智能
  • Linux
  • MacOS
擅长领域
技术认证

暂时未有相关云产品技术能力~

三观比五官更正,思想比套路更深。常用技术栈PHP、Go、Python,享受编程,平时爱好写点文章。V公主耗:「左诗右码」,欢迎关注交流。

暂无精选文章
暂无更多信息

2024年07月

  • 07.01 18:11:38
    发表了文章 2024-07-01 18:11:38

    轻松实现商品多属性组合:深入理解笛卡尔乘积的 PHP 实现方法

    在电商场景中,生成商品属性组合的关键是计算笛卡尔乘积。本文以通俗易懂的方式展示了如何用PHP实现这一功能。使用Laravel时,可直接通过`collect`对象的`crossJoin`方法轻松获取;手动实现则涉及递归算法,通过`CarteSianHandler`类完成。最终结果为一个包含所有属性组合的数组,适用于处理商品的多种属性选项。
  • 07.01 18:05:48
    发表了文章 2024-07-01 18:05:48

    通过阶乘获取一个一维PHP数组中全部的组合情况

    在PHP中,`FactorialHandler`类通过递归实现了数组的全组合,`getArrAllCombineByFactor`方法逐个添加元素至所有子组合中。示例代码展示了一个包含组合生成的过程,输出了所有可能的排列。此外,还提供了一个深度优先搜索的递归函数`depth_picker`,用于生成数组的所有组合,从选择单个元素到选择所有元素。这两个示例揭示了递归在处理数组组合问题中的应用,常见于算法设计和测试用例生成。

2024年06月

  • 06.28 23:47:27
    发表了文章 2024-06-28 23:47:27

    Linux 管理远程会话 screen:掌握终端的多任务操作

    `Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
  • 06.28 23:42:39
    发表了文章 2024-06-28 23:42:39

    expect自动交互脚本:简化你的自动化任务

    `expect` 是Linux自动化神器,用于模拟键盘输入与交互式应用自动交互,常用于自动登录服务器、执行命令。安装 `expect`(CentOS: `yum -y install tcl expect`, Ubuntu: `apt-get -y install expect`) 后,编写脚本如SSH登录示例,自动发送密码和命令。通过结合shell命令,`expect` 可实现复杂任务,如获取IP、登录MySQL。支持多服务器管理,根据用户输入选择登录。学习 `expect` 提升自动化效率!
  • 06.27 10:43:39
    发表了文章 2024-06-27 10:43:39

    SSH安全远程登录与端口转发

    **SSH 概述**:SSH 是开发者必备工具,用于安全远程登录及文件传输。本文聚焦SSH的两大功能:**密钥登录**和**端口转发**。
  • 06.27 10:38:29
    发表了文章 2024-06-27 10:38:29

    Linux 下的性能监控与分析技巧

    在Linux环境中,命令行工具助力服务器管理和故障排查。通过示例展示如何监控网络、TCP连接、CPU及内存使用。例如,用`netstat`结合`awk`查TOP 20高频率IP访问80端口,识别DDoS迹象;`netstat -nat`统计TCP状态;`ps -aux`排序列出CPU和内存消耗大的进程;`find`加`tar`查找并压缩`.conf`文件。掌握这些命令提升运维效率。
  • 06.26 10:39:44
    发表了文章 2024-06-26 10:39:44

    PHP中常用的设计模式

    设计模式是软件设计中解决问题的常见模式,它们提供了良好的实践,但使用时需注意其可能带来的耦合和测试难度问题。例如,单例模式可能导致全局状态,降低可测试性,而依赖注入可以作为更好的替代方案。
  • 06.26 10:35:52
    发表了文章 2024-06-26 10:35:52

    PHP 之道笔记整理:最佳实践与安全指南

    这篇文章讨论了PHP开发中的最佳实践,包括使用最新稳定版(PHP 8.3)以提升性能和安全,利用`DateTime`类及Carbon库处理日期时间,确保使用UTF-8编码并用`mb_*`函数处理字符串,以及通过密码哈希和数据过滤来加强Web应用安全。文章提醒开发者始终保持对新技术和安全实践的关注。
  • 06.25 10:24:26
    发表了文章 2024-06-25 10:24:26

    Linux 文件传输利器:SCP 和 LRZSZ

    **摘要:** 本文介绍了Linux下安全的文件传输工具`scp`和`lrzsz`。`scp`基于SSH,用于安全地在本地和远程主机间拷贝文件或目录,例如`scp user@host:file local_path`或`scp local_file user@host:remote_path`。`lrzsz`包含`rz`(上传)和`sz`(下载)命令,通过SSH连接传输文件,安装后在终端中使用`rz`选择本地文件上传,用`sz file`下载远程文件。注意`scp`需正确权限,`lrzsz`需SSH客户端支持ZModem。这两个工具为跨平台文件传输提供了便利。
  • 06.25 09:27:28
    发表了文章 2024-06-25 09:27:28

    Linux 三剑客 grep、sed、awk

    Linux三剑客`grep`、`sed`和`awk`是强大的文本处理工具。`grep`用正则表达式搜索匹配行;`sed`是流式编辑器,处理文本流而不直接修改原文件;`awk`则用于灵活的文本分析和报告生成。例如,`grep`可查找匹配模式,`sed`可以删除文件内容,而`awk`能提取特定字段。通过组合使用,它们能高效解决复杂文本任务。
  • 06.24 15:32:19
    发表了文章 2024-06-24 15:32:19

    curl 使用:命令行中的 HTTP 客户端

    `curl` 是命令行神器,用于与服务器交互,支持HTTP、HTTPS、FTP等协议。本文教你如何用它做POST请求(-d/--data)、GET请求(-G/-d)、JSON请求(-H 'Content-Type: application/json')和文件上传(-F)。学会这些,轻松测试API、自动化任务。现在就动手试试吧!
  • 06.24 15:27:52
    发表了文章 2024-06-24 15:27:52

    Linux 软件安装与卸载

    在Linux上,学习安装和卸载软件是基础。以网络监控工具iftop为例,安装涉及下载源码(`wget`),解压(`tar -zxf`),配置(`./configure`),安装依赖(如`libpcap-devel`),再执行`make`和`make install`。另外,可以通过RPM或YUM(在CentOS中可能是DNF)管理软件,如`rpm -ivh`安装,`rpm -e`卸载,`yum install`或`dnf install`同样用于安装。了解这些命令能提升Linux系统的管理效率。
  • 06.21 23:01:37
    发表了文章 2024-06-21 23:01:37

    自动化脚本:提升运维效率的秘诀

    **自动化脚本提升服务器管理效率:** - 数据库备份脚本自动执行mysqldump,保证数据安全。 - DoS防护脚本监测Nginx日志,异常IP自动屏蔽。 - 实时网卡流量监控脚本展示网络流量,辅助异常检测。 - 配置邮件发送环境,利用mailx发送告警通知。 - Nginx日志按天切割脚本优化存储,日志分析脚本提供访问洞察。 这些脚本简化运维工作,增强系统安全与响应能力。
  • 06.21 22:56:49
    发表了文章 2024-06-21 22:56:49

    Vim 编辑器:高效文本编辑的瑞士军刀

    **Vim 概览:** Vim 是一个功能丰富的文本编辑器,以其高度可定制性著称。文章介绍了 Vim 的高效使用技巧,包括快捷打开文件、命令行模式下的常用命令、查找与替换、删除和复制文本。还讨论了配置 `.vimrc` 文件以自定义设置,如改变 leader 键、设置缩进和高亮,并展示了安装插件如 vim-airline 和 vim-snazzy 的方法。通过这些技巧,用户能提升 Vim 使用效率。
  • 06.20 22:31:28
    发表了文章 2024-06-20 22:31:28

    Shell 内建命令:Shell 的内在魔力

    Shell 内建命令比外部命令执行快,不需额外进程。`type` 命令用来检查命令类型。内建命令如 `cd`、`alias` 和 `echo` 直接在 Shell 中执行,不涉及磁盘 I/O。`type` 示例展示了 `cd` 是内建的,`ifconfig` 是外部的。`bash` 包含多种内建命令,如 `cd` 用于切换目录,`alias` 定义别名,`read` 从输入读取数据。`echo` 默认加换行,`echo -n` 可避免。
  • 06.20 22:27:35
    发表了文章 2024-06-20 22:27:35

    Shell 重定向:控制数据流向的艺术

    在Unix/Linux中,Shell提供输入输出重定向来灵活控制数据流。了解和运用重定向能提升Shell效率。标准输入(0)、输出(1)和错误输出(2)是基础。`>`用于覆盖输出,`>>`用于追加,而`<`用于改变输入源。错误输出可单独重定向,如`2>`或`2>>`。组合使用如`2>&1`可合并输出和错误到同一文件。输入重定向示例:`cat <<END`读取直到`END`。掌握这些,可高效管理命令输出。
  • 06.19 22:22:35
    发表了文章 2024-06-19 22:22:35

    Shell 函数深入解析与实践

    了解 Shell 函数的基础,包括定义、参数传递及返回值。函数定义有多种语法,如 `function func() {...}` 或 `func() {...}`。参数通过 `$1`, `$2` 等访问,`$@` 代表所有参数。`return` 用于返回退出状态码(0-255),非数值数据需用 `echo`。正确获取函数返回值应立即检查 `$?`,例如:`result=$?`。实践中不断探索和学习!
  • 06.19 22:18:37
    发表了文章 2024-06-19 22:18:37

    Shell 变量详解:如何定义、使用和管理

    **Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
  • 06.18 14:10:55
    发表了文章 2024-06-18 14:10:55

    Shell 循环语句:重复任务的自动化利器

    在Shell脚本中,循环语句如`while`和`for`是自动化任务的关键。`while`循环在条件满足时执行,例如计算1到100的和;`for-in`循环遍历列表,可用于迭代指定数值或命令输出,如求1到100的和。`select-in`循环提供交互式菜单,增强脚本用户体验。理解并运用这些循环能提升脚本效率和可读性。现在,动手试试吧!
  • 06.18 14:06:23
    发表了文章 2024-06-18 14:06:23

    Shell 判断语句:决策的艺术

    了解Shell脚本的选择结构,包括if和case语句,对于编写条件执行的脚本至关重要。if语句基于条件执行命令,基本格式为`if condition; then statements; fi`,可扩展为if-else或多if-elif-else结构。例如,根据输入的整数输出对应的星期。case语句更灵活,匹配特定值或模式,如`case $var in pattern) commands;; esac`,支持正则表达式。两者都用于条件分支,适用于不同场景。
  • 06.17 14:18:42
    发表了文章 2024-06-17 14:18:42

    Shell [[]] 命令:条件判断的升级版

    `[[ ]]` 是 Bash 中增强型的条件判断命令,提供比 `[ ]` 更多的灵活性,如无需引号包裹变量、直接字符串比较及正则支持。例如: ```markdown - 不加引号比较:`[[ -z $str1 ]]` - 逻辑运算:`[[ -z $str1 ]] || [[ -z $str2 ]]` - 正则匹配:`[[ $phone =~ ^1[0-9]{10}$ ]]` ``` 它不支持 `-a` 和 `-o`,但能用 `&&` 和 `||` 进行逻辑操作。用于复杂字符串验证和文件处理时非常有用。
  • 06.17 14:15:57
    发表了文章 2024-06-17 14:15:57

    Shell test [] 命令:条件判断的艺术

    `test` 命令在Shell脚本中用于条件检测,涉及数值、字符串和文件比较。例如,`test $a -eq $b` 检查两个数是否相等;`-e` 检查文件是否存在;`-w` 检查文件是否可写。数值比较不支持 `>=` 和 `<=`,需用 `-ge` 和 `-le`。字符串比较时注意空值,使用双引号。逻辑运算包括 `-a`(与)、`-o`(或)和 `!`(非)。文件类型和权限检测也是`test`的重要用途。
  • 06.14 18:34:06
    发表了文章 2024-06-14 18:34:06

    Shell 数学计算:轻松掌握算术运算基本功

    在Shell脚本中进行数学计算需借助特定方法。`(())`用于高效整数运算,如`((1+1))`,而`bc`处理小数,如`echo "3.14 + 2.86" | bc`。`let`与`(())`相似,`expr`较繁琐,`declare -i`仅限基础整数运算。使用`bc`时,`scale`定义小数精度。通过这些工具,Shell脚本也能实现复杂的数学计算。
  • 06.14 18:28:26
    发表了文章 2024-06-14 18:28:26

    Shell 数组:灵活操作的秘诀

    **Shell 数组简介**:作为基础数据结构,数组在Shell编程中不可或缺。它们存储多个值,下标从0开始。创建如`array=(值1 值2...)`,访问用`${array[index]}`。增删改查及获取长度、拼接数组都有相应语法,例如`unset array[index]`删除元素,`${#array[@]}`获取长度。通过实践这些操作,提升Shell脚本技能。
  • 06.14 18:04:55
    发表了文章 2024-06-14 18:04:55

    Shell 字符串操作:让你的脚本语言更加灵活

    在Shell脚本中,字符串操作至关重要,包括计算长度、连接与截取。获取字符串长度使用`${#变量名}`,如`echo ${#name}`显示`4`。字符串连接可通过`$变量名`或`${变量名}`实现,例如`name=alex; str1=$name$age`。字符串截取有多种方式,如`${str:起始位置:长度}`从左边截取,`${str#*chars}`从左边去除匹配的字符,`${str%*chars}`则从右边去除。通过练习这些基本操作,能提升Shell脚本的编写效率。
  • 06.14 17:31:19
    发表了文章 2024-06-14 17:31:19

    打造个性化的 GitHub 主页,让别人看了眼前一亮!

    本文介绍了如何创建和个性化你的GitHub首页。首先,创建一个与你GitHub用户名相同的仓库,并确保设置为公开。仓库中包含的`README.md`文件是首页内容的基础。接着,可以通过WakaTime和GitHub Actions来统计并展示每周的代码活动。此外,文中还提到了其他有趣的个性化定制选项,如展示GitHub统计信息、贡献图表以及使用徽章和特殊字体。最后,提供了资源链接供进一步探索,并邀请读者根据个人喜好自定义其GitHub首页。
  • 06.13 16:58:23
    发表了文章 2024-06-13 16:58:23

    Markdown:解放排版,简洁高效的文字创作神器!

    Markdown 是一种轻量级标记语言,以易读易写著称,常用于生成 HTML 页面。其简洁的语法加速了排版,尤其在写作、博客和文档领域广泛应用。虽然不擅长复杂排版,但能轻松实现字体大小调整、插入表格、图片和超链接等。Markdown 通过键盘快捷操作,避免了 Word 等软件的繁琐设置。本文将深入讲解 Markdown 语法,助你提升效率。Markdown 适合快速学习,兼容各种文本编辑器,支持导出多种格式,广泛应用于 GitHub 和多个在线平台。
  • 06.13 16:17:13
    发表了文章 2024-06-13 16:17:13

    ab 压测工具:评估你的服务器性能

    ApacheBench (AB) 是一款用于 HTTP 性能测试的轻量级工具,可模拟多用户并发访问,评估应用在高负载下的表现。通过命令行参数 `-n` 和 `-c` 分别设置总请求数和并发数,例如 `ab -n 100 -c 2 http://larablog.test/`。
  • 06.13 15:53:02
    发表了文章 2024-06-13 15:53:02

    MacOS出现疑难杂症时暴力解决方案

    MacBook出现异常发热、风扇狂转、触摸板无响应,数分钟后自动关机。尝试开机显示错误信息。解决方案:重置SMC和NVRAM。重置SMC针对电源管理和散热问题,方法因芯片类型(Apple芯片或T2芯片)不同而异。重置NVRAM适用于Intel芯片的Mac。问题暂时解决,但不确定是否彻底修复。参考苹果官方文档进行操作。
  • 06.12 22:01:30
    发表了文章 2024-06-12 22:01:30

    PHP-FPM 性能配置优化

    该文介绍了PHP-FPM的性能配置优化,包括其工作原理和与Nginx的配合。FastCGI是一种提高CGI效率的协议,PHP-FPM是它的管理器。文章对比了CGI和FastCGI的区别,指出FastCGI更高效,能处理更多请求。接着讨论了php-fpm的进程数调优,包括ondemand(按需创建)、dynamic(动态创建)和static(固定数量)三种模式,以及各自适用场景和参数配置。
  • 06.12 17:52:37
    发表了文章 2024-06-12 17:52:37

    Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题

    本文介绍了在 Mac 上使用的 HTTP 和 HTTPS 抓包工具 Charles 的配置方法。首先,强调了安装证书对于抓取 HTTPS 请求的重要性,涉及 PC 和手机端。在 PC 端,需通过 Charles 软件安装证书,然后在钥匙串访问中设置为始终信任。对于 iOS 设备,需设置 HTTP 代理,通过电脑上的 IP 和端口访问特定网址下载并安装证书,同时在设置中信任该证书。配置 Charles 包括设置代理端口和启用 SSL 代理。完成这些步骤后,即可开始抓包。文章还提及 Android 7.0 以上版本可能存在不信任用户添加 CA 证书的问题,但未提供解决办法。
  • 06.07 15:34:38
    发表了文章 2024-06-07 15:34:38

    netstat,Linux 下的网络状态监控工具

    Netstat 是 Linux 系统中的强大网络分析工具,用于查看网络配置和活动,如端口监听、网络连接和路由信息。通过基本命令 `netstat [options]` 可实现多种操作,例如 `-a` 显示所有端口,`-l` 显示监听端口,`-s` 展示协议统计信息。结合 `-p` 选项可查看占用端口的进程,而监控网络连接状态则可用 `-nt` 加 `grep ESTABLISHED` 查看已建立的连接。要深入了解和使用更多功能,可查阅 `man netstat`。
  • 06.07 01:16:22
    发表了文章 2024-06-07 01:16:22

    Python新手必看:正则表达式入门到精通只需这一篇!

    了解 Python 中的正则表达式,用于高效处理字符串。导入 `re` 模块,用 `r` 前缀避免转义困扰。示例:`re.split` 切分字符串,`re.findall` 进行匹配与查找,数量词如 `*`, `+`, `?` 控制匹配次数,边界匹配定位开始或结束。使用 `group` 和 `sub` 进行组合操作,解决复杂文本处理问题。正则表达式是字符串处理的利器,助你轻松应对各种场景。
  • 06.06 22:36:17
    发表了文章 2024-06-06 22:36:17

    Linux 命令行工具:lsof 入门指南

    `lsof` 命令详解:用于列出系统中打开的文件,包括进程、网络连接、管道等。通过 `-p` 查看指定进程文件,`-u` 查看用户文件,`-i` 查看网络连接。还能定位占用端口的进程,显示已删除但仍在使用的文件,以及分析程序如何操作文件。是Linux用户问题定位和性能优化的得力助手。学习并熟练运用 `lsof` 可提升工作效率。
  • 06.06 15:25:38
    发表了文章 2024-06-06 15:25:38

    GVM:Go语言版本和包管理的神器!

    GVM,Go版本管理器,简化了在单机上切换不同Go版本的任务。
  • 06.06 15:10:11
    发表了文章 2024-06-06 15:10:11

    Go打包和部署:从编译到运行的全指南

    本文介绍了Go语言项目的打包和部署方法,包括使用`go run`、`go build`和`go install`命令进行编译,以及跨平台交叉编译。文章还提到了编译参数如`-x`、`-n`和`-race`等。此外,还讨论了如何利用第三方工具(如go-bindata)打包非Go文件,以及清理编译缓存和压缩二进制文件。最后,文中展示了如何使用supervisor和Docker进行部署,并提供了Nginx的反向代理配置示例。
  • 06.06 14:51:19
    发表了文章 2024-06-06 14:51:19

    Go Modules:Go语言依赖管理的新篇章

    Go Modules是Go 1.11引入的依赖管理标准,解决`GOPATH`的依赖冲突问题。
  • 发表了文章 2025-09-02

    看到了 SQL 中 order by 3 desc,1 直接愣了一下。知道原因后,直接想骂人!

  • 发表了文章 2025-08-27

    从入门到实战:一文掌握微服务监控系统 Prometheus + Grafana

  • 发表了文章 2025-08-26

    高并发系统下,如何用限流算法优雅地保护你的服务?

  • 发表了文章 2025-08-25

    微服务稳定性三板斧:熔断、限流与负载均衡全面解析(附 Hystrix-Go 实战代码)

  • 发表了文章 2025-08-22

    Jaeger,一个链路追踪神器!

  • 发表了文章 2025-08-21

    全面掌握 Consul:服务注册发现、健康检查、跨数据中心一网打尽

  • 发表了文章 2025-08-20

    gRPC凭什么成为微服务通信首选?深度解析RPC进化史

  • 发表了文章 2025-08-19

    微服务不是银弹!这4个设计原则让你少踩90%的坑

  • 发表了文章 2025-08-18

    SQL 判断是否“存在”?99% 的人还在写错!

  • 发表了文章 2025-08-14

    Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教

  • 发表了文章 2025-08-13

    3分钟,手摸手教你用OpenResty搭建高性能隧道代理(附完整配置!)

  • 发表了文章 2025-08-12

    一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!

  • 发表了文章 2025-08-08

    你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑!

  • 发表了文章 2025-08-07

    用 Go 写桌面应用?试试 Wails 吧!

  • 发表了文章 2025-08-05

    Conc,一个神奇的Go语言并发利器!

  • 发表了文章 2025-08-04

    Wire,一个神奇的Go依赖注入神器!

  • 发表了文章 2025-08-01

    告别缓存击穿!Go 语言中的防并发神器:singleflight 包深度解析

  • 发表了文章 2025-06-29

    Go 语言单例模式全解析:从青铜到王者段位的实现方案

  • 发表了文章 2025-06-26

    如何为 gRPC Server 编写本地测试代码

  • 发表了文章 2025-06-25

    Go 语言中如何处理并发错误

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息