<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[doreen211的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/doreen211</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; doreen211]]></copyright><item><title><![CDATA[go错误处理（2）——panic函数使用及捕获]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129735009</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129735009</guid><author>doreen211</author><pubDate>Thu, 23 Mar 2023 17:14:55 +0800</pubDate><description><![CDATA[本篇博客探讨了如何使用 panic 和 recover 来处理 Go 语言中的异常。当程序遇到无法处理的错误时，它可以使用 panic 函数引发异常，并使用 recover 函数结合defer关键词从异常中恢复。]]></description><category></category></item><item><title><![CDATA[go中的错误处理（一）——error类型介绍和使用]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129733468</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129733468</guid><author>doreen211</author><pubDate>Thu, 23 Mar 2023 16:20:09 +0800</pubDate><description><![CDATA[有时候，import ("fmt"if err!= nil {ok {returnreturn上述代码中，定义了一个自定义错误类型，并实现了Error方法，所以此结构体可以直接作为error类型进行返回。在主函数中，也可以正常进行处理。总的来说，GO的错误处理是比较轻量的，使用error类型即可处理大部分的错误了。但是还有一些极端严重的错误需要使用panic和recover来进行处理，下篇文章会进行分析。]]></description><category></category></item><item><title><![CDATA[每日刷题（5）——回溯问题：N皇后、解数独、重新安排行程]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129496586</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129496586</guid><author>doreen211</author><pubDate>Mon, 13 Mar 2023 16:01:22 +0800</pubDate><description><![CDATA[51. N 皇后 - 力扣（Leetcode）37. 解数独 - 力扣（Leetcode）332. 重新安排行程 - 力扣（Leetcode）在做回溯类题目时，最好能够画出树状图，确定回溯路线，对整个题目做个大概的模拟，如果模拟成功，即可开始实现。实现时，定义一些状态信息，随后编写回溯函数，注意，横向的遍历由for循环控制竖向的递归由dfs函数控制，最后再针对每种类型的题目进行减枝操作即可！]]></description><category></category></item><item><title><![CDATA[Protobuf简介及如何在GO语言中使用Protobuf？]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129466113</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129466113</guid><author>doreen211</author><pubDate>Sat, 11 Mar 2023 17:19:49 +0800</pubDate><description><![CDATA[消息类型定义在.proto包中，我们这里创建个person.proto 文件：用于指定.proto文件的版本，这里使用的是 Protocol Buffers 3 版本。package example：指定消息类型所在的包名，这里包名是example`。用于指定生成的 Go 代码的包名（package name）及导入路径（import path）。：定义一个名为Person的消息类型。：定义一个名为name的字符串类型字段，该字段的标签号为1。：定义一个名为age。]]></description><category></category></item><item><title><![CDATA[如何避免缓存击穿？使用GO语言实现sliglefight]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129407564</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129407564</guid><author>doreen211</author><pubDate>Wed, 08 Mar 2023 17:15:04 +0800</pubDate><description><![CDATA[在缓存系统中，如果发生了缓存未命中，通常会向数据库或者其他的缓存系统来请求数据。想象这样一种情况，缓存系统中某个热点值被删除了，随后一大批请求到来，造成大量的cache miss，如果这些请求全部都转向DB，那么会造成DB请求量大，压力增加，这就是典型的。]]></description><category></category></item><item><title><![CDATA[每日刷题（4）——剑指 Offer 16. 数值的整数次方]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129364498</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129364498</guid><author>doreen211</author><pubDate>Mon, 06 Mar 2023 15:56:54 +0800</pubDate><description><![CDATA[哈喽，大家好，我是小雨，今天做了一些剑指 Offer的题目，其中16. 数值的整数次方写了4版代码才通过，给我留下了深刻的印象。此题对时间的要求简直严格，但是从另一方面也给了做题者突破自己，优化代码的强大动力，非常不错。本文就对此题进行细致的分析吧！]]></description><category></category></item><item><title><![CDATA[GO语言中接口和接口型函数的使用]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129340313</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129340313</guid><author>doreen211</author><pubDate>Sat, 04 Mar 2023 22:23:24 +0800</pubDate><description><![CDATA[今天在编码中，看到了一个非常经典的接口用法如下，于是查阅了相关资料，发现此种写法为接口型函数，本文对此做了细致的阐述。]]></description><category></category></item><item><title><![CDATA[GO语言中的回调函数]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129334740</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129334740</guid><author>doreen211</author><pubDate>Sat, 04 Mar 2023 15:11:31 +0800</pubDate><description><![CDATA[回调函数是一种在编程中常见的技术，通常在异步编程中使用。简单来说，，它在，以。在Go语言中，可以将函数直接作为参数传递给另一个函数，并在需要时被调用，这样大大的加强了代码的可定制化，但是也一定程度上减少了代码的可读性，所以在实际使用的时候要学会取舍。]]></description><category></category></item><item><title><![CDATA[每日一题（3）——K个一组翻转链表]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129334774</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129334774</guid><author>doreen211</author><pubDate>Sat, 04 Mar 2023 15:11:17 +0800</pubDate><description><![CDATA[哈喽，大家好，我是小雨，今天完成一个链表相关的困难题：K 个一组翻转链表。做链表类题目，一定不要怕变量多！多定义几个变量，这样在编写逻辑的时候才不容易出错，比如在本题中，使用tempnode变量来标识目前进行到哪个节点了，用start和end变量来标识预翻转的区间，还使用了pre来标识上一个节点，其实里面的标识有些冗余，但是对代码可读性的增加是有目共睹的。]]></description><category></category></item><item><title><![CDATA[每日刷题（一）——只出现一次的数字]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129220975</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129220975</guid><author>doreen211</author><pubDate>Sat, 25 Feb 2023 21:43:52 +0800</pubDate><description><![CDATA[今天遇到一个位运算的题目，感觉很有意思，记录一下。more对于位运算的题目，要思考与、或、非、异或等操作，来合理完成题目的要求。]]></description><category></category></item><item><title><![CDATA[每日刷题（一）——下一个回文数]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129171703</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129171703</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 22:12:06 +0800</pubDate><description><![CDATA[博主最近抖音三面挂在了算法题。复盘时发现是由于遇到陌生的难题，太过紧张，加上以前刷题都是闷着脑袋刷，思路理不清晰，说出思路后，代码编写逻辑也比较混乱。痛定思痛！特开每日一题栏目，做每道题时，首先陈述思路，再给出解题代码！more拿到题目时，一定要先理清思路，随后选择合适的数据结构来解题，而不是盲目的开始做。比如此题的回文数判断等操作，如果使用int类型去做的话，可以做，但是非常繁琐，容易出错，而换成字符串类型，就可以非常简单的进行翻转、判断等。]]></description><category></category></item><item><title><![CDATA[链游开发（二）：僵尸大战]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170456</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170456</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:56:43 +0800</pubDate><description><![CDATA[上一节中，我们只实现了僵尸的生成，但是并没有给每个僵尸指定特定的主人，今天主要给项目里面加入了用户认证功能，这样就支持多用户了。同时加入了攻击融合功能，能够将两个僵尸进行融合形成新的僵尸，同时调用加密猫的链码，完成加密猫和僵尸的融合。more。]]></description><category></category></item><item><title><![CDATA[链游开发：僵尸大战]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170441</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170441</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:55:40 +0800</pubDate><description><![CDATA[近期在关注NFT+游戏的相关资讯，决定实际操作一下，基于solidity和web3js，实现erc721协议，开发一个僵尸大战小游戏,在开发过程中，也学习学习solidity和web3js的相关知识。本篇推文作为本系列的第一篇，主要实现了一个僵尸工厂，能够通过输入的字符串随机产生新的僵尸。more。]]></description><category></category></item><item><title><![CDATA[肖臻公开课（六）——比特币中的网络]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170216</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170216</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:44:04 +0800</pubDate><description><![CDATA[在本节课中，肖老师主要讲了比特币的底层网络实现。以计算机网络传统架构来说，比特币网络工作在应用层，底下的网络层是一个P2P覆盖网络。要明确一点，比特币网络中每个节点是平等的不存在某些P2P网络中的超级节点和主节点。more。]]></description><category></category></item><item><title><![CDATA[肖臻公开课(三)——比特币中的数据结构]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170206</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170206</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:43:33 +0800</pubDate><description><![CDATA[在本节中，肖老师先是简单介绍了哈希指针的概念，然后着重介绍了比特币中的两个重要的数据结构：block chain和merkle tree。more。]]></description><category></category></item><item><title><![CDATA[肖臻公开课（八）——比特币中的挖矿]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170152</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170152</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:41:54 +0800</pubDate><description><![CDATA[在本节中，肖老师首先回顾了一下节点的定义，然后讲了讲挖矿的现有的趋势。more。]]></description><category></category></item><item><title><![CDATA[肖臻公开课（七）——比特币中的挖矿难度]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170169</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170169</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:41:24 +0800</pubDate><description><![CDATA[在本节中，肖老师介绍了比特币的挖矿难度的调整算法。more在比特币的挖矿算法中，需要找出一个“恰当”的区块头，让区块头的哈希值小于目标值（如下图），才能获得记账权。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X1Em0qjo-1677069663198)(https://gitee.com/yu88888//myimage/raw/master/master/image-20211014200454670.png)]]]></description><category></category></item><item><title><![CDATA[肖臻公开课（二）——比特币中的密码学]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170135</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170135</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:39:42 +0800</pubDate><description><![CDATA[比特币被称为加密货币，但是其实加密货币并不是加密的，比特币中的所有交易信息都是公开透明的。而比特币中用到的密码学知识主要为哈希和签名。接下来也将依次介绍哈希和签名。more哈希函数在本质上可以理解为一种特殊的函数，它符合一个输入对应一个唯一输出的基本性质。例如函数y=H(x)中，X为输入，y为我们的哈希值。哈希函数的特点为输入的X是任意字符串，输出的哈希值是一个固定长度的字符串。]]></description><category></category></item><item><title><![CDATA[肖臻公开课（五）——比特币中的实现]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170120</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170120</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:38:52 +0800</pubDate><description><![CDATA[在本节中，肖老师首先介绍基于交易的账本模式，然后解释了比特币中是如何通过一个新的数据结构——UTXO实现这种交易模式的。然后肖老师带领同学看了看具体的区块案例，最后介绍了区块链中的安全性的相关知识。more。]]></description><category></category></item><item><title><![CDATA[肖臻公开课(四)——比特币中的共识协议]]></title><link>https://blog.youkuaiyun.com/doreen211/article/details/129170102</link><guid>https://blog.youkuaiyun.com/doreen211/article/details/129170102</guid><author>doreen211</author><pubDate>Wed, 22 Feb 2023 20:37:47 +0800</pubDate><description><![CDATA[本节的内容非常多，肖老师首先提出两种有缺陷的电子货币解决思路引出使用区块链做电子货币的必要性。谁来发行货币?怎样防止double spending attack?more本章内容非常多，也很重要，一定要把老师的课程细细品读，然后再结合笔记慢慢体会。]]></description><category></category></item></channel></rss>