<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rdgrdg的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/rdgrdg</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; rdgrdg]]></copyright><item><title><![CDATA[MySql redo日志]]></title><link>https://blog.csdn.net/rdgrdg/article/details/132598743</link><guid>https://blog.csdn.net/rdgrdg/article/details/132598743</guid><author>rdgrdg</author><pubDate>Thu, 31 Aug 2023 11:07:04 +0800</pubDate><description><![CDATA[redo日志]]></description><category></category></item><item><title><![CDATA[项目经验总结]]></title><link>https://blog.csdn.net/rdgrdg/article/details/125829066</link><guid>https://blog.csdn.net/rdgrdg/article/details/125829066</guid><author>rdgrdg</author><pubDate>Sun, 17 Jul 2022 10:50:43 +0800</pubDate><description><![CDATA[一些项目经验总结]]></description><category></category></item><item><title><![CDATA[git实用指南]]></title><link>https://blog.csdn.net/rdgrdg/article/details/119933281</link><guid>https://blog.csdn.net/rdgrdg/article/details/119933281</guid><author>rdgrdg</author><pubDate>Thu, 26 Aug 2021 15:48:52 +0800</pubDate><description><![CDATA[git实用指南
           Git实用指南   -- RDG

Git的本地结构：
添加“新建/修改”
git add [file name]
将工作区的“新建/修改”添加到暂存区
git rm命令是把建立的版本库索引（index）和那个文件一起删除了。加上cached之后，就只删除索引，不删除文件本身。
与git add相应的取消操作并不是git rm，而是git rm –cached。这是需要非常注意的地方。
git rm --cached  [file name]
撤销暂存区所有“新建/修改]]></description><category></category></item><item><title><![CDATA[Hyperf框架中单例对象和短周期对象的获取方式]]></title><link>https://blog.csdn.net/rdgrdg/article/details/118854747</link><guid>https://blog.csdn.net/rdgrdg/article/details/118854747</guid><author>rdgrdg</author><pubDate>Sat, 17 Jul 2021 12:02:00 +0800</pubDate><description><![CDATA[Hyperf 单例对象获取与短周期对象获取
短生命周期对象
通过 new 关键词创建的对象毫无疑问的短生命周期的，那么如果希望创建一个短生命周期的对象但又希望使用 构造函数依赖自动注入功能 呢？这时我们可以通过 make(string $name, array $parameters = []) 函数来创建 $name 对应的的实例，代码示例如下：
$userService = make(UserService::class, [‘enableCache’ =&gt; true]);Copy to clip]]></description><category></category></item><item><title><![CDATA[laravel 实用功能集锦]]></title><link>https://blog.csdn.net/rdgrdg/article/details/116521868</link><guid>https://blog.csdn.net/rdgrdg/article/details/116521868</guid><author>rdgrdg</author><pubDate>Sat, 08 May 2021 11:42:50 +0800</pubDate><description><![CDATA[laravel 实用功能集锦collection 辅助方法
collection 辅助方法
开发中经常需要将主键或某些重要字段提取为键名，通常采用这种方式实现 data=arraycolumn(data = array_column(data=arrayc​olumn(data,null,‘id’);
如果是orm查询，可使用 collection-&gt;keyBy(“id”)-&gt;toArray() 将id复制提取为键名，并且原数据中id字段保留。

...]]></description><category></category></item><item><title><![CDATA[微服务系统分层架构]]></title><link>https://blog.csdn.net/rdgrdg/article/details/107341612</link><guid>https://blog.csdn.net/rdgrdg/article/details/107341612</guid><author>rdgrdg</author><pubDate>Tue, 14 Jul 2020 16:49:25 +0800</pubDate><description><![CDATA[系统分层架构，前端根据业务板块部署若干的Vue项目，项目直接访问相应的interface层应用。
apiinterface层应用，可由任何框架搭建，主要负责表单验证，鉴权，微服务的组合调用。


]]></description><category></category></item><item><title><![CDATA[微服务部署架构]]></title><link>https://blog.csdn.net/rdgrdg/article/details/107078683</link><guid>https://blog.csdn.net/rdgrdg/article/details/107078683</guid><author>rdgrdg</author><pubDate>Thu, 02 Jul 2020 15:43:23 +0800</pubDate><description><![CDATA[前端根据业务板块部署若干的Vue项目，项目直接访问相应的interface层应用。
apiinterface层应用，可由任何框架搭建，主要负责表单验证，鉴权，微服务的组合调用。
apiInterface层，通过阿里云内网负载均衡，轮询分发到健康的微服务，心跳检测失败的微服务子节点自动踢出内网负载均衡集群，一旦某台服务器的某个微服务挂掉，会被自动踢出，保证interface层只访问到状态健康的微服务。
微服务可使用docker容器运行，后期方便部署管理和增设节点。欢迎留言交流，具体架构如下图：


...]]></description><category></category></item><item><title><![CDATA[laravel 验证大于零的数字]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106868510</link><guid>https://blog.csdn.net/rdgrdg/article/details/106868510</guid><author>rdgrdg</author><pubDate>Sat, 20 Jun 2020 10:12:03 +0800</pubDate><description><![CDATA[gt，gte，lt和lte在Laravel 5.6及以后的版本中加入。
在5.5版本中可以尝试这样的方式：
$request-&gt;validate([
‘product_price’ =&gt; ‘required|numeric|min:0|not_in:0’,
]);
min:0确保最小值为0，并且不允许使用负值。not_in:0确保值不能为0。因此，将这两个规则结合使用即可。
您可以为某些规则定义有意义的错误消息。（您也可以使用正则表达式获得相同的结果。）

...]]></description><category></category></item><item><title><![CDATA[分享一个从开发，测试，预发布，到正式发布的Git工作流]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106854734</link><guid>https://blog.csdn.net/rdgrdg/article/details/106854734</guid><author>rdgrdg</author><pubDate>Fri, 19 Jun 2020 13:40:55 +0800</pubDate><description><![CDATA[分享一个从开发，测试，预发布，到正式发布的Git工作流，如图：


]]></description><category></category></item><item><title><![CDATA[Docker命令-docker exec]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106827615</link><guid>https://blog.csdn.net/rdgrdg/article/details/106827615</guid><author>rdgrdg</author><pubDate>Thu, 18 Jun 2020 11:56:39 +0800</pubDate><description><![CDATA[docker exec
原文
描述
在运行的容器中执行命令
使用
$ docker exec [options] container command [arg…]
选项
名称	默认	描述
–detach, -d		后台运行模式，在后台执行命令相关命令
–detach-keys		覆盖容器后台运行的一些参数信息
–env, -e		设置环境变量
–interactive, -i		展示容器输入信息STDIN
–privileged		为命令提供一些扩展权限
–tty, -t		命令行交互模式
–user, -]]></description><category></category></item><item><title><![CDATA[sh -c 使用原理]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106827170</link><guid>https://blog.csdn.net/rdgrdg/article/details/106827170</guid><author>rdgrdg</author><pubDate>Thu, 18 Jun 2020 11:43:30 +0800</pubDate><description><![CDATA[在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。
比如要向 test.asc 文件中随便写入点内容，可以：
$ echo “信息” &gt; test.asc
或者
$ echo “信息” &gt;&gt; test.asc
下面，如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作：
$ sudo chown root.root test.asc
然后，我们使用 sudo 并配合 echo 命令再次向修改权限之后的 test.asc 文件中写入信息：
$]]></description><category></category></item><item><title><![CDATA[Nginx常见的错误及解决方法]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106759459</link><guid>https://blog.csdn.net/rdgrdg/article/details/106759459</guid><author>rdgrdg</author><pubDate>Mon, 15 Jun 2020 11:49:07 +0800</pubDate><description><![CDATA[1、Nginx 常见启动错误
有的时候初次安装nginx的时候会报这样的错误
sbin/nginx -c conf/nginx.conf
报错内容：sbin/nginx: error while loading shared libraries: libpcre.so.1:
cannot open shared object file: No such file or directory
启动时如果报异常
error while loading shared libraries: libpcre.so.1:]]></description><category></category></item><item><title><![CDATA[说说接口幂等性问题]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106754270</link><guid>https://blog.csdn.net/rdgrdg/article/details/106754270</guid><author>rdgrdg</author><pubDate>Sun, 14 Jun 2020 23:55:21 +0800</pubDate><description><![CDATA[什么是幂等性？
对于同一笔业务操作，不管调用多少次，得到的结果都是一样的。
幂等性设计
我们以对接支付宝充值为例，来分析支付回调接口如何设计？
如果我们系统中对接过支付宝充值功能的，我们需要给支付宝提供一个回调接口，支付宝回调信息中会携带（out_trade_no【商户订单号】，trade_no【支付宝交易号】），trade_no在支付宝中是唯一的，out_trade_no在商户系统中是唯一的。
回调接口实现有以下实现方式。
方式1（普通方式）
过程如下：
1.接收到支付宝支付成功请求
2.根据trade_]]></description><category></category></item><item><title><![CDATA[借款进件页面流程设计]]></title><link>https://blog.csdn.net/rdgrdg/article/details/106754094</link><guid>https://blog.csdn.net/rdgrdg/article/details/106754094</guid><author>rdgrdg</author><pubDate>Sun, 14 Jun 2020 23:40:07 +0800</pubDate><description><![CDATA[借款进件
不同的产品  借款流程表中配置不同的流程及顺序
不同的流程  组件表
接口类{
function 页面组件
function 页面提交数据验证方法
function 页面提交数据处理储存方法
function 页面提交后返回数据方法
}


...]]></description><category></category></item></channel></rss>