<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lazyboy_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lazyboy_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lazyboy_]]></copyright><item><title><![CDATA[Golang 选项模式（Option模式）]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/103289750</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/103289750</guid><author>Lazyboy_</author><pubDate>Thu, 28 Nov 2019 17:22:06 +0800</pubDate><description><![CDATA[Golang 选项模式（Option模式）
一种用于golang函数参数优雅传递的设计模式]]></description><category></category></item><item><title><![CDATA[Golang踩坑——判断map中是否有key]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/98875327</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/98875327</guid><author>Lazyboy_</author><pubDate>Thu, 08 Aug 2019 17:34:20 +0800</pubDate><description><![CDATA[最近在实习，下班回去十点多了，再加上比较懒，快有两个月没写东西了。今天在开发一个模块的时候是接着上一个人的写的，好不容易各种配置写好了开始跑，发现他踩了一个很容易踩的坑。

把bug抽出来单独写了个文件。


package main

import (
	"log"
)

type agent struct {
	id  int
	str string
}

var m map[int]*age...]]></description><category></category></item><item><title><![CDATA[Golang如何操作Mysql——GO DATABASE/SQL Tutorial解读（下）]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/92071939</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/92071939</guid><author>Lazyboy_</author><pubDate>Sat, 15 Jun 2019 12:37:30 +0800</pubDate><description><![CDATA[Lazyboy果然又lazy了，一周没写东西。


GO DATABASE/SQL Tutorial

Handling Errors

几乎所有对 database/sql类型的操作都会有一个error作为返回值的最后一个值。我们应该每次都要检查错误，不要忽略掉。

有的地方的错误行为比较特殊，我们需要了解一些额外的东西。

Errors From Iterating Resultsets
...]]></description><category></category></item><item><title><![CDATA[Golang如何操作Mysql——GO DATABASE/SQL Tutorial解读（上）]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/90731626</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/90731626</guid><author>Lazyboy_</author><pubDate>Sat, 01 Jun 2019 17:54:45 +0800</pubDate><description><![CDATA[golang操作mysql在我看来还是挺舒服的，但是其中的细枝末节还是需要摸摸清楚，正好看到了这个tutorial就仔细的看一遍，顺便做个记录。

GO DATABASE/SQL Tutorial

Overview

要在Go中访问数据库，请使用sql.DB. 您可以使用此类型来创建语句和事务，执行查询以及获取结果。

sql.DB不是数据库连接。,它也没有映射到任何特定的数据库软件的“数据...]]></description><category></category></item><item><title><![CDATA[Deepin系统安装docker流程]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/90612267</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/90612267</guid><author>Lazyboy_</author><pubDate>Mon, 27 May 2019 21:27:54 +0800</pubDate><description><![CDATA[Deepin系统安装docker的过程

因为周末重新装了一遍deepin系统，所以又要重新配置环境。昨天晚上一边吃鸡一边把vscode相关的东西装完了。今天要装docker的时候发现忘了怎么装了-_- 重新过一遍留个底子。

Step1. 检查之前是否安装过旧版本docker，有就卸掉。比如我这个就没有，所以提示白忙活一趟。



Step2. 我们终于可以开始安装了，但是有了新的问题。我们...]]></description><category></category></item><item><title><![CDATA[Golang标准库学习——strconv]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/90380145</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/90380145</guid><author>Lazyboy_</author><pubDate>Mon, 20 May 2019 19:19:06 +0800</pubDate><description><![CDATA[package strconv

import "strconv"


strconv包实现了基本数据类型和其字符串表示的相互转换。

之前写惯了C++，to_string()之类的写惯了，现在换成golang了好几次直接顺手atoi然后报错。不习惯规不习惯，总的来说把方法放到包里这个想法还是很ok的。


  strconv.Itoa()和strconv.Atoi()

Itoa实现了in...]]></description><category></category></item><item><title><![CDATA[Golang标准库学习——sort]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/90243892</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/90243892</guid><author>Lazyboy_</author><pubDate>Wed, 15 May 2019 23:37:20 +0800</pubDate><description><![CDATA[package sort

import "sort"


sort包中包含的文件

打开sort包我们能看到下面这些文件



这里先看最关键的sort.go。


sort.go

sort文件中一开始就是最关键的Interface接口，一个满足sort.Interface接口的类型可以被sort包的函数进行排序。


type Interface interface {
	Len() int...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——Key Concepts——Blockchain network]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/90179881</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/90179881</guid><author>Lazyboy_</author><pubDate>Mon, 13 May 2019 19:41:21 +0800</pubDate><description><![CDATA[这部分比较详细的描述了Fabric网络的构造，和如何一点点把这个网络拼凑起来的。每个必备的组织都有提到，具体细节还会在后面的章节中细说，这里用了许多图，很形象的解释了网络。

原文地址：Hyperledger Fabric 官方文档

Blockchain network

 注意：本教程描述了一个使用上一个生命周期过程的网络，其中一个链代码在一个通道上实例化。本主题将更新以反映在2.0...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——Key Concepts——Hyperledger Fabric Model]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89889418</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89889418</guid><author>Lazyboy_</author><pubDate>Mon, 06 May 2019 19:27:40 +0800</pubDate><description><![CDATA[这部分算是对Fabric一些针对企业的优势做了简单的介绍。

原文地址：Hyperledger Fabric官方文档

Hyperledger Fabric Model

本节概述了编入Hyperledger Fabric的关键设计特性，实现了对全面但可定制的企业区块链解决方案的承诺：

Assets—资产定义为可以通过网络交换几乎所有具有货币价值的东西，从全食品到古董车再到货币期货。

Cha...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——Key Concepts——Hyperledger Fabric Functionalities]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89889343</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89889343</guid><author>Lazyboy_</author><pubDate>Mon, 06 May 2019 19:15:45 +0800</pubDate><description><![CDATA[这部分没什么好说的。

原文地址：Hyperledger Fabric 官方文档 

Hyperledger Fabric Functionalities

Hyperledger Fabric是分布式账本技术（DLT）的一种实现，它在模块化的区块链体系结构中提供企业就绪的网络安全性、可扩展性、机密性和性能。Hyperledger Fabric提供以下区块链网络功能：

Identity ma...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——Key Concepts——Introduction]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89852212</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89852212</guid><author>Lazyboy_</author><pubDate>Sun, 05 May 2019 18:02:58 +0800</pubDate><description><![CDATA[这一部分是简单的介绍，对一些fabric的基础概念进行解释。

原文地址：Hyperledger Fabric 官方文档 

Key Concepts——Introduction

Introduction

Hyperledger Fabric是一个分布式账本解决方案平台，由模块化架构支撑，提供高度机密性、弹性、灵活性和可扩展性。它旨在支持不同组件的可插拔实现，并适应经济生态系统中存在的复杂性...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——What’s new in the v2.0 Alpha]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89523712</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89523712</guid><author>Lazyboy_</author><pubDate>Thu, 25 Apr 2019 19:52:17 +0800</pubDate><description><![CDATA[这一部分主要讲了2.0alpha版本有什么新东西。第一点，把链码的生命周期做了一定的修改，出现了链码的准入机制，当然了alpha版，功能还没稳定。第二点，出现了FabToken，之前一直在说联盟链没有激励层，我们不玩货币，怎么怎么着的。不过有些时候没有一般等价物确实会限制应用changjing

原文地址：Hyperledger Fabric 官方文档

What’s new in the v2...]]></description><category></category></item><item><title><![CDATA[Hyperledger Fabric官方文档——Introduction]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89523306</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89523306</guid><author>Lazyboy_</author><pubDate>Thu, 25 Apr 2019 19:39:52 +0800</pubDate><description><![CDATA[研究生一直在折腾区块链这方面的东西，翻来覆去感觉Hyperledger Fabric是个挺有前景的，，，怎么说呢，方向吧。自己脑子里想的东西全让它实现了，又觉得难过又觉得开心。超级账本值得学习的地方有很多，又打算把官方文档翻出来读一遍。因为英语六级连五百都没有，所以还是决定把文档转成中文的看，大部分是百度google翻译，语句不通我也尽量调整了，包括一些名词翻译之类的尽量改过来，就形成了下面这篇有...]]></description><category></category></item><item><title><![CDATA[Leetcode1032.字符流 golang实现——复习字典树]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89462257</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89462257</guid><author>Lazyboy_</author><pubDate>Mon, 22 Apr 2019 23:02:12 +0800</pubDate><description><![CDATA[1032.字符流

按下述要求实现 StreamChecker 类：

StreamChecker(words)：构造函数，用给定的字词初始化数据结构。
	query(letter)：如果存在某些 k &gt;= 1，可以用查询的最后 k个字符（按从旧到新顺序，包括刚刚查询的字母）拼写出给定字词表中的某一字词时，返回 true。否则，返回 false。


treamChecker stream...]]></description><category></category></item><item><title><![CDATA[面试相关——我今天要把死锁弄清楚]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89458125</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89458125</guid><author>Lazyboy_</author><pubDate>Mon, 22 Apr 2019 19:43:15 +0800</pubDate><description><![CDATA[死锁

死锁是指由于两个或多个进程（线程同样）互相持有对方所需要的资源，导致这些线程处于等待状态（阻塞现象），没有外力干扰的情况下无法继续执行。互相等待对方释放资源，产生死锁。

产生死锁的必要条件（4个）

1. 资源互斥条件： 进程对于所分配到的资源具有排他性，一个资源只能由一个进程占用，知道该进程释放该资源。

2. 请求保持条件： 进程会请求所有需要的资源，如果过程中因为缺少资源而阻塞，已...]]></description><category></category></item><item><title><![CDATA[Golang中 goroutine执行速度的问题]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89295760</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89295760</guid><author>Lazyboy_</author><pubDate>Sun, 14 Apr 2019 13:55:05 +0800</pubDate><description><![CDATA[突然想到了之前一直没留意的for循环中开goroutine的执行顺序问题，就找了段代码试了试，试了几次后发现几个有意思的地方，我暂时没有精力往更深处挖掘，希望有golang大神能简单说一说这几个地方是怎么回事。


代码：


package main  
import "fmt"

func Count(ch chan int) {
	fmt.Println("Count doing")
	c...]]></description><category></category></item><item><title><![CDATA[[编程题] 将满二叉树转换为求和树]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89227456</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89227456</guid><author>Lazyboy_</author><pubDate>Fri, 12 Apr 2019 10:56:14 +0800</pubDate><description><![CDATA[给满出二叉树，编写算法将其转化为求和树
什么是求和树：二叉树的求和树， 是一颗同样结构的二叉树，其树中的每个节点将包含原始树中的左子树和右子树的和。
二叉树：
         10
       /   \
      -2    6
     /  \   / \
     8  -4  ...]]></description><category></category></item><item><title><![CDATA[Golang标准库学习——strings(未完)]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/89109879</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/89109879</guid><author>Lazyboy_</author><pubDate>Mon, 08 Apr 2019 22:54:21 +0800</pubDate><description><![CDATA[Package strings

import "strings"

strings包实现了用于操作字符串的简单函数。

一、Contains、ContainsAny、ContainsRune



// 判断s是否包含substr
func Contains(s, substr string) bool {
	return Index(s, substr) &gt;= 0
}

// 判断s是否...]]></description><category></category></item><item><title><![CDATA[Leetcode学习之路 —— Golang实现]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/88981573</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/88981573</guid><author>Lazyboy_</author><pubDate>Tue, 02 Apr 2019 21:24:19 +0800</pubDate><description><![CDATA[由于之前一直在用C++，所以leetcode的题也是用C++做的，现在对golang越来越感兴趣，所以就打算用golang来做。其实leetcode中有一些题很不适合用Golang来做，同样的做法，因为两种语言数据结构底层实现不同，与C++比起来golang会麻烦很多很多。但是在有些时候还有一些优势，不管怎么样，做题就是锻炼思维，明白怎么做，能实现出来就好了。

https://github.co...]]></description><category></category></item><item><title><![CDATA[Golang学习——使用Redis]]></title><link>https://blog.youkuaiyun.com/Lazyboy_/article/details/88824454</link><guid>https://blog.youkuaiyun.com/Lazyboy_/article/details/88824454</guid><author>Lazyboy_</author><pubDate>Tue, 26 Mar 2019 19:20:34 +0800</pubDate><description><![CDATA[因为之前做的一个小网盘想实现一个分片上传，就尝试用了redis，对redis有了一些了解，具体可见：

Redis基础知识：https://blog.youkuaiyun.com/Lazyboy_/article/details/88819755

Redis基本操作：https://blog.youkuaiyun.com/Lazyboy_/article/details/88821948

现在要使用go语言对redi...]]></description><category></category></item></channel></rss>