<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[快乐的搬砖的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Klaus_S</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Klaus_S]]></copyright><item><title><![CDATA[sql执行慢的原因？如何排查？]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/160220349</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/160220349</guid><author>Klaus_S</author><pubDate>Thu, 16 Apr 2026 16:50:10 +0800</pubDate><description><![CDATA[SQL执行慢常见原因包括索引缺失/失效、复杂查询、数据量大、锁争用、硬件瓶颈、SQL写法不当及配置不合理。排查步骤：分析慢查询日志，检查执行计划，监控资源使用情况，优化索引和SQL语句，调整数据库参数，必要时进行架构优化（如分库分表）。通过系统化诊断可有效提升SQL性能。]]></description><category></category></item><item><title><![CDATA[三步在本地电脑部署 DeepSeek R1]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/145551271</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/145551271</guid><author>Klaus_S</author><pubDate>Mon, 10 Feb 2025 15:30:25 +0800</pubDate><description><![CDATA[部署DeepSeek要用到 Ollama，它支持多种大模型。Ollama官网：https://ollama.com/在跳转的页面中选择 Download for Windows （为 Windows 系统下载），然后等下载完成。终端查看是否安装成功。]]></description><category></category></item><item><title><![CDATA[Gin 路由实现原理概述]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/144818155</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/144818155</guid><author>Klaus_S</author><pubDate>Mon, 30 Dec 2024 10:40:20 +0800</pubDate><description><![CDATA[Gin 路由的核心实现原理主要依赖于一个名为 trie（前缀树）的数据结构来管理路由规则。这个数据结构非常适合用于路径匹配，它能够高效地执行路径和 HTTP 方法的匹配。]]></description><category></category></item><item><title><![CDATA[Ubuntu 20.04 安装 LNMP]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/144736323</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/144736323</guid><author>Klaus_S</author><pubDate>Thu, 26 Dec 2024 10:27:41 +0800</pubDate><description><![CDATA[Ubuntu 20.04 安装 LNMP]]></description><category></category></item><item><title><![CDATA[GORM 文档]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/144736065</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/144736065</guid><author>Klaus_S</author><pubDate>Thu, 26 Dec 2024 10:21:35 +0800</pubDate><description><![CDATA[全功能 ORM
关联 (Has One，Has Many，Belongs To，Many To Many，多态，单表继承)
Create，Save，Update，Delete，Find 中钩子方法
支持 Preload、Joins 的预加载
事务，嵌套事务，Save Point，Rollback To Saved Point
Context、预编译模式、DryRun 模式
批量插入，FindInBatches，Find/Create with Map，使用 SQL 表达式、Context Valuer 进行]]></description><category></category></item><item><title><![CDATA[新版chrome 解决在http协议下无法调用摄像头和麦克风的问题（不安全）]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/137637670</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/137637670</guid><author>Klaus_S</author><pubDate>Thu, 11 Apr 2024 14:17:26 +0800</pubDate><description><![CDATA[新版chrome edge 解决在http协议下无法调用摄像头和麦克风的问题（不安全）
]]></description><category></category></item><item><title><![CDATA[Android权限大全]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136847177</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136847177</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 16:33:44 +0800</pubDate><description><![CDATA[Android权限大全




权限
名称
描述




android.permission.ACCESS_CHECKIN_PROPERTIES
访问登记属性
读取或写入登记check-in数据库属性表的权限


android.permission.ACCESS_COARSE_LOCATION
获取错略位置
通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米


android.permission.ACCESS_FINE_LOCATION
获取精确位置
通过GPS]]></description><category></category></item><item><title><![CDATA[JavaScript事件大全]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136847124</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136847124</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 16:32:10 +0800</pubDate><description><![CDATA[该表总结分析了javascript常用的各种事件，包括鼠标事件、加载事件、滚动事件、表单事件、编辑事件、数据绑定事件等。详细列举了事件名及其对应的浏览器支持情况与功能说明]]></description><category></category></item><item><title><![CDATA[常用emoji符号/表情符号大全]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136846812</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136846812</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 16:30:15 +0800</pubDate><description><![CDATA[常用的各种emoji符号]]></description><category></category></item><item><title><![CDATA[php函数参考表]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136846059</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136846059</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 16:10:30 +0800</pubDate><description><![CDATA[该表总结了各种常用的php函数，包括php字符串函数,php数组函数,php数学函数,mysql函数,文件目录函数,GD库函数,SESSION函数,Date/Time 函数等，涵盖了php基本操作所涉及的各类常用函数，并针对各个函数提供了简单的解释说明，方便查阅。]]></description><category></category></item><item><title><![CDATA[Linux常用端口解释]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136845699</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136845699</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 16:04:09 +0800</pubDate><description><![CDATA[主要名称是被注册的名称，被 zebra 使用的未注册名称被列为别名。这些端口可能被安装在你的红帽企业 Linux 系统上的服务或协议使用，或者它们是在红帽企业 Linux 和运行其它操作系统的机器通信所必需的端口。在方括号内的名称（如 [service]）是服务的守护进程名称或它的常用别名。/etc/services 文件中的注释：该端口被注册为 wnn6，但是还在 FreeWnn 软件包中使用了未注册的“wnn4”。列举了由网络和软件社区向 IANA 提交的要在端口号码列表中正式注册的端口。]]></description><category></category></item><item><title><![CDATA[HTTP请求方法对照表]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136845588</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136845588</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 15:56:13 +0800</pubDate><description><![CDATA[HTTP1.1新增了五种请求方法：OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。HTTP1.0定义了三种请求方法： GET, POST 和 HEAD方法。根据HTTP标准，HTTP请求可以使用多种请求方法。]]></description><category></category></item><item><title><![CDATA[HTTP响应头和请求头信息对照表]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136845468</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136845468</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 15:55:37 +0800</pubDate><description><![CDATA[HTTP请求头提供了关于请求，响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名，冒号（:）和域值三部分组成。]]></description><category></category></item><item><title><![CDATA[HTTP状态码查询]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/136844743</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/136844743</guid><author>Klaus_S</author><pubDate>Tue, 19 Mar 2024 15:48:10 +0800</pubDate><description><![CDATA[状态
状态说明




1xx（临时响应）
用于表示临时响应并需要请求者执行操作才能继续的状态代码。 代码 说明 100（继续） 请求者应当继续提出请求。服务器返回此代码则意味着，服务器已收到了请求的第一部分，现正在等待接收其余部分。101（切换协议） 请求者已要求服务器切换协议，服务器已确认并准备进行切换。


2xx（成功）
用于表示服务器已成功处理了请求的状态代码。代码 说明200（成功） 服务器已成功处理了请求。通常，这表示服务器提供了请求的网页。如果您的 robots.txt 文件显示为此]]></description><category></category></item><item><title><![CDATA[Go net http包]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/133019292</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/133019292</guid><author>Klaus_S</author><pubDate>Tue, 19 Sep 2023 11:08:52 +0800</pubDate><description><![CDATA[自定义的Handler：标准库http提供了Handler接口，用于开发者实现自己的handler。只要实现接口的ServeHTTP方法即可。import ("log""net/http""time"我们知道，NewServeMux可以创建一个ServeMux实例，ServeMux同时也实现了ServeHTTP方法，因此代码中的mux也是一种handler。把它当成参数传给http.ListenAndServe方法，后者会把mux传给Server实例。]]></description><category></category></item><item><title><![CDATA[tcp、http、rpc和grpc得一些个人总结]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/133019136</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/133019136</guid><author>Klaus_S</author><pubDate>Tue, 19 Sep 2023 11:06:38 +0800</pubDate><description><![CDATA[TCP（传输控制协议）是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点：面向连接：TCP协议在数据传输之前需要建立连接，数据传输完成后需要释放连接，保证了数据传输的可靠性和完整性。可靠性高：TCP协议采用确认机制、序列号和校验和等技术，可以保证数据传输的可靠性和完整性。拥塞控制：TCP协议采用拥塞控制算法，可以避免网络拥塞和丢包等问题，保证了数据传输的稳定性和公平性。全双工通信：TCP协议支持全双工通信，即客户端和服务器端都可以同时发送和接收数据，实现了双向通信。]]></description><category></category></item><item><title><![CDATA[8道ES高频面试题和答案]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/133018996</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/133018996</guid><author>Klaus_S</author><pubDate>Tue, 19 Sep 2023 11:04:24 +0800</pubDate><description><![CDATA[例如，在一个多地区的电子商务平台的商业项目中，可以将数据复制到不同的地理位置的集群中，确保数据在不同地区的节点上都有备份。在上述代码中，我们使用Elasticsearch的Indices Put Settings API来设置索引的刷新间隔，通过设置较长的刷新间隔（例如30秒），可以减少刷新操作的频率，从而提高性能。例如，在一个医疗保健应用的商业项目中，可以设置只有授权的医生才能访问患者的病历数据。例如，在一个企业协作平台的商业项目中，可以记录用户的登录、文件访问和编辑操作，以便审计和追踪数据的使用情况。]]></description><category></category></item><item><title><![CDATA[Go 发送邮件]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/131981465</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/131981465</guid><author>Klaus_S</author><pubDate>Fri, 28 Jul 2023 15:32:42 +0800</pubDate><description><![CDATA[要在Go中发送电子邮件，您可以使用第三方库，如 `gomail` 。]]></description><category></category></item><item><title><![CDATA[go map 设计与实现]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/131935836</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/131935836</guid><author>Klaus_S</author><pubDate>Wed, 26 Jul 2023 14:16:06 +0800</pubDate><description><![CDATA[map只是一个哈希表。数据被排列成一组bucket。每个bucket最多包含8个键/值对。哈希值的低位字节位用于选择bucket。每个bucket包含每个哈希的几个高位字节位(tophash)，以区分单个桶中的条目。如果超过8个key哈希到同一个桶，我们将额外的桶以链表的方式起来。（解决哈希冲突，链表法）当哈希表扩容时，我们会分配一个两倍大的新bucket数组。然后bucket从旧bucket数组增量复制到新bucket数组。map迭代器遍历bucket。]]></description><category></category></item><item><title><![CDATA[Go 文件操作相关方法]]></title><link>https://blog.youkuaiyun.com/Klaus_S/article/details/131826163</link><guid>https://blog.youkuaiyun.com/Klaus_S/article/details/131826163</guid><author>Klaus_S</author><pubDate>Thu, 20 Jul 2023 11:20:36 +0800</pubDate><description><![CDATA[在Go语言中，可以使用 os 和 io/ioutil 包来进行文件操作。以下是一些常用的文件操作方法： 
1. 创建文件：
2. 打开文件：
3. 写入文件：
4. 读取文件：
5. 删除文件：
6. 重命名文件：
7. 复制文件：
8. 获取文件信息：

]]></description><category></category></item></channel></rss>