<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lxy4239的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lxy4239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lxy4239]]></copyright><item><title><![CDATA[git撤销错误的commit-Cherry-pick 操作指南]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/161511571</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/161511571</guid><author>lxy4239</author><pubDate>Fri, 29 May 2026 11:26:08 +0800</pubDate><description><![CDATA[(会需要 force push,破坏性强,影响协作者)。误将提交提交到了错误的分支,需要把该提交转移到正确的分支。会新增一个提交来"撤销"原提交,历史保留,对协作者安全。以下示例假设:误提交的 commit hash 为。从输出中找到目标提交,记下其短 hash(如。会丢弃最近一个提交,]]></description><category></category></item><item><title><![CDATA[openclaw安装]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/160660136</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/160660136</guid><author>lxy4239</author><pubDate>Fri, 29 May 2026 11:24:51 +0800</pubDate><description><![CDATA[openclaw安装文档：
https://docs.openclaw.ai/start/getting-started]]></description><category></category></item><item><title><![CDATA[用 Claude Code 开发全新项目的核心步骤]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/159462789</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/159462789</guid><author>lxy4239</author><pubDate>Wed, 25 Mar 2026 10:37:49 +0800</pubDate><description><![CDATA[git init。]]></description><category></category></item><item><title><![CDATA[krotos wire 多次失败记录]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/155204725</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/155204725</guid><author>lxy4239</author><pubDate>Mon, 24 Nov 2025 20:53:29 +0800</pubDate><description><![CDATA[2.usecase 引入 repo 不用*  ，因为repo是interface。1.service层引用usecase 要用*3.repo 引入data要加*]]></description><category></category></item><item><title><![CDATA[【爬虫分享】]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/143619518</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/143619518</guid><author>lxy4239</author><pubDate>Fri, 08 Nov 2024 11:36:19 +0800</pubDate><description><![CDATA[1、ip限流\封禁2、账号（cookie）限流\封禁3、人机行为4、脏数据5、响应数据加密对于 1、2点来说，就是控制爬虫的频率，也可以采用ip池、cookie池，提升爬取速度。但是我还是不建议这样做，如果搞的太过分了，影响网站正常使用，这就变成了doss攻击了，这就要叔叔请喝茶了。对于人机行为，主要避免一些固定行为，比如爬取到到笔记列表，就依次从头遍历，对于正常人来说，没人会从头挨个看到尾，所以要打乱响应的笔记顺序，并添加随机睡眠时间。对于脏数据，说明获取到加密参数，还是不对。]]></description><category></category></item><item><title><![CDATA[goland/phpstrom快捷键]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/143215816</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/143215816</guid><author>lxy4239</author><pubDate>Thu, 24 Oct 2024 18:35:49 +0800</pubDate><description><![CDATA[goland 编辑器部分快捷键汇总，更新中。。。]]></description><category></category></item><item><title><![CDATA[php7.1编译安装]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/141332400</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/141332400</guid><author>lxy4239</author><pubDate>Tue, 20 Aug 2024 11:41:17 +0800</pubDate><description><![CDATA[2.下载 PHP 7.1 源代码：4.添加 PHP 到 PATH：php -v问题汇总：先安装liviconv，再继续编译。]]></description><category></category></item><item><title><![CDATA[微服务框架Kratos学习笔记]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/140207771</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/140207771</guid><author>lxy4239</author><pubDate>Fri, 05 Jul 2024 19:17:04 +0800</pubDate><description><![CDATA[kratos入门]]></description><category></category></item><item><title><![CDATA[《深入理解go内核实现》]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/139962150</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/139962150</guid><author>lxy4239</author><pubDate>Wed, 26 Jun 2024 17:37:56 +0800</pubDate><description><![CDATA[当hash表扩容之后，需要将那些旧的pair重新哈希到新的table上(源代码中称之 为evacuate)， 这个工作并没有在扩容之后一次性完成，而是逐步的完成（在insert和remove时每次搬移1-2个pair），Go语 言使用的是增量扩容。其实道理很简单，Go的运行时库就是用C和汇编实现 的，Go必须是能够调用到它们的。扩容会建立一个大小是原来2倍的新的表，将旧的bucket搬到新的表中之后，并不会将旧的bucket从oldbucket中删除，而是 加上一个已删除的标记。]]></description><category></category></item><item><title><![CDATA[golang中init 的导入顺序]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/139716088</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/139716088</guid><author>lxy4239</author><pubDate>Sun, 16 Jun 2024 10:03:48 +0800</pubDate><description><![CDATA[请务必铭记于心，虽然 init() 顺序是明确的，但代码可以更改，init() 函数之间的关系可能会使代码变得脆弱和容易出错，因此在编码时避免依赖 init() 函数的执行顺序。Golang 中的 init 是一种特殊的函数，主要用于完成程序的初始化工作。]]></description><category></category></item><item><title><![CDATA[【supervisor】unix:///tmp/supervisor.sock no such file]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/135825368</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/135825368</guid><author>lxy4239</author><pubDate>Wed, 24 Jan 2024 16:31:19 +0800</pubDate><description><![CDATA[原因是 supervisor 默认配置会把 socket 文件和 pid 守护进程生成在Linux的/tmp/目录下，/tmp/目录是缓存临时文件的目录，Linux会根据不同情况自动删除其下面的文件。但我的supervisord.conf 文件在 /etc/supervisor/supervisord.conf。]]></description><category></category></item><item><title><![CDATA[mac系统:zsh切换bash提示chsh: no changes made问题]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/129550039</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/129550039</guid><author>lxy4239</author><pubDate>Wed, 15 Mar 2023 11:37:26 +0800</pubDate><description><![CDATA[chsh - s /bin/zsh ,总是提示 chsh: no changes made错误。那我我们尝试用sudo chsh -s /bin/zsh 在试一次。如果还是不行，就不用再弄了，直接用下面的方法吧！]]></description><category></category></item><item><title><![CDATA[mac brew 安装php7.4]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/129497198</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/129497198</guid><author>lxy4239</author><pubDate>Mon, 13 Mar 2023 16:21:30 +0800</pubDate><description><![CDATA[这是因为php7.4官方已经不再维护，所以Hombrew将该php版本移出了repository，所以安装不了。2、替换Mac自带PHP环境并刷新环境变量。//将第三方仓库加入brew。5、 输出php版本。]]></description><category></category></item><item><title><![CDATA[mac m1 配置goland debbug]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/128010170</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/128010170</guid><author>lxy4239</author><pubDate>Thu, 24 Nov 2022 00:10:38 +0800</pubDate><description><![CDATA[goland 在mac的m1系统无法使debug，报错权限不足]]></description><category></category></item><item><title><![CDATA[git pull问题 git config pull.rebase false]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/121846401</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/121846401</guid><author>lxy4239</author><pubDate>Thu, 09 Dec 2021 23:21:16 +0800</pubDate><description><![CDATA[You can replace "git config" with "git config --global" to set a default
 preference for all repositories. You can also pass --rebase, --no-rebase,
 or --ff-only on the command line to override the configured default per
 invocation.


]]></description><category></category></item><item><title><![CDATA[curl指定访问ip]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/120174689</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/120174689</guid><author>lxy4239</author><pubDate>Wed, 08 Sep 2021 10:41:17 +0800</pubDate><description><![CDATA[curl -H ‘Host:www.test.com’ http://10.44.54.111/test.php
或
curl -x 10.44.54.111:80 http://www.test.com/test.php

]]></description><category></category></item><item><title><![CDATA[iTerm2 快捷键大全]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/120158151</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/120158151</guid><author>lxy4239</author><pubDate>Tue, 07 Sep 2021 15:00:22 +0800</pubDate><description><![CDATA[文章目录标签分屏其他
标签
新建标签：command + t

关闭标签：command + w

切换标签：command + 数字 command + 左右方向键

切换全屏：command + enter

查找：command + f

分屏
垂直分屏：command + d

水平分屏：command + shift + d

切换屏幕：command + option + 方向键 command + [ 或 command + ]

查看历史命令：command + ;

查看剪贴板历史：com]]></description><category></category></item><item><title><![CDATA[Mac下的iTerm的插件之PowerLine配置]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/120157614</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/120157614</guid><author>lxy4239</author><pubDate>Tue, 07 Sep 2021 14:46:54 +0800</pubDate><description><![CDATA[文章目录PowerLine 效果展示配置步骤1、安装2：修改配置3：下载适配字体
PowerLine 效果展示

配置步骤
1、安装
git clone git://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme ~/.ohmyzsh-powerline

cd ~/.ohmyzsh-powerline

./install_in_omz.sh

2：修改配置


打开~/.zshrc，然后全局搜索一下把里面的ZSH_THEME="robbyruss]]></description><category></category></item><item><title><![CDATA[mac电脑的item2配置]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/120154597</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/120154597</guid><author>lxy4239</author><pubDate>Tue, 07 Sep 2021 11:57:33 +0800</pubDate><description><![CDATA[文章目录item2 安装Oh My Zsh 安装1. List item下载2.  目录介绍3、主题配置3.1 编辑.zshrc文件3.2 修改主题3.3 生效4、插件配置4.1 编辑.zshrc文件4.2 填入需要的插件4.3 生效5、扩展插件5.1自动命令提示5.2语法高亮
item2 安装

下载 ：https://iterm2.com/features.html

Oh My Zsh 安装
1. List item下载

curl  $ sh -c "$(curl -fsSL https://raw]]></description><category></category></item><item><title><![CDATA[php 转存微信表情emoji]]></title><link>https://blog.youkuaiyun.com/lxy4239/article/details/118709641</link><guid>https://blog.youkuaiyun.com/lxy4239/article/details/118709641</guid><author>lxy4239</author><pubDate>Tue, 13 Jul 2021 20:17:06 +0800</pubDate><description><![CDATA[文章目录表情转码表情解码入库时转存的emoji表情有‘\’,被过滤掉了
表情转码
/**
转义emoji
 */
function userTextEncode($str){
    if(! is_string($str)) return $str;
    if(!$str || $str=="undefined")return "";
    $text = json_encode($str); //暴露出unicode
    $text = preg_replace_callback("/(\\\]]></description><category></category></item></channel></rss>