<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[拥的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012914309</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012914309]]></copyright><item><title><![CDATA[golang make 函数的三个参数分别有什么作用]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/141823782</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/141823782</guid><author>u012914309</author><pubDate>Mon, 02 Sep 2024 16:46:07 +0800</pubDate><description><![CDATA[例如，make([]int) 表示创建一个 int 类型的切片，make(map[string]int) 表示创建一个键为字符串、值为整数的映射。make(T)：适用于 map，可以不指定初始容量，也可以通过第二个参数指定初始容量。对于映射，这个参数表示映射的初始容量（映射的长度总是随着元素的添加而动态变化）。第三个参数是切片或通道的容量，仅适用于切片和通道，映射不使用这个参数。对于通道，容量表示通道的最大容量（即通道最多可以包含的元素数）。// 创建一个长度为 5，容量为 10 的 int 类型切片。]]></description><category></category></item><item><title><![CDATA[golang make 和 new 的区别]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/141429986</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/141429986</guid><author>u012914309</author><pubDate>Thu, 22 Aug 2024 15:44:01 +0800</pubDate><description><![CDATA[用途: new 用于分配任意类型的内存，并返回指向该类型的指针。使用 make: 当你需要创建 slice、map 或 channel 时，使用 make，因为它们需要特殊的初始化步骤才能正确使用。返回值: 返回的是一个指向分配内存的指针，并且该内存初始化为零值。比如，new(int) 返回的是 *int，指向值为 0 的内存。使用 new: 当你需要创建一个指向任意类型的新零值实例的指针时使用 new，尤其是结构体或基本类型的指针。new 用于分配任意类型的内存，返回指向该内存的指针。]]></description><category></category></item><item><title><![CDATA[golang实现skiplist 跳表]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/135513427</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/135513427</guid><author>u012914309</author><pubDate>Wed, 10 Jan 2024 21:17:54 +0800</pubDate><description><![CDATA[【代码】golang实现skiplist 跳表。]]></description><category></category></item><item><title><![CDATA[golang 实现常见排序算法]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/135072653</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/135072653</guid><author>u012914309</author><pubDate>Mon, 18 Dec 2023 21:59:07 +0800</pubDate><description><![CDATA[【代码】golang 实现常见排序算法。]]></description><category></category></item><item><title><![CDATA[golang 实现二分查找（递归、非递归、变体等4个版本）]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/135072602</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/135072602</guid><author>u012914309</author><pubDate>Mon, 18 Dec 2023 21:53:26 +0800</pubDate><description><![CDATA[【代码】golang 实现二分查找（递归、非递归、变体等4个版本）]]></description><category></category></item><item><title><![CDATA[golang 基于数组、切片、链表实现队列]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/134983278</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/134983278</guid><author>u012914309</author><pubDate>Wed, 13 Dec 2023 22:02:19 +0800</pubDate><description><![CDATA[【代码】golang 基于数组、切片、链表实现队列。]]></description><category></category></item><item><title><![CDATA[golang 用数组和切片实现 栈结构]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/134983170</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/134983170</guid><author>u012914309</author><pubDate>Wed, 13 Dec 2023 21:58:24 +0800</pubDate><description><![CDATA[【代码】golang 用数组和切片实现 栈结构。]]></description><category></category></item><item><title><![CDATA[golang 实现单向链表（lru）、双向链表、双向循环链表]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/134677775</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/134677775</guid><author>u012914309</author><pubDate>Tue, 28 Nov 2023 21:54:27 +0800</pubDate><description><![CDATA[golang 实现链表]]></description><category></category></item><item><title><![CDATA[mysql 过滤多列重复的值（保留其中一条），对单列或者多列重复的值去重]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/133874074</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/133874074</guid><author>u012914309</author><pubDate>Mon, 16 Oct 2023 23:51:41 +0800</pubDate><description><![CDATA[过滤多列重复的值]]></description><category></category></item><item><title><![CDATA[GO内存模型（同步机制）]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/131868481</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/131868481</guid><author>u012914309</author><pubDate>Sat, 22 Jul 2023 17:41:14 +0800</pubDate><description><![CDATA[在多个协程对共享变量的读写中，为了保证读写的正确性，我们需要引入同步机制保证程序的顺序一致性执行。]]></description><category></category></item><item><title><![CDATA[计算机7层网络模型以及数据的通信过程]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/127507726</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/127507726</guid><author>u012914309</author><pubDate>Tue, 25 Oct 2022 14:58:35 +0800</pubDate><description><![CDATA[计算机网络模型]]></description><category></category></item><item><title><![CDATA[数据库事务并发产生的问题和封锁协议以及数据库隔离级别]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/127480421</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/127480421</guid><author>u012914309</author><pubDate>Sun, 23 Oct 2022 22:46:56 +0800</pubDate><description><![CDATA[数据库事务并发产生的问题和封锁协议以及数据库隔离级别]]></description><category></category></item><item><title><![CDATA[流水线的周期为什么要选最长的一个为操作周期]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/127397464</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/127397464</guid><author>u012914309</author><pubDate>Tue, 18 Oct 2022 21:55:19 +0800</pubDate><description><![CDATA[流水线的周期为什么要选最长的一个为操作周期]]></description><category></category></item><item><title><![CDATA[mysql索引]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/127233536</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/127233536</guid><author>u012914309</author><pubDate>Sun, 09 Oct 2022 22:00:56 +0800</pubDate><description><![CDATA[mysql索引以及连接查询底层原理]]></description><category></category></item><item><title><![CDATA[redis几种数据结构介绍和使用]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/127078028</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/127078028</guid><author>u012914309</author><pubDate>Tue, 27 Sep 2022 21:16:40 +0800</pubDate><description><![CDATA[redis学习]]></description><category></category></item><item><title><![CDATA[树的高度越高，磁盘io的次数越多是怎么回事]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/126459499</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/126459499</guid><author>u012914309</author><pubDate>Tue, 27 Sep 2022 20:17:29 +0800</pubDate><description><![CDATA[mysql数据索引]]></description><category></category></item><item><title><![CDATA[活动图当中的关键路径、点的最早开始时间最晚开始时间、活动的最长耽搁时间、最晚开工时间]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/124852231</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/124852231</guid><author>u012914309</author><pubDate>Tue, 24 May 2022 14:30:08 +0800</pubDate><description><![CDATA[1、关键路径：
要完成最终的活动，需要前面的所有活动都完成。所以关键路径就是花的时间最长的那条路径。
比如 开始a  -&gt;（1）b洗手(1分钟) - c 炒菜(3分钟)  - d吃饭(5分钟)   （2）开始 a  -&gt;（1）b洗手(1分钟) - c 煮饭(20分钟)  - d吃饭(5分钟)
要吃上饭 得等21分钟 取最长的路径。。最晚的吃饭时间是 5+20 +1 = 26分钟
2、点的最早开始时间
要想吃饭d活动还是得等煮饭完成 就是前面所有路径最长的时间
3、点的最晚时间

...]]></description><category></category></item><item><title><![CDATA[guzzle 请求本地地址]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/124171563</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/124171563</guid><author>u012914309</author><pubDate>Thu, 14 Apr 2022 14:40:36 +0800</pubDate><description><![CDATA[cURL error 7: Failed to connect to 127.0.0.1
cmd ipcofig 看下自己的ipv4地址 换成ipv4地址


]]></description><category></category></item><item><title><![CDATA[gitbub图片 头像 图标不显示]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/111830182</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/111830182</guid><author>u012914309</author><pubDate>Tue, 23 Feb 2021 13:55:32 +0800</pubDate><description><![CDATA[hosts文件加入

`199.232.96.133`raw.githubusercontent.com camo.githubusercontent.com avatars0.githubusercontent.com avatars1.githubusercontent.com avatars2.githubusercontent.com avatars3.githubusercontent.com



199.232.96.133
]]></description><category></category></item><item><title><![CDATA[swoft+kafka实现消息队列处理消息发送]]></title><link>https://blog.youkuaiyun.com/u012914309/article/details/113751473</link><guid>https://blog.youkuaiyun.com/u012914309/article/details/113751473</guid><author>u012914309</author><pubDate>Mon, 08 Feb 2021 09:15:16 +0800</pubDate><description><![CDATA[kafka 使用的是腾讯云的ckafka
php 使用kafka 使用的是 rdkafka作为消费端
rdkafka 安装 （docker）:
apt-get update
apt install librdkafka-dev
pecl install rdkafka
docker-php-ext-enable rdkafka

生产端：
/**
 * Class ParamLogic
 * @package App\Model\Logic
 */
class KafkaLogic
{
    public]]></description><category></category></item></channel></rss>