<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a549654065的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a549654065</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a549654065]]></copyright><item><title><![CDATA[Go-zero从入门到精通（一）]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/133868903</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/133868903</guid><author>a549654065</author><pubDate>Mon, 16 Oct 2023 20:26:56 +0800</pubDate><description><![CDATA[服务和服务之间一般使用 rpc 通信，最常使用的就是 grpc，接下来就是使用 protoc-gen-go 将上述的 proto 文件生成 go 代码。创建对 user 服务的rpc调用，order/internal/svc/servicecontext.go。这样就搞完，可以启动 etcd，再分别启动user服务和order服务。模块，写一个接口，获取订单信息，其中订单信息中需要携带用户信息。用户在查询订单时，同时需要获取用户信息。访问 api/order/get/1。填充 logic 逻辑。]]></description><category></category></item><item><title><![CDATA[Error: node: unknown or unsupported macOS version: :dunno 错误解决]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/133436380</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/133436380</guid><author>a549654065</author><pubDate>Sat, 30 Sep 2023 16:45:51 +0800</pubDate><description><![CDATA[命令，将浅复制的存储库转换为完整的存储库，即将历史记录中所有的提交、分支和标签都拉取到本地。1）查找homebrew-cask安装位置。再安装node就可以了。]]></description><category></category></item><item><title><![CDATA[TCP 的粘包和拆包以及解决方案]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/129888448</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/129888448</guid><author>a549654065</author><pubDate>Fri, 31 Mar 2023 20:52:41 +0800</pubDate><description><![CDATA[TCP 是一个传输协议。TCP 在发送数据的时候，往往不会将数据一次性发送。如下所示：而是将数据拆分成很多个部分，然后再逐个发送。像下图这样：那么为什么 TCP 协议不一次性发完所有的数据？比如我们要传一个大小为 10M 的文件，对于应用层而言，就是一次传送完成的。而传输层的协议为什么不选择将这个文件一次发送完呢？首先这个有很多原因，比如为了稳定，降低整体任务出错的概率，以及减小底层网络处理的压力，再比如说为了效率，网络中有时候存在着并行的路径，拆分数据包就能更好地利用这些并行的路径。]]></description><category></category></item><item><title><![CDATA[HTTP状态码301和302区别]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/128823750</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/128823750</guid><author>a549654065</author><pubDate>Tue, 31 Jan 2023 21:37:25 +0800</pubDate><description><![CDATA[Http状态码301和302。]]></description><category></category></item><item><title><![CDATA[Notion快捷键]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/128508489</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/128508489</guid><author>a549654065</author><pubDate>Sat, 31 Dec 2022 20:48:47 +0800</pubDate><description><![CDATA[如果你不是一个快捷键爱好者，我们理解。如果你可以记住下面几个简单的命令，那么你仍然可以像一个 Notion 高级用户一样在 Notion 上进行操作cmd/ctrlncmd/ctrlshiftncmd/ctrl点击cmd/ctrlpcmd/ctrl[cmd/ctrl]cmd/ctrlshiftl🎒你可以在 Notion 页面或者电脑其他任何地方使用表情选择器来进行行内表情输入！下面是不同平台调用的快捷键：Mac:ctrl+cmd+空格+.或者+;]]></description><category></category></item><item><title><![CDATA[Laravel whereHas多个数据源问题]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/128124079</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/128124079</guid><author>a549654065</author><pubDate>Wed, 30 Nov 2022 22:51:44 +0800</pubDate><description><![CDATA[的用法，可以参考：https://learnku.com/docs/laravel/9.x/eloquent-relationships/12252#d361f0。因为 A表和 B表分别在不同的数据库里，也就是不在同一个数据库里。我们可以把 sql 打印出来。这样的 sql 肯定跑不通嘛！单条SQL不支持跨库查询。举个例子，有这样两个表，分别存在不同的数据库里。是仅支持单条 sql 查询的，也就是说。本身是不支持跨库查询的。的查询约束，但是这里有一个问题，， 遇到了一个问题，如下。]]></description><category></category></item><item><title><![CDATA[PHP修改完代码没有立马生效?]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/127482432</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/127482432</guid><author>a549654065</author><pubDate>Sun, 23 Oct 2022 22:26:31 +0800</pubDate><description><![CDATA[缓存的字节码，才能让它发现 PHP 文件的变动。为 缓存过期时间配置，设置 60 秒后表示脚本 60 秒后才会去更新改动，改为 0则每次修改都能及时生效，或者修改成其它的时间。的全部设置：https://www.php.net/manual/zh/opcache.configuration.php。会自动在内存中缓存预先编译好的PHP字节码，如果缓存了某个文件的字节码，就执行对应的字节码。从PHP 5.5.0开始，PHP内置了字节码缓存功能，名为。，默认情况下，PHP会开启一个。值为0，需要小心，因为。]]></description><category></category></item><item><title><![CDATA[Python解决乱码 \x222\x22,\x0A]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/127114094</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/127114094</guid><author>a549654065</author><pubDate>Thu, 29 Sep 2022 21:31:12 +0800</pubDate><description><![CDATA[今日查一下nginx日志，发现有数据乱码了？使用python来处理这个乱码。]]></description><category></category></item><item><title><![CDATA[一文读懂“什么是同源”]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/126633472</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/126633472</guid><author>a549654065</author><pubDate>Wed, 31 Aug 2022 22:20:09 +0800</pubDate><description><![CDATA[此时会出现跨域不允许访问。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。，“元”，是指一些事物组合在一起形成一个整体，比如（1，2）叫二元，（1，2，3）叫三元)。的文档或者它加载的脚本与另一个源的资源进行交互，它能够帮助阻隔恶意文档，减少可能被攻击的媒介，可以使用。没有同源策略可能会造成CSRF攻击（跨站请求伪造）【攻击者盗用了你的身份，以你的名义发送恶意请求。在浏览器上当前访问的网站向另一个网站发送请求获取数据的过程就是。决定的，是一个重要的浏览器安全策略，用于限制一个。..]]></description><category></category></item><item><title><![CDATA[awk入门教程]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/126092443</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/126092443</guid><author>a549654065</author><pubDate>Sun, 31 Jul 2022 23:29:19 +0800</pubDate><description><![CDATA[awk不仅是一个数据处理工具，而且是一门解释性的编程语言。它提供了十分强大的功能：支持流程控制、数学运算符，内置函数等。但是大多数时候]]></description><category></category></item><item><title><![CDATA[ElasticSearch 报错 FORBIDDEN/12/index read-only / allow delete (api)]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/125510907</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/125510907</guid><author>a549654065</author><pubDate>Tue, 28 Jun 2022 22:10:14 +0800</pubDate><description><![CDATA[ES在使用的时候发现，报错信息
查阅 官方文档发现，当 Elasticsearch 认为磁盘空间不足时会发生这种情况，因此它将自己置于只读模式。默认情况下，Elasticsearch 的决定基于可用磁盘空间的百分比，因此在大磁盘上，即使有许多 GB 的可用空间，也会发生这种情况。默认情况下，洪水阶段的水印为 95%，因此在 1TB 驱动器上，您至少需要 50GB 的可用空间，否则 Elasticsearch 会将自身置于只读模式。执行如下语句，...]]></description><category></category></item><item><title><![CDATA[Supervisor 入门使用]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/125074712</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/125074712</guid><author>a549654065</author><pubDate>Tue, 31 May 2022 22:30:01 +0800</pubDate><description><![CDATA[Supervisor  是一个用 Python 写的一套通用的进程管理程序，可以很方便的用来启动、重启、关闭进程（不仅仅是 Python 进程）并监控进程状态，除了对单个进程的控制，还可以同时启动、关闭多个进程，比如很不幸的服务器出问题导致所有应用程序都被杀死。supervisor还提供了一个功能，可以为supervisord或者每个子进程，设置一个非root的user，这个user就可以管理它对应的进程。Supervisor 可以运行在 Linux、Mac OS X 上。如前所述，supervisor 是]]></description><category></category></item><item><title><![CDATA[使用 charles 进行抓包]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/124499033</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/124499033</guid><author>a549654065</author><pubDate>Fri, 29 Apr 2022 16:40:59 +0800</pubDate><description><![CDATA[一、开始前的准备
开发环境：

Mac 系统
Android 手机
Charles 软件 4.6.3

Charles 官网下载
Charles 破解软件
二、抓包配置
1. Charles抓包代理配置
Proxy ---&gt; Proxy Settings 默认端口是 8888，根据实际情况可修改。

当然，如果想要配置 https



2. Android手机抓包配置

首先查看本机的 ip 地址：Help ---&gt; Local IP Address

[外链图片转存失败,源站可能有防盗链机制]]></description><category></category></item><item><title><![CDATA[Sublime Text 快捷键（MAC版）]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/123883109</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/123883109</guid><author>a549654065</author><pubDate>Thu, 31 Mar 2022 20:53:44 +0800</pubDate><description><![CDATA[符号说明




符号
说明




⌘
command


⌃
control


⌥
option


⇧
shift


↩
enter


⌫
delete


打开/关闭/前往




快捷键
功能




⌘⇧N
打开一个新的sublime窗口


⌘N
新建文件


⌘⇧W
关闭sublime，关闭所有文件


⌘W
关闭当前文件


⌘P
跳转、前往文件、前往项目、命令提示、前往method等等（Goto anything）


⌘⇧T
重新打开最近关闭的文件


⌘T
前往文件


⌘⌃P]]></description><category></category></item><item><title><![CDATA[简单说下几种 key 的淘汰策略，redis 里的 lru 算法，什么时候会触发？实现细节是什么？]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/123195344</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/123195344</guid><author>a549654065</author><pubDate>Mon, 28 Feb 2022 23:41:42 +0800</pubDate><description><![CDATA[当 Redis 内存超出物理内存限制时，内存的数据会开始和磁盘产生频繁的交换 (swap)。交换会让 Redis 的性能急剧下降，对于访问量比较频繁的 Redis 来说，这样龟速的存取效率基本上等于不可用。
在生产环境中我们是不允许 Redis 出现交换行为的，为了限制最大使用内存，Redis 提供了配置参数 maxmemory 来限制内存超出期望大小。当实际内存超出 maxmemory 时，Redis 提供了几种可选策略 (maxmemory-policy) 来让用户自己决定该如何腾出新的空间以继续提供读]]></description><category></category></item><item><title><![CDATA[如何从Mysql快速查找一条数据]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/122719835</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/122719835</guid><author>a549654065</author><pubDate>Thu, 27 Jan 2022 16:25:06 +0800</pubDate><description><![CDATA[如何从Mysql快速查找一条数据
前言

可能许多小伙伴在面试中会遇到这么样的一道面试题：如何以最高效率随机在 Mysql 数据表中查找一条数据
实际上，这个题包含了两个点


在 Mysql 数据表随机查找一条数据


保证效率最高




实战
我们平时常用的英语App，大部分都有 随机显示一个单词或者多个单词的功能，为了便于理解，我设计了以下代码，并往表里加了 30000 行数据。
CREATE TABLE `words` (
  `id` int(11) NOT NULL AUTO_INCREMEN]]></description><category></category></item><item><title><![CDATA[MySQL主从同步 Last_Error: Could not execute]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/122182882</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/122182882</guid><author>a549654065</author><pubDate>Mon, 27 Dec 2021 23:37:42 +0800</pubDate><description><![CDATA[最近，使用mysql主从的时候，发现主库修改的数据没有同步到从库。
立马开发排查。

首先连接从库

show slave status\G;

查看从库的信息。

从上面箭头的两处，我们可以看到是 x_daily_shares 表出了问题，以及是 mysql-bin.000009 文件对应的 end_log_pos。

连接主库所在的服务器（不是连接数据库）

首先我们要知道mysql binlog的日志位置，所以我们先需要知道mysql配置文件的位置

查看mysql命令所在的位置

which mys]]></description><category></category></item><item><title><![CDATA[Markdown 数学公式以及符号整理]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/121644779</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/121644779</guid><author>a549654065</author><pubDate>Tue, 30 Nov 2021 22:47:16 +0800</pubDate><description><![CDATA[1.如何插入公式
???????????????????? 的数学公式由两种形式：行中公式和独立公式。
行中公式放在文中与其它文字混编，独立公式单独成行。

行中公式可以用如下方法表示：

$ 数学公式 $


独立公式可以用如下方法表示：

$$ 数学公式 $$


如果是使用 typora，想要使用 $$， 打开 偏好设置 -&gt; MarkDown 开启功能即可。



2.上下标
^ 表示上标，_ 表示下标。如果上下标的内容多于一个字符，需要用 {} 将这些内容括成一个整体。上下标可以嵌套，也可以]]></description><category></category></item><item><title><![CDATA[Redis报错 (error) NOAUTH Authentication required.]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/120855541</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/120855541</guid><author>a549654065</author><pubDate>Tue, 19 Oct 2021 21:52:33 +0800</pubDate><description><![CDATA[在 redis 界面的时候，遇到了这个错误
127.0.0.1:6379&gt; select 0
(error) NOAUTH Authentication required.


这个错误是没有授权所导致的，这个时候可以输入密码解决。
127.0.0.1:6379&gt; auth "your Password"


或者在访问 `redis` 客户端的时候指定密码
redis-cli -h 127.0.0.1 -p 6379 -a "your Password"


...]]></description><category></category></item><item><title><![CDATA[Laravel php artisan命令大全]]></title><link>https://blog.youkuaiyun.com/a549654065/article/details/120573158</link><guid>https://blog.youkuaiyun.com/a549654065/article/details/120573158</guid><author>a549654065</author><pubDate>Thu, 30 Sep 2021 22:28:23 +0800</pubDate><description><![CDATA[可用命令
  clear-compiled 删除编译后的类文件
  db 启动一个新的数据库 CLI 会话
  down 将应用程序置于维护/演示模式
  env 显示当前框架环境
  help 显示命令的帮助
  inspire 显示鼓舞人心的名言
  list 列出命令
  migrate 运行数据库迁移
  optimize 缓存框架引导文件
  serve 在 PHP 开发服务器上为应用程序提供服务
  test 运行应用程序测试
  tinker 与您的应用程序交互
  up 使应用程序退出维护模]]></description><category></category></item></channel></rss>