<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小信的博客]]></title><description><![CDATA[一个小白从入门到入坑的路]]></description><link>https://blog.youkuaiyun.com/csdn876280441</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn876280441]]></copyright><item><title><![CDATA[Go语言映射（Map）]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/156305321</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/156305321</guid><author>csdn876280441</author><pubDate>Fri, 26 Dec 2025 14:44:05 +0800</pubDate><description><![CDATA[本文介绍了Go语言中map数据结构的基本概念和使用方法。map是一种键值对存储结构，类似哈希表或字典。文章详细讲解了map的定义方式（字面量创建、make函数创建、声明后初始化）、增删改查操作（判断key存在、添加修改元素、查询元素、删除元素）、遍历方法（基本遍历、有序遍历）以及零值特性。此外，还探讨了map作为函数参数的引用传递特性，并展示了map在实际应用中的典型场景，如缓存系统和配置管理。通过多个代码示例，全面展示了map在Go语言中的灵活应用。]]></description><category></category></item><item><title><![CDATA[Go语言数组与切片的区别]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/156061110</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/156061110</guid><author>csdn876280441</author><pubDate>Thu, 18 Dec 2025 18:51:25 +0800</pubDate><description><![CDATA[摘要：数组和切片的核心区别在于数组是值类型容器，而切片是数组的引用视图。数组长度固定且包含在类型中，内存独立；切片长度可变，共享底层数组。实际开发中99%场景使用切片，仅在小尺寸固定数据、需要值语义或底层优化时使用数组。数组适合确定大小的数据结构，切片则用于动态高效的数据处理。]]></description><category></category></item><item><title><![CDATA[Go语言切片slice]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/156061098</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/156061098</guid><author>csdn876280441</author><pubDate>Thu, 18 Dec 2025 18:50:44 +0800</pubDate><description><![CDATA[Go语言切片(Slice)是一种动态数组结构，包含指针、长度和容量三个核心属性。指针指向底层数组，长度表示当前元素个数，容量表示最大可扩展空间。切片创建方式包括直接创建、make函数创建和从数组创建。其扩容机制在小容量时翻倍增长，大容量时按1.25倍增长。append操作可能导致底层数组共享问题，可通过三参数切片或copy函数解决。预分配容量能显著提升性能，建议在已知数据量时使用。相比固定数组，切片更适合处理动态数据，但需要注意共享底层数组可能带来的数据污染问题。实际应用中应根据需求合理选择数组或切片，并善]]></description><category></category></item><item><title><![CDATA[Go语言数组]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/156061086</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/156061086</guid><author>csdn876280441</author><pubDate>Thu, 18 Dec 2025 18:49:40 +0800</pubDate><description><![CDATA[数组可以存放多个同一类型的数据。数组也是一种数据类型，在 Go 中，数组是值类型。想象一下，数组就像一个固定大小的储物柜，有着明确数量的格子，每个格子只能存放相同类型的物品。一旦这个储物柜建好了，格子的数量就不能改变了。]]></description><category></category></item><item><title><![CDATA[Go语言结构体]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/155482906</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/155482906</guid><author>csdn876280441</author><pubDate>Tue, 02 Dec 2025 09:37:15 +0800</pubDate><description><![CDATA[本文系统介绍了Go语言中结构体的使用方式，主要包括：1. 结构体定义和初始化（键值对和值列表两种方式）；2. 结构体实例化（基本形式、new关键字、取地址方式）；3. 结构体成员访问和构造函数实现；4. 结构体内嵌和&quot;继承&quot;（通过组合实现）；5. 结构体与JSON序列化的详细操作，包括自定义序列化逻辑。文章通过大量代码示例展示了Go语言结构体的核心特性，特别强调了组合优于继承的设计理念，以及如何通过结构体内嵌实现类似继承的功能。最后详细讲解了结构体与JSON的相互转换方法，包括自定义序列]]></description><category></category></item><item><title><![CDATA[Golang结构体内存布局]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/155314121</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/155314121</guid><author>csdn876280441</author><pubDate>Thu, 27 Nov 2025 14:26:04 +0800</pubDate><description><![CDATA[摘要：Go语言结构体的大小并非简单字段相加，而是遵循内存对齐规则。对齐原因包括硬件平台限制（如ARM不支持未对齐访问）和性能优化（避免CPU多次读取）。结构体对齐规则要求每个字段放在其对齐值的整数倍偏移地址上，且整体大小必须是最大对齐值的整数倍。通过调整字段顺序（从大到小排列）可减少填充字节，优化空间利用率。例如，原结构体因填充占用32字节，调整后可能更紧凑。对齐机制牺牲空间换取时间，确保CPU高效访问内存。]]></description><category></category></item><item><title><![CDATA[一套自用的git提交规范，可清晰的识别到关联的任务/bug]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/151198037</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/151198037</guid><author>csdn876280441</author><pubDate>Fri, 05 Sep 2025 00:42:43 +0800</pubDate><description><![CDATA[禅道Bug： ID 为 50020，标题是“商品详情页加入购物车按钮点击无效”禅道需求： ID 为 10086，标题是“【用户中心】需要支持修改头像功能”用括号括起来，说明提交影响的范围。这有助于快速定位变更。在你的场景下，可以放禅道需求的完整URL。对本次提交的简短描述，不超过50个字符。表示本次提交的意图。在主题之后空一行，编写更详细的说明。通常用于放置不兼容的变动（以。开头）或关闭Issue（如。这是与禅道联动的关键！]]></description><category></category></item><item><title><![CDATA[PHP-Xlswriter高性能导出Excel]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/135115336</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/135115336</guid><author>csdn876280441</author><pubDate>Wed, 20 Dec 2023 19:01:57 +0800</pubDate><description><![CDATA[使用背景使用传统的PHPExcel导出效率太慢，并且资源占用高，数据量大的情况，会导致服务占用大量的资源，从而导致生产意味，再三思索后，决定使用其他高效率的导出方式。]]></description><category></category></item><item><title><![CDATA[Golang数据类型（结构体）]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134735411</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134735411</guid><author>csdn876280441</author><pubDate>Fri, 01 Dec 2023 16:52:40 +0800</pubDate><description><![CDATA[type结构体名struct属性名属性类型属性名属性类型...比如我要定义一个可以存储个人资料名为 Profile 的结构体，可以这么写age intmother *Profile // 指针father *Profile // 指针若相邻的属性（字段）是相同类型，可以合并写在一起age intmother *Profile // 指针father *Profile // 指针通过结构体可以定义一个组合字面量规则一：当最后一个字段和结果不在同一行时，]]></description><category></category></item><item><title><![CDATA[Golang语言基础之切片]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134717263</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134717263</guid><author>csdn876280441</author><pubDate>Thu, 30 Nov 2023 17:12:55 +0800</pubDate><description><![CDATA[数组的长度是固定的并且数组长度属于类型的一部分，所以数组有很多的局限性sum := 0return sum这个求和函数只能接受[3]int类型，其他的都不支持。其中，name:表示变量名T:表示切片中的元素类型// 声明切片类型var a []string //声明一个字符串切片var b = []int{} //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化。]]></description><category></category></item><item><title><![CDATA[Golang数据类型（数组）]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134707452</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134707452</guid><author>csdn876280441</author><pubDate>Thu, 30 Nov 2023 11:04:41 +0800</pubDate><description><![CDATA[最后我们用显示声明但是不赋值的方式声明了变量array3，该数组的长度为我们手动指定的10，而该数组里的元素则为10个整数0，也就是在声明变量但是不赋值的情况下，Go自动为我们给整数数据类型分配的零值。针对数组array1我们通过[5]手动指明了它的长度（注意：这里array1里的元素个数刚好为0,1,2,3,4总共5个整数，和array1的长度匹配，因为数组的长度（或大小）指的是该数组能容纳的最大元素个数，并不是当前数组里有多少个元素。如果将数组作为参数传入一个函数，Go会为该数组创建一个副本，]]></description><category></category></item><item><title><![CDATA[Golang数据类型（数字型）]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134702306</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134702306</guid><author>csdn876280441</author><pubDate>Thu, 30 Nov 2023 00:56:16 +0800</pubDate><description><![CDATA[的整数类型，其中有符号整数按二进制位又可以分为int8（对应8bit大小的有符号整数），int16（对应16bit大小的有符号整数），int32（对应32bit大小的有符号整数），int64（对应64bit大小的有符号整数），以及int（与CPU相关）五种类型。，为什么会有两个值？, 其作用是用来指定我们想将字符串转换为哪类的有符号整数类型，其取值范围为0，8，16，32，64，分别表示int, int8， int16，int32和int64。浮点数用来表示带有小数点的数字，比如1.0，-45.332。]]></description><category></category></item><item><title><![CDATA[Golang数据类型（字符串）]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134697545</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134697545</guid><author>csdn876280441</author><pubDate>Wed, 29 Nov 2023 19:39:54 +0800</pubDate><description><![CDATA[要知道strings.Join()的用法，必须知道什么是切片（Slice），而要理解切片，又必须先要知道什么是数组（Array），所谓数组可以理解为一种特殊的列表，区别是列表可以包含多种数据类型的元素，而数组只能包含同一种数据类型的元素，即一个数组里的所有元素必须全部为字符串，或者全部为整数。因为英文字母的编码为ASCII，可以用字节表示。在Go中，切片是数组衍生出来的概念，两者的区别是：数组的长度是固定的，在声明一个数组时，你必须指定该数组的长度（即该数组里面有多少个元素），以及该数组里元素的数据类型。]]></description><category></category></item><item><title><![CDATA[Golang中rune和Byte，字符和字符串有什么不一样]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/134697504</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/134697504</guid><author>csdn876280441</author><pubDate>Wed, 29 Nov 2023 19:38:05 +0800</pubDate><description><![CDATA[Go语言中，string就是只读的采用utf8编码的字节切片(slice) 因此用len函数获取到的长度并不是字符个数，而是字节个数。for循环遍历输出的也是各个字节。rune是int32的别名，代表字符的Unicode编码，采用4个字节存储，将string转成rune就意味着任何一个字符都用4个字节来存储其unicode值，这样每次遍历的时候返回的就是unicode值，而不再是字节了，这样就可以解决乱码问题了。]]></description><category></category></item><item><title><![CDATA[Laravel 添加模型方法注释，让 PHPStorm 有语法提示]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129600696</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129600696</guid><author>csdn876280441</author><pubDate>Thu, 16 Mar 2023 21:43:20 +0800</pubDate><description><![CDATA[在项目中添加 barryvdh/laravel-ide-helper 包。]]></description><category></category></item><item><title><![CDATA[laravel Kernel 默认中间件说明]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129599975</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129599975</guid><author>csdn876280441</author><pubDate>Thu, 16 Mar 2023 21:16:15 +0800</pubDate><description><![CDATA[【代码】laravel Kernel 默认中间件说明。]]></description><category></category></item><item><title><![CDATA[yii2断点查询执行sql]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129432204</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129432204</guid><author>csdn876280441</author><pubDate>Thu, 09 Mar 2023 21:55:02 +0800</pubDate><description><![CDATA[因此查询日志中可能包含重复的查询语句。如果要避免这种情况，可以在执行查询之前调用**$db->flushCache()当开启查询日志时，Yii2会记录所有查询语句，包括查询缓存中的语句，这个会对我们的程序优化很有作用，可以随时查询某段SQL效率。然后我又去看了yii2中的，发现也有类似的功能。]]></description><category></category></item><item><title><![CDATA[laravel 邮件发送]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129329555</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129329555</guid><author>csdn876280441</author><pubDate>Sat, 04 Mar 2023 01:24:08 +0800</pubDate><description><![CDATA[可以在 mailable 类的 build 方法中使用 view 方法来指定在渲染邮件内容时要使用的模板。由于每封邮件通常使用 Blade 模板 来渲染其内容，因此在构建邮件 HTML 内容时你可以使用 Blade 模板引擎提供的所有功能及享受其带来的便利性。在此方法中，可以调用各种方法，例如 from、subject、view 和 attach 来配置电子邮件的呈现和传递。有两种方法配置发件人。邮件中的每一项都在配置文件中有单独的配置项，甚至是独有的「传输方式」，允许你的应用使用不同的邮件服务发送邮件。]]></description><category></category></item><item><title><![CDATA[windows10 wsl子系统固定ip启动分配网卡法]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129218621</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129218621</guid><author>csdn876280441</author><pubDate>Sun, 26 Feb 2023 14:13:11 +0800</pubDate><description><![CDATA[我的文件位置是D:\powershell\static_ip.bat。这个是dns，这里使用的是阿里云的dns，当然，其他dns也可以。，有可能该文件不存在，直接使用vim编辑就好了，会自动新建的。值得注意的是，在添加了网卡后，有可能存在网络不通外网的情况。向vEthernet (WSL)网卡添加一个IP。向wsl子系统网卡添加一个IP。]]></description><category></category></item><item><title><![CDATA[使用PHP+yii2调用asmx服务接口]]></title><link>https://blog.youkuaiyun.com/csdn876280441/article/details/129139015</link><guid>https://blog.youkuaiyun.com/csdn876280441/article/details/129139015</guid><author>csdn876280441</author><pubDate>Tue, 21 Feb 2023 11:19:48 +0800</pubDate><description><![CDATA[6：选择之后项目中会有一个Test.asmx服务程序，打开如下所示，如果想在一个服务中实现多个业务的方法就给多个[WebMethod]标签。在浏览器输入http://localhost:8091/Test.asmx，即可访问Test整个测试服务，如下图所示，说明服务发布成功。2.把WebROOT整个目录发布到IIS作为一个站点服务，输入网站名称，目录地址，和端口号，勾选立即启动。10：右键点击Test.asmx，选择在浏览器中查看即可看到该web服务中的方法列表。9：左侧有发布信息，如下则发布成功。]]></description><category></category></item></channel></rss>