<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cogo_Time的博客]]></title><description><![CDATA[努力学习、认真工作，青葱岁月 勿负好时光]]></description><link>https://blog.youkuaiyun.com/cogo_Time</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cogo_Time]]></copyright><item><title><![CDATA[常用算法总结]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/123698963</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/123698963</guid><author>cogo_Time</author><pubDate>Thu, 24 Mar 2022 10:25:10 +0800</pubDate><description><![CDATA[面试总结
1.手撕链表反转算法题
2022-03-23

先做一个简单的，单链表反转
题目描述：给定单链表的头节点 head ，请反转链表，并返回反转后的链表的头节点

// head = [1,2,3,4,5], 输出 [5,4,3,2,1]
/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 * 迭代思路解决
 */
func reve]]></description><category></category></item><item><title><![CDATA[Macbook Pro搭建K8s环境]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/117446695</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/117446695</guid><author>cogo_Time</author><pubDate>Tue, 01 Jun 2021 16:53:55 +0800</pubDate><description><![CDATA[背景说明
在macos上安装docker，发现kubernetes 一直处于starting状态，无法启动。在网上也找了些资料来解决，问题一直没有得到解决，因此将自己的解决方式记录下来，以帮助更多的人。
版本信息
mac os版本:macos catalina 10.15.7
docker版本：docker desktop community 19.03.8
kubernetes版本：kubernetes v1.15.5
处理步骤
1.卸载重装Docker
docker -&gt; preferences ]]></description><category></category></item><item><title><![CDATA[一张图彻底搞清楚git代码回滚]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/116710421</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/116710421</guid><author>cogo_Time</author><pubDate>Wed, 12 May 2021 15:40:42 +0800</pubDate><description><![CDATA[一张图彻底搞清楚git代码回滚
工作中经常编辑代码后，经常提交后就反悔，或者修改完就想回退，但奈何git回滚命令有多个，经常会搞混。 于是画了张图，方便记忆。以后应该再也不会记混了！！！


...]]></description><category></category></item><item><title><![CDATA[Mac下安装，升级Node、npm]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/108280791</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/108280791</guid><author>cogo_Time</author><pubDate>Fri, 28 Aug 2020 15:35:14 +0800</pubDate><description><![CDATA[首先Node.js中文网对Node、npm的定义

Node.js 中文网

不管怎样你是需要node，和npm工具，不管是想通过npm发布自己的插件，还是什么，那么直接来看如何在Mac下安装更新Node、npm

本文放到an框架专栏目录，从此以后2019所有工具，实用技巧，各种好玩儿的都放在这个专栏。



Node npm 安装

npm在Node v0.6.x版本之后，内建于Node系统。通过npm可以协助开发者安装、卸载、删除、更新Node件

安装Node后就自带npm了

1.通过官网直接下.]]></description><category></category></item><item><title><![CDATA[基于DNMP + laravel 快速搭建本地项目开发环境(Mac版本)]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/105862089</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/105862089</guid><author>cogo_Time</author><pubDate>Thu, 30 Apr 2020 17:04:32 +0800</pubDate><description><![CDATA[好的东西需要分享！
如果把程序开发人员都比作奋勇向前的勇士，那么一套完整而又好用的开发环境就将是他们心驰神往的噬魂战场！
定义：完整好用的环境

可以快速版本切换
可以方便迁移，快速部署，切换不同环境开箱即用
可以便捷引入新的技术，真正把精力用在技术研究，而非环境构建
… …

随着时间经验的积累，终于实现了一套令自己满意的开发战场，未来会更加完善！
快速使用
1.本地安装

git
docker...]]></description><category></category></item><item><title><![CDATA[关于PHP容易误解的一些小知识【厚积薄发】]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/105665574</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/105665574</guid><author>cogo_Time</author><pubDate>Tue, 21 Apr 2020 19:21:02 +0800</pubDate><description><![CDATA[1 错误与异常
1、set_exception_handler 可以自定义处理所有未被try catch捕获的异常
2、set_error_handler 自定义处理一些低级别的错误（只能捕捉到warning、notice等低级别）。
3、register_shutdown_function 使用error_get_last()，获取未被set_error_handler 捕捉的错误
错误和异常的...]]></description><category></category></item><item><title><![CDATA[Mac命令行添加自动提示功能插件zsh-autosuggestions]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/105388008</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/105388008</guid><author>cogo_Time</author><pubDate>Wed, 08 Apr 2020 15:06:57 +0800</pubDate><description><![CDATA[安装步骤
一、 cd ~/.oh-my-zsh/custom/plugins/
二.、https://github.com/zsh-users/zsh-autosuggestions
三、vi ~/.zshrc
1.在文件中查找

2.添加zsh-autosuggestions，如图

四、 执行生效
1.source ~/.zshrc
五、查看效果


...]]></description><category></category></item><item><title><![CDATA[ab测试]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/104180791</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/104180791</guid><author>cogo_Time</author><pubDate>Wed, 05 Feb 2020 12:20:44 +0800</pubDate><description><![CDATA[1.ab的简介
ab是apachebench命令的缩写。
ab是apache自带的压力测试工具。ab非常实用，它不仅可以对apache服务器进行网站访问压力测试，也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等
2.ab的原理
ab的原理：ab命令会创建多个并发访问线程，模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的，因此，它既可以用来测试ap...]]></description><category></category></item><item><title><![CDATA[CGI、FastCGI和PHP-FPM三者究竟是什么关系]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/104014354</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/104014354</guid><author>cogo_Time</author><pubDate>Fri, 17 Jan 2020 10:09:40 +0800</pubDate><description><![CDATA[在搭建LAMP/LNMP服务器时，会经常遇到PHP-FPM、FastCGI和CGI这几个概念。如果对它们一知半解，很难搭建出高性能的服务器。接下来我们就以图形方式，解释这些概念之间的关系。
基础
在整个网站架构中，Web Server（如Apache）只是内容的分发者。举个栗子，如果客户端请求的是 index.html，那么Web Server会去文件系统中找到这个文件，发送给浏览器，这里分发的是...]]></description><category></category></item><item><title><![CDATA[YAML文件简介]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/104007953</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/104007953</guid><author>cogo_Time</author><pubDate>Thu, 16 Jan 2020 17:53:59 +0800</pubDate><description><![CDATA[编程避免不了写配置文件，怎么写配置文件也是一门学问
YAML 是专门用来写配置文件的语言，非常简洁且强大，比JSON格式方便
在线DEMO验证：http://nodeca.github.io/js-yaml/
官方介绍：https://yaml.org/spec/1.2/spec.html
一、简介
YAML 语言（发音 /ˈjæməl/ ）的设计目标，就是方便人类读写。它实质上是一种通用的数据串...]]></description><category></category></item><item><title><![CDATA[shell编程基础]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/103999851</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/103999851</guid><author>cogo_Time</author><pubDate>Thu, 16 Jan 2020 12:01:54 +0800</pubDate><description><![CDATA[1.1 命名规则

命名只能使用英文字母，数字和下划线，首个字符不能以数字开头。
中间不能有空格，可以使用下划线（_）。
不能使用标点符号。
不能使用bash里的关键字（可用help命令查看保留关键字）。

1.2 使用变量


使用一个定义过的变量，只要在变量名前面加美元符号（$）即可


加花括号是为了帮助解释器识别变量的边界,推荐给所有变量加上花括号，这是个好的编程习惯


已定义的变量，可...]]></description><category></category></item><item><title><![CDATA[HTTP协议状态码，网站故障排查利器]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/103349225</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/103349225</guid><author>cogo_Time</author><pubDate>Mon, 02 Dec 2019 15:40:15 +0800</pubDate><description><![CDATA[HTTP协议状态码详解（HTTP Status Code）
1xx（临时响应）
表示临时响应并需要请求者继续执行操作的状态码。

100 （继续） 请求者应该继续提出请求。服务器返回此码表示已经收到请求的一部分，正在等待其余部分
101 （切换协议）请求者已要求服务器切换协议，服务器已确认并准备切换。

2xx （成功）
表示成功处理了请求的状态码。

200 （成功）服务器已成功处理了请求。通常...]]></description><category></category></item><item><title><![CDATA[Redis watch 命令]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/103316334</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/103316334</guid><author>cogo_Time</author><pubDate>Fri, 29 Nov 2019 19:00:39 +0800</pubDate><description><![CDATA[在 Redis 中使用 watch 命令可以决定事务是执行还是回滚。一般而言，可以在 multi 命令之前使用 watch 命令监控某些键值对，然后使用 multi 命令开启事务，执行各类对数据结构进行操作的命令，这个时候这些命令就会进入队列。
当 Redis 使用 exec 命令执行事务的时候，它首先会去比对被 watch 命令所监控的键值对，如果没有发生变化，那么它会执行事务队列中的命令，提交...]]></description><category></category></item><item><title><![CDATA[程序员术语字典【概念基础】]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102967114</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102967114</guid><author>cogo_Time</author><pubDate>Fri, 08 Nov 2019 09:43:49 +0800</pubDate><description><![CDATA[分布式：针对同一个服务的多个子服务，每个子服务各不相同，然后把每个子服务分别部署到独立的服务器上，实现分布式。


集群：针对同一个服务，将同一个服务部署到多个独立的服务器上，每个服务器上运行的都是同一个服务，这些服务器集体构成了一个服务器的集群。集群通常需要一个负载均衡服务器来分配访问请求到这些服务器上。


冗余：针对完成一个服务所需的资源。假设1个服务器能提供100人访问，则要实现200...]]></description><category></category></item><item><title><![CDATA[Redis的基础事务及事务回滚]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102960849</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102960849</guid><author>cogo_Time</author><pubDate>Thu, 07 Nov 2019 19:14:44 +0800</pubDate><description><![CDATA[1 Redis的基础事务及常用操作
和其他大部分的 NoSQL 不同，Redis 是存在事务的，尽管它没有数据库那么强大，但是它还是很有用的，尤其是在那些需要高并发的网站当中。
使用 Redis 读/写数据要比数据库快得多，如果使用 Redis 事务在某种场合下去替代数据库事务，则可以在保证数据一致性的同时，大幅度提高数据读/写的响应速度。
细心的读者也许可以发现笔者一直都很强调性能，因为互联网和...]]></description><category></category></item><item><title><![CDATA[HTTPS加密原理详解]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102926898</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102926898</guid><author>cogo_Time</author><pubDate>Wed, 06 Nov 2019 00:39:51 +0800</pubDate><description><![CDATA[HTTPS是使用RSA进行身份验证和交换秘钥，然后再使用交换的秘钥进行加解密数据。

身份验证是使用RSA的非对称加密，而数据传输是双方使用相同的秘钥进行的对称加密。那么，我们首先来讨论：什么是对称加密和非对称加密。]]></description><category></category></item><item><title><![CDATA[Redis数据类型之--集合、有序集合和HyperLogLog]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102875529</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102875529</guid><author>cogo_Time</author><pubDate>Sat, 02 Nov 2019 19:43:08 +0800</pubDate><description><![CDATA[一、Redis集合数据结构（set）
Redis 的集合不是一个线性结构，而是一个哈希表结构，它的内部会根据 hash 分子来存储和查找数据，理论上一个集合可以存储 2 的 32 次方减 1 个节点（大约 42 亿）个元素，因为采用哈希表结构，所以对于 Redis 集合的插入、删除和查找的复杂度都是 0（1），只是我们需要注意 3 点。

对于集合而言，它的每一个元素都是不能重复的，当插入相同记录...]]></description><category></category></item><item><title><![CDATA[CPU上下文切换详解]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102852758</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102852758</guid><author>cogo_Time</author><pubDate>Fri, 01 Nov 2019 10:55:05 +0800</pubDate><description><![CDATA[上下文切换]]></description><category></category></item><item><title><![CDATA[Redis链表（linked-list）数据类型和常用命令]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102786840</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102786840</guid><author>cogo_Time</author><pubDate>Mon, 28 Oct 2019 19:54:02 +0800</pubDate><description><![CDATA[链表结构是 Redis 中一个常用的结构，它可以存储多个字符串，而且它是有序的，能够存储 2 的 32 次方减 1 个节点（超过 40 亿个节点）。
Redis 链表是双向的，因此即可以从左到右，也可以从右到左遍历它存储的节点，链表结构如图 1 所示。

由于是双向链表，所以只能够从左到右，或者从右到左地访问和操作链表里面的数据节点。但是使用链表结构就意味着读性能的丧失，所以要在大量数据中找到一个...]]></description><category></category></item><item><title><![CDATA[Redis哈希数据类型和常用命令]]></title><link>https://blog.youkuaiyun.com/cogo_Time/article/details/102778706</link><guid>https://blog.youkuaiyun.com/cogo_Time/article/details/102778706</guid><author>cogo_Time</author><pubDate>Mon, 28 Oct 2019 14:19:15 +0800</pubDate><description><![CDATA[Redis 中哈希结构就如同 Java 的 map 一样，一个对象里面有许多键值对，它是特别适合存储对象的，如果内存足够大，那么一个 Redis 的 hash 结构可以存储 2 的 32 次方减 1 个键值对（40 多亿）。
一般而言，不会使用到那么大的一个键值对，所以我们认为 Redis 可以存储很多的键值对。在 Redis 中，hash 是一个 String 类型的 field 和 value...]]></description><category></category></item></channel></rss>