<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaoxiaohen2的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaoxiaohen2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaoxiaohen2]]></copyright><item><title><![CDATA[golang标准库【三】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/138175638</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/138175638</guid><author>xiaoxiaohen2</author><pubDate>Thu, 25 Apr 2024 09:12:34 +0800</pubDate><description><![CDATA[/ 使用当前的纳秒生成一个随机源// 生成一个rand。]]></description><category></category></item><item><title><![CDATA[golang标准库【二】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/138130198</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/138130198</guid><author>xiaoxiaohen2</author><pubDate>Tue, 23 Apr 2024 16:08:13 +0800</pubDate><description><![CDATA[log包中提供了函数来实现自定义logger。if err!= nil {panic(err)可以通过实现error接口的方式，来扩展错误返回。]]></description><category></category></item><item><title><![CDATA[golang标准库【一】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137975596</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137975596</guid><author>xiaoxiaohen2</author><pubDate>Fri, 19 Apr 2024 19:40:59 +0800</pubDate><description><![CDATA[这些（重要）位的值应被视为公共API的一部分，可能会用于线路协议或硬盘标识：它们不能被修改，但可以添加新的位。这些字位在所有的操作系统都有相同的含义，因此文件的信息可以在不同的操作系统之间安全的移植。不是所有的位都能用于所有的系统，唯一共有的是用于表示目录的ModeDir位。将内容从一个io.Reader接口类型的变量r中读取出来，将连续的以空格分隔的值存储到由格式确定的连续的参数中。解析一个格式化的时间字符串并返回它代表的时间，如果缺少表示时区的信息，Parse会将时区设置为UTC。]]></description><category></category></item><item><title><![CDATA[golang从入门到放弃【四】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137934591</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137934591</guid><author>xiaoxiaohen2</author><pubDate>Thu, 18 Apr 2024 19:43:19 +0800</pubDate><description><![CDATA[下完成的， 不涉及内核态与用户态之间的频繁切换，包括内存的分配与释放，都是在用户态维护着一块大的内存池， 不直接调用系统的malloc函数（除非内存池需要改变），成本比调度OS线程低很多。UDP协议是用户数据报协议，是一种无连接的传输层协议，不需要建立连接就能直接进行数据发送和接收，属于不可靠的、没有时序的通信，但是UDP协议的实时性比较好，通常用于视频直播相关领域。goroutine是由Go的运行时调度和管理的。只要通道的容量大于零，那么该通道就是有缓冲的通道，通道的容量表示通道中能存放元素的数量。]]></description><category></category></item><item><title><![CDATA[golang从入门到放弃【三】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137807923</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137807923</guid><author>xiaoxiaohen2</author><pubDate>Tue, 16 Apr 2024 08:46:11 +0800</pubDate><description><![CDATA[实现关系在Go语言中是隐式的。命令中版本号可以是 x.y.z 的形式，例如 go get foo@v1.2.3，也可以是 git 上的分支或 tag，例如 go get foo@master，还可以是 git 提交时的哈希值，例如 go get foo@e3702bed2。接收器类型可以是（几乎）任何类型，不仅仅是结构体类型，任何类型都可以有方法，甚至可以是函数类型，可以是 int、bool、string 或数组的别名类型，但是接收器不能是一个接口类型，因为接口是一个抽象定义，而方法却是具体实现。]]></description><category></category></item><item><title><![CDATA[golang从入门到放弃【二】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137695772</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137695772</guid><author>xiaoxiaohen2</author><pubDate>Fri, 12 Apr 2024 21:34:40 +0800</pubDate><description><![CDATA[一共有 36 个，主要包含基础数据类型和内置函数，这些预定义标识符也不可以当做标识符来使用。]]></description><category></category></item><item><title><![CDATA[golang从入门到放弃【一】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137573182</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137573182</guid><author>xiaoxiaohen2</author><pubDate>Wed, 10 Apr 2024 00:10:58 +0800</pubDate><description><![CDATA[​	记录一下Go语言自学过程中的笔记。]]></description><category></category></item><item><title><![CDATA[MySQL中的各种锁]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137482304</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137482304</guid><author>xiaoxiaohen2</author><pubDate>Sun, 07 Apr 2024 23:22:38 +0800</pubDate><description><![CDATA[所谓幻读，是指在一个事务内读取某个范围的记录时，另外一个事务在该范围内插入了新的记录，当第一个事务再次读取该范围的记录时，会发现有些原本不存在的记录。乐观锁是一种在数据库操作中用于处理并发问题的技术，基本思想是假设在多个事务同时访问同一条数据时，冲突发生的概率较低，因此在操作数据时不会立即进行锁定，而是在提交数据更改时检查是否有其他事务修改了这条数据。它锁定的不是具体的行记录，而是两个索引之间的区间，这样可以防止新的记录插入到该间隙，确保数据的一致性和事务的隔离性。但表锁的粒度大，并发效率很低。]]></description><category></category></item><item><title><![CDATA[MySQL50道经典练习题，自我练习及思路讲解【下】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137357431</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137357431</guid><author>xiaoxiaohen2</author><pubDate>Thu, 04 Apr 2024 01:15:00 +0800</pubDate><description><![CDATA[接上一篇 MySQL50道经典练习题 ，第26-50题。]]></description><category></category></item><item><title><![CDATA[MySQL50道经典练习题，自我练习及思路讲解【上】]]></title><link>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137290029</link><guid>https://blog.youkuaiyun.com/xiaoxiaohen2/article/details/137290029</guid><author>xiaoxiaohen2</author><pubDate>Wed, 03 Apr 2024 20:49:14 +0800</pubDate><description><![CDATA[由于一直在互联网开发项目，在优先高并发的前提下一般表的设计都是通过冗余字段、简化表之间依赖，尽量使用简单查询来提升DB吞吐量。但实际很多传统项目、内部应用、统计报表等系统由于并发量不大，需求逻辑复杂，仍然十分依赖关系型数据库范式设计，通过数据库强大的SQL处理能力实现复杂逻辑查询。所以对于SQL的编写使用十分重要。个人汇总了网上很流行的SQL练习题，基本上涵盖的SQL查询的各个方面, 搞懂了这50题，对于SQL的基本使用算是入门了。]]></description><category></category></item></channel></rss>