<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[纸上得来终觉浅]]></title><description><![CDATA[公众号：storyflow]]></description><link>https://blog.csdn.net/Time888</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Time888]]></copyright><item><title><![CDATA[黑夜其实也就是一艘渡船]]></title><link>https://blog.csdn.net/Time888/article/details/131851257</link><guid>https://blog.csdn.net/Time888/article/details/131851257</guid><author>Time888</author><pubDate>Fri, 21 Jul 2023 14:26:34 +0800</pubDate><description><![CDATA[靠岸的时候你会下去而我坐在船上看着你当你走远我也许还会站起来大声喊一声再见然后再不回头。]]></description><category></category></item><item><title><![CDATA[brew更换镜像为阿里云]]></title><link>https://blog.csdn.net/Time888/article/details/122684360</link><guid>https://blog.csdn.net/Time888/article/details/122684360</guid><author>Time888</author><pubDate>Tue, 25 Jan 2022 14:14:07 +0800</pubDate><description><![CDATA[cd "$(brew --repo)"
    
    git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
    
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
   
    git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git...]]></description><category></category></item><item><title><![CDATA[m1系统，pecl无法安装swoole]]></title><link>https://blog.csdn.net/Time888/article/details/121604465</link><guid>https://blog.csdn.net/Time888/article/details/121604465</guid><author>Time888</author><pubDate>Mon, 29 Nov 2021 10:40:37 +0800</pubDate><description><![CDATA[报错信息：
fatal error: ‘pcre2.h’ file not found
#include “pcre2.h”
解决方案：
$ ln -s /opt/homebrew/include/pcre2.h /opt/homebrew/Cellar/php@7.4/7.4.16/include/php/ext/pcre/pcre2.h


]]></description><category></category></item><item><title><![CDATA[常用软件(windows)]]></title><link>https://blog.csdn.net/Time888/article/details/120477386</link><guid>https://blog.csdn.net/Time888/article/details/120477386</guid><author>Time888</author><pubDate>Sat, 25 Sep 2021 20:49:45 +0800</pubDate><description><![CDATA[日常工具

MacTray
Listary
MobaXterm
Honeyview
Trojan


书写

Typora
CMD Markdown
语雀
xmind


开发工具

JetBrains GoLand
JetBrains Phpstorm
DBeaver
Git Bash
Docker
Postman
RedisDesktopManager
Fiddler
SwitchHosts!
Robo 3T
SQLyog
Sublime Text 3


通信

微信
企业微信


环境 (个人)
.]]></description><category></category></item><item><title><![CDATA[C盘查看工具]]></title><link>https://blog.csdn.net/Time888/article/details/119459176</link><guid>https://blog.csdn.net/Time888/article/details/119459176</guid><author>Time888</author><pubDate>Fri, 06 Aug 2021 16:56:19 +0800</pubDate><description><![CDATA[wiztree

]]></description><category></category></item><item><title><![CDATA[gRPC健康检查方案]]></title><link>https://blog.csdn.net/Time888/article/details/119455722</link><guid>https://blog.csdn.net/Time888/article/details/119455722</guid><author>Time888</author><pubDate>Fri, 06 Aug 2021 15:15:37 +0800</pubDate><description><![CDATA[https://kubernetes.io/zh/blog/2018/10/01/%E5%9C%A8-kubernetes-%E4%B8%8A%E5%AF%B9-grpc-%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E5%81%A5%E5%BA%B7%E6%A3%80%E6%9F%A5/

]]></description><category></category></item><item><title><![CDATA[Golang Context控制超时使用]]></title><link>https://blog.csdn.net/Time888/article/details/119358095</link><guid>https://blog.csdn.net/Time888/article/details/119358095</guid><author>Time888</author><pubDate>Tue, 03 Aug 2021 20:10:56 +0800</pubDate><description><![CDATA[1、context是一个树，从父节点可以派生子的context，父节点取消后，所有相关联的子节点也会取消。
2、ctx中存在一个2秒后的timer，返回一个channel用于计时，计时到点之后，&lt;-ctx.Done() channel返回
3、最后执行defer栈中的cancel, 取消定时器。

...]]></description><category></category></item><item><title><![CDATA[go channel nil close]]></title><link>https://blog.csdn.net/Time888/article/details/119357908</link><guid>https://blog.csdn.net/Time888/article/details/119357908</guid><author>Time888</author><pubDate>Tue, 03 Aug 2021 20:06:10 +0800</pubDate><description><![CDATA[1、结构：ziplist
2、原理：压缩列表（ziplist）是Redis为了节省内存而开发的，是由一系列特殊编码的连续内存块组成的顺序型数据结构。

]]></description><category></category></item><item><title><![CDATA[redis 做消息队列有哪些缺点？]]></title><link>https://blog.csdn.net/Time888/article/details/119357865</link><guid>https://blog.csdn.net/Time888/article/details/119357865</guid><author>Time888</author><pubDate>Tue, 03 Aug 2021 19:58:04 +0800</pubDate><description><![CDATA[1、做消费确认ACK比较麻烦
2、不能做广播
3、不能重复消费，一旦消费就会被删除
4、不支持分组消费

]]></description><category></category></item><item><title><![CDATA[数据库多字段查询方法]]></title><link>https://blog.csdn.net/Time888/article/details/119332554</link><guid>https://blog.csdn.net/Time888/article/details/119332554</guid><author>Time888</author><pubDate>Mon, 02 Aug 2021 19:47:33 +0800</pubDate><description><![CDATA[1、 映射关系表
2、基因法


]]></description><category></category></item><item><title><![CDATA[Go-micro框架如何实现GET请求]]></title><link>https://blog.csdn.net/Time888/article/details/117560459</link><guid>https://blog.csdn.net/Time888/article/details/117560459</guid><author>Time888</author><pubDate>Fri, 04 Jun 2021 14:30:03 +0800</pubDate><description><![CDATA[一、导入相关依赖文件
地址：https://github.com/googleapis/googleapis/tree/master/google/api
把annotations.proto和http.proto放到proto目录下。
二、修改proto文件
增加 option (google.api.http) = { get: "/hello"; body: "*"; };
三、完整实例
syntax = "proto3";

import "google/api/annotations.proto"]]></description><category></category></item><item><title><![CDATA[PHP中的php.ini文件详解]]></title><link>https://blog.csdn.net/Time888/article/details/113935083</link><guid>https://blog.csdn.net/Time888/article/details/113935083</guid><author>Time888</author><pubDate>Mon, 22 Feb 2021 13:42:18 +0800</pubDate><description><![CDATA[; PHP还是一个不断发展的工具，其功能还在不断地删减
　　; 而php.ini的设置更改可以反映出相当的变化，
　　; 在使用新的PHP版本前，研究一下php.ini会有好处的
　　;;;;;;;;;;;;;;;;;;;
　　; 关于这个文件 ;
　　;;;;;;;;;;;;;;;;;;;
　　; 这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件，它必须被命名为
　　; 'php.ini'.PHP 将在这些地方依次查找该文件：当前工作目录；环境变量PHPRC
　　; 指明的路径...]]></description><category></category></item><item><title><![CDATA[get_cfg_var返回false]]></title><link>https://blog.csdn.net/Time888/article/details/111674189</link><guid>https://blog.csdn.net/Time888/article/details/111674189</guid><author>Time888</author><pubDate>Fri, 25 Dec 2020 13:21:44 +0800</pubDate><description><![CDATA[原因：php.ini并没有配置，通过nginx配置（是无效的）
备注：
get_cfg_var: php.ini直接从中返回值
ini_get: 返回运行时配置值

]]></description><category></category></item><item><title><![CDATA[乱码原因]]></title><link>https://blog.csdn.net/Time888/article/details/110357086</link><guid>https://blog.csdn.net/Time888/article/details/110357086</guid><author>Time888</author><pubDate>Sun, 29 Nov 2020 23:02:10 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[shell同步时间]]></title><link>https://blog.csdn.net/Time888/article/details/109747053</link><guid>https://blog.csdn.net/Time888/article/details/109747053</guid><author>Time888</author><pubDate>Tue, 17 Nov 2020 17:03:19 +0800</pubDate><description><![CDATA[同步时间
ntpdate 2.cn.pool.ntp.org
ntpd 2.cn.pool.ntp.org
说明
1、ntpd命令不仅是时间同步服务器，还可当作客户端与标准时间服务器进行同步时间，且平滑同步，一点点校正时间；
2、ntpdate命令是立即同步，直接调整时间；

...]]></description><category></category></item><item><title><![CDATA[PHP Startup: Unable to load dynamic library ‘amqp‘]]></title><link>https://blog.csdn.net/Time888/article/details/109680075</link><guid>https://blog.csdn.net/Time888/article/details/109680075</guid><author>Time888</author><pubDate>Fri, 13 Nov 2020 18:13:45 +0800</pubDate><description><![CDATA[问题：无法加载扩展amqp
环境：windows环境
原因：扩展不匹配，本地是TS版本，下载的是NTS版本的
解决方案：下载正确的扩展
要求：PHP版本 + 是否线程安全
下载地址：https://windows.php.net/downloads/pecl/releases/amqp/1.10.2/

...]]></description><category></category></item><item><title><![CDATA[mobaxterm无法拖拽上传]]></title><link>https://blog.csdn.net/Time888/article/details/108378347</link><guid>https://blog.csdn.net/Time888/article/details/108378347</guid><author>Time888</author><pubDate>Thu, 03 Sep 2020 11:00:22 +0800</pubDate><description><![CDATA[问题：无法拖拽上传
解决访问：下载插件放到安装目录
插件名：CygUtils.plugin
下载地址：https://mobaxterm.mobatek.net/plugins.html

]]></description><category></category></item><item><title><![CDATA[欢迎STAR，《PHPer的成长之路》]]></title><link>https://blog.csdn.net/Time888/article/details/97648966</link><guid>https://blog.csdn.net/Time888/article/details/97648966</guid><author>Time888</author><pubDate>Mon, 29 Jul 2019 16:09:01 +0800</pubDate><description><![CDATA[地址：https://github.com/han8gui/PHPer
PHP开发知识结构
目录
顺序：基础 =&gt; 进阶 =&gt; 原理 =&gt; 架构 =&gt; 业务 =&gt; 软技能

开发工具
环境搭建
编程语言
代码质量
PHP
安全
数据库
框架
计算机基础
编程知识储备
架构
运维&amp;统计
微服务
应用
文档规范
开发流程
软技能
附录

开发工具

编辑器和IDE...]]></description><category></category></item><item><title><![CDATA[使用Xdebug进行远程调试]]></title><link>https://blog.csdn.net/Time888/article/details/82663384</link><guid>https://blog.csdn.net/Time888/article/details/82663384</guid><author>Time888</author><pubDate>Wed, 12 Sep 2018 16:15:12 +0800</pubDate><description><![CDATA[为什么要用？


方便联调： 
和客户端一起联调，是die(); exit(); 会影响其他人员是使用。
关注数据变化： 
正常情况下，我们在调试和开发时，更关注数据的变化。频繁断点、效率比较低。
简单： 
之前的开发自己比较懒，一直没用，用起来发现很简单。




原理

运行xdebug需要客户端IDE（phpstorm）、远程服务器配合，首先是客户端配置好端口，发送debug请求，请求会通过...]]></description><category></category></item><item><title><![CDATA[strtotime 只给时分秒导致踩坑]]></title><link>https://blog.csdn.net/Time888/article/details/82020432</link><guid>https://blog.csdn.net/Time888/article/details/82020432</guid><author>Time888</author><pubDate>Fri, 24 Aug 2018 16:01:57 +0800</pubDate><description><![CDATA[今天0点到现在过去了多久？ 
计算方法：strtotime(date(“H:i:s”))  
这样是不对的 
strtotime(date(“H:i:s”)) == time() 
正确的方法：time() - strtotime(date(“Y-m-d”))]]></description><category></category></item></channel></rss>