<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[猫轻王的博客]]></title><description><![CDATA[好的程序更配好猫]]></description><link>https://blog.youkuaiyun.com/moer0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moer0]]></copyright><item><title><![CDATA[Golang 从零开始实现多人聊天室（五）开发前奏-目录结构优化]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/127079992</link><guid>https://blog.youkuaiyun.com/moer0/article/details/127079992</guid><author>moer0</author><pubDate>Fri, 02 Jun 2023 23:06:58 +0800</pubDate><description><![CDATA[运用 go 里面的net包中的相关方法来实现一个基于tcp的简单多人聊天室实现加入聊天室广播通知重新登录上线与离线通知公屏聊天群聊单聊退出与注销建立文件目录进行服务端与客户端区分服务端代码就写在server 文件夹下的 server 文件中客户端代码就写在cliemt 文件夹下的 client文件中从零开始实现一个基于Go的多人在线聊天室，功能包括：单聊、群聊、昵称、上下线通知、聊天日志等等，]]></description><category></category></item><item><title><![CDATA[Xorm 使用手册，增删改查之查]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/127025489</link><guid>https://blog.youkuaiyun.com/moer0/article/details/127025489</guid><author>moer0</author><pubDate>Sat, 24 Sep 2022 22:15:00 +0800</pubDate><description><![CDATA[学习orm框架也就是学习数据库的过程，orm的步骤也就是原生sql的步骤，我们想要融会贯通必须将它与原生sql联系上，我们不是在学一个独特的orm，而是在学数据库的种种操作，这换成另外的任何的orm框架其实底层没有区别，操作也是大同小异。我们能做到的其实也就是努力学好sql，orm其实只是用来减少我们写sql的时间罢了。
]]></description><category></category></item><item><title><![CDATA[Golang 笔试面试学习第三天之make]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/127025063</link><guid>https://blog.youkuaiyun.com/moer0/article/details/127025063</guid><author>moer0</author><pubDate>Sat, 24 Sep 2022 14:57:00 +0800</pubDate><description><![CDATA[make在生产环境其实使用的很多，当切片在不初始化时都是nil，而非我们通常意义上的空数组 []]]></description><category></category></item><item><title><![CDATA[Xorm 使用手册，面向工作学习]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/126495212</link><guid>https://blog.youkuaiyun.com/moer0/article/details/126495212</guid><author>moer0</author><pubDate>Wed, 24 Aug 2022 23:35:47 +0800</pubDate><description><![CDATA[学习orm框架也就是学习数据库的过程，每一个操作每一个需求都是数据库的需求，我们学习Xorm的过程中也在不断学习着数据库的相关操作。熟练掌握orm框架的时候，自然也就熟练掌握了数据库的操作，增删改查也是不变的真理，但是我们需要不断提高自己，避免沦为 "crud boy"。]]></description><category></category></item><item><title><![CDATA[Golang 笔试面试学习第二天之range]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/126513817</link><guid>https://blog.youkuaiyun.com/moer0/article/details/126513817</guid><author>moer0</author><pubDate>Wed, 24 Aug 2022 22:39:28 +0800</pubDate><description><![CDATA[for range 时，由于此时都是进行地址的传递，直到map结束时，所有的变量取得都是同一个 val 的地址，尽管该地址上的值在range过程中不断被替换成新的元素，但地址却不会更换。直到最终打印时，取得同一个地址的值，自然都是最后一个元素的值。每次遍历完，生成一个新变量，那么变量自然地址是新的，而赋值之后也是每次遍历的值，不会因为地址的相同而被覆盖。自然 m[key] 每次值都是新变量的地址，也就不会出现错误。]]></description><category></category></item><item><title><![CDATA[Golang 笔试面试学习第一天之defer]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/126494668</link><guid>https://blog.youkuaiyun.com/moer0/article/details/126494668</guid><author>moer0</author><pubDate>Tue, 23 Aug 2022 23:19:33 +0800</pubDate><description><![CDATA[通过两个例子可以轻松了解在Golang中defer的使用方式，defer在我们工作中的重要性不言而喻。由于错误捕获与在程序运行后执行的逻辑，非常适合我们的编写中间与进行自定义的错误处理，或者将程序依次上抛进行捕获。]]></description><category></category></item><item><title><![CDATA[Golang新版本 Go1.19新的fmt方法]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/126475113</link><guid>https://blog.youkuaiyun.com/moer0/article/details/126475113</guid><author>moer0</author><pubDate>Tue, 23 Aug 2022 10:00:00 +0800</pubDate><description><![CDATA[Go（又称 Golang）是谷歌开发的一种静态强类型、编译型、并发型，并具有垃圾回收功能的编程语言，号称“21 世纪的 C 语言”，但是由于语言诞生时间较为短暂，部分功能参数、生态等等都有着不足，每一个版本自然也都很重要。]]></description><category></category></item><item><title><![CDATA[Golang 从零开始实现多人聊天室（四）离线与用户信息修改]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124789615</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124789615</guid><author>moer0</author><pubDate>Mon, 16 May 2022 15:00:00 +0800</pubDate><description><![CDATA[从零开始实现一个基于Go的多人在线聊天室，功能包括：单聊、群聊、昵称、上下线通知、聊天日志等等，
通过约定好的格式进行数据的传输，今天我们实现的json格式的传输，同时也进行了TCP连接的关闭，实现的一个人的离线与修改自身的用户信息，这将会实用的出现在工作的方方面面。我们下篇博文将会重点放在我们的用户信息是否在重新登陆后还存在与注销的简单使用，通过简单的连接管理能否实现离线与注销的简单区分。多人在线聊天室是我们学习TCP等消息协议最简单的项目，能让我们熟悉服务端与客户端的连接，也能更好的服务于工作的需要。
]]></description><category></category></item><item><title><![CDATA[Golang GMP调度模型特性，通过P解耦GM]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124788792</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124788792</guid><author>moer0</author><pubDate>Sun, 15 May 2022 22:23:40 +0800</pubDate><description><![CDATA[GMP调度模型设计的核心思想是用较少的线程完成很多Goroutine 的执行，从语言级别支持并发，轻量级协程 Goroutine 。由于P的存在，使得GM，协程也就是用户态线程与内核态线程实现了解耦，当遇到G的阻塞时，不会影响到其他G的使用，P会选择其他M来实现继续执行，提升并发性能。]]></description><category></category></item><item><title><![CDATA[Golang 从零开始实现多人聊天室（三）上线通知与公屏聊天]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124741021</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124741021</guid><author>moer0</author><pubDate>Thu, 12 May 2022 22:46:32 +0800</pubDate><description><![CDATA[从零开始实现一个基于Go的多人在线聊天室，功能包括：单聊、群聊、昵称、上下线通知、聊天日志等等，
通过服务端的转发，我们可以收到了其他客户端的消息，这牌篇博文也就达成了我们所需要的上线通知与公屏聊天，那么下篇博文将会重点在退出与重新登陆，将会通过代码简单的实现消息记录的存储，将每个人尽量保留聊天记录。多人在线聊天室只是一个简单的使用场景，那么不断地为自己提需求就是学习的动力。]]></description><category></category></item><item><title><![CDATA[Golang 从零开始实现多人聊天室（二）客户端访问]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124698754</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124698754</guid><author>moer0</author><pubDate>Wed, 11 May 2022 11:00:00 +0800</pubDate><description><![CDATA[从零开始实现一个基于Go的多人在线聊天室，功能包括：单聊、群聊、昵称、上下线通知、聊天日志等等，该博文简单实现，下篇博文将会讲客户端的访问，也正式与服务端勾搭上了，服务端的功能也将正式开始显现，下篇博文也就是多人聊天室为什么支持多人的所在，服务端的广播完成了不同用户的通信。客户端的代码比较清晰明了，将两端真正融会贯通将是之后不断地努力方向。·]]></description><category></category></item><item><title><![CDATA[Golang 从零开始实现多人聊天室（一）服务端监听]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124674689</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124674689</guid><author>moer0</author><pubDate>Tue, 10 May 2022 11:00:00 +0800</pubDate><description><![CDATA[从零开始实现一个基于Go的多人在线聊天室，功能包括：单聊、群聊、昵称、上下线通知、聊天日志等等，该博文简单实现服务端的端口监听，下篇博文将会讲解客户端的代码，将两端真正连接后进行通信。·
]]></description><category></category></item><item><title><![CDATA[Golang极速入门课五，流程控制]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124653752</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124653752</guid><author>moer0</author><pubDate>Mon, 09 May 2022 15:00:00 +0800</pubDate><description><![CDATA[实际工作中有许多具有规律性的重复操作，因此在程序中就需要重复执行某些语句，也有很多的校验需要通过条件判断进行，这将是绕不开的语法
，但是也是清晰明了的语法、当我们熟悉后，才可以去运用，在不断学习中提高自己。]]></description><category></category></item><item><title><![CDATA[【Golang 刷题之路】转世重修第二百一十五题：数组中的第K个最大元素]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124653278</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124653278</guid><author>moer0</author><pubDate>Sun, 08 May 2022 20:15:01 +0800</pubDate><description><![CDATA[数组中的第K个最大元素是面试常见问题、类似于无序数组找中位数。两种为同一做法，我们使用快排进行排序、也是题目考察要点，快排是常见考题、通过简单的左右指针进行横移来进行原数组内进行排序，相比于归并排序、节省了空间。完成了快排，我们的学习之路也才开始启程，路途遥远，只求风雨兼程。]]></description><category></category></item><item><title><![CDATA[【Golang 刷题之路】转世重修第二百零六题：反转链表]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124506505</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124506505</guid><author>moer0</author><pubDate>Sat, 30 Apr 2022 11:00:00 +0800</pubDate><description><![CDATA[反转链表是极其热门的考题，通过题目可以了解考生对链表的熟悉程度。通过查看热度也能发现该题热度很高，即使在第二百多题，
通过次数1,013,818提交次数1,390,692，依然很多。
希望看到博文的你能够燃起斗志，成为一个很认真的人就在今天就在现在，学习之路启程，不畏险阻。]]></description><category></category></item><item><title><![CDATA[Golang极速入门课四，变量与常量]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124462106</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124462106</guid><author>moer0</author><pubDate>Fri, 29 Apr 2022 23:26:49 +0800</pubDate><description><![CDATA[Golang的变量相较于其他语言的 int a  改为了 var  a int，且通过语言来警告未使用的变量，将自己所存在的变量都将是存在引用的。既便于垃圾回收的查询与判断，也减少了未使用的变量挤占内存的情况。通过简短形式，使用 := 赋值操作符，也简便工作中不断声明变量的繁琐工作，当一个返回使用到多个变量时不必将这些变量单独进行声明。]]></description><category></category></item><item><title><![CDATA[【Golang 刷题之路】转世重修第七十题：爬楼梯]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124364452</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124364452</guid><author>moer0</author><pubDate>Sun, 24 Apr 2022 15:00:00 +0800</pubDate><description><![CDATA[爬楼梯是通过每次将计算出的结果保留，让下一个数免于多次递归而只需根据上一次的结果进行计算。通过学习优秀代码，我们发现可以将结果作为下一次的条件等等方式来节省所存储的数，只存储两个数。我们的学习之路开始启程，路途遥远，只求风雨兼程。]]></description><category></category></item><item><title><![CDATA[【Golang 刷题之路】转世重修第十一题：盛最多水的容器]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124363745</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124363745</guid><author>moer0</author><pubDate>Sat, 23 Apr 2022 15:11:27 +0800</pubDate><description><![CDATA[盛最多水的容器作为面试常考题目，是Leetcode的第十一题，通过日常生活类比生成算法题目，来考验做题者的理解能力与应变能力。同样的双指针题，与无重复的子串确实两种不同的解题思路，我们需要以不变应万变，才能真正在面试中脱颖而出。]]></description><category></category></item><item><title><![CDATA[【Golang 刷题之路】转世重修第三题：无重复字符的最长子串]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124362655</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124362655</guid><author>moer0</author><pubDate>Sat, 23 Apr 2022 14:30:48 +0800</pubDate><description><![CDATA[无重复字符的最长子串是Leetcode字符串比较奇特的一道题，由于我们的答案是子串 的长度，而非找出不重复的字符，那是一个子序列，不是子串。导致最开始我的思路飘向无垠的远方，一直在考虑通过哈希集合来直接找出所有字符，最后才发现结果其实是子串长度。我们的学习之路开始启程，路途遥远，只求风雨兼程。
]]></description><category></category></item><item><title><![CDATA[简便工作时间的法宝：以密钥验证的方式来登录服务器]]></title><link>https://blog.youkuaiyun.com/moer0/article/details/124332641</link><guid>https://blog.youkuaiyun.com/moer0/article/details/124332641</guid><author>moer0</author><pubDate>Thu, 21 Apr 2022 22:38:17 +0800</pubDate><description><![CDATA[SSH是一种安全通道协议，是用来实现字符界面的远程登陆，远程复制等功能的，我们日常生活可以使用该功能来进行远程操控，省去了很多麻烦。
解决问题、提高工作效率的问题其实都在简单的小事、简简单单的密码验证，也能为我们节省大量开发的时间、这也有利于不断的自我提升。]]></description><category></category></item></channel></rss>