<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dobe85601的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dobe85601</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dobe85601]]></copyright><item><title><![CDATA[go mod 常用命令解析]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103222</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103222</guid><author>dobe85601</author><pubDate>Sun, 01 Sep 2019 10:28:00 +0800</pubDate><description><![CDATA[1.go mod init
初始化一个go.mod文件到当前目录， 实际上是创建了一个以当前目录为模块的mod。
如果go.mod已经有了就会报错：go源码如下：

	if _, err := os.Stat("go.mod"); err == nil {
		base.Fatalf("go mod init: go.mod already exists")
	}    
...]]></description><category></category></item><item><title><![CDATA[游戏服务器解决的3个问题]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103220</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103220</guid><author>dobe85601</author><pubDate>Sun, 11 Aug 2019 14:30:00 +0800</pubDate><description><![CDATA[　　写游戏服务器有一段时间了，在我看来一个游戏服务器设计得好不好，可以从以下三个方面：
1.配置读取问题
　　配置读取直接决定了策划改表是否方便。
2.消息处理问题
  消息处理决定了服务器业务逻辑处理是否方便
3.数据落地
　数据落地为最关键的一条，游戏数据最终是否能落地。

转载于:https://www.cnblogs.com/LittleLee/p/113349...]]></description><category></category></item><item><title><![CDATA[常使用的Linux命令]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103221</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103221</guid><author>dobe85601</author><pubDate>Tue, 19 Mar 2019 14:08:00 +0800</pubDate><description><![CDATA[free -m: 以MB为单位显示内存使用情况。

转载于:https://www.cnblogs.com/LittleLee/p/10558317.html]]></description><category></category></item><item><title><![CDATA[有用的东西]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103219</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103219</guid><author>dobe85601</author><pubDate>Fri, 23 Nov 2018 17:56:00 +0800</pubDate><description><![CDATA[1.我觉得是质疑的精神。
2.每天反思自我。
3.少说多做。

转载于:https://www.cnblogs.com/LittleLee/p/10008989.html]]></description><category></category></item><item><title><![CDATA[安装lsof]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103217</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103217</guid><author>dobe85601</author><pubDate>Sat, 18 Aug 2018 17:10:00 +0800</pubDate><description><![CDATA[yum install lsof

转载于:https://www.cnblogs.com/LittleLee/p/9497829.html]]></description><category></category></item><item><title><![CDATA[golang中md5生成]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103218</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103218</guid><author>dobe85601</author><pubDate>Fri, 10 Aug 2018 09:59:00 +0800</pubDate><description><![CDATA[package main

import (
	"crypto/md5"
	"fmt"
	"io"
)

// golang md5加密
func main()  {
	h := md5.New()
	// 签名
	sign := "wasdhasdhjasduh"

	// 生成md5码写法1
	io.WriteString(h, sign)
	su...]]></description><category></category></item><item><title><![CDATA[golang数据结构之List]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103215</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103215</guid><author>dobe85601</author><pubDate>Fri, 10 Aug 2018 09:51:00 +0800</pubDate><description><![CDATA[golang数据结构之List,实际中用得很少，这里只做研究。

package main

import (
	"container/list"
	"github.com/sanity-io/litter"
)

type Thing struct {
	Id   int
	Info string
}

// golang 双向链表结构
func main...]]></description><category></category></item><item><title><![CDATA[golang批量修改文件名]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103216</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103216</guid><author>dobe85601</author><pubDate>Thu, 09 Aug 2018 14:19:00 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

func main()  {
	path := "C:\\Users\\Administrator\\Downloads\\实用go语言学习"

	files, err := ioutil.ReadDir(path)
	if err !=...]]></description><category></category></item><item><title><![CDATA[go设计模式之原型模式]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103213</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103213</guid><author>dobe85601</author><pubDate>Thu, 02 Aug 2018 12:50:00 +0800</pubDate><description><![CDATA[　　原型模式是创建型模式的一种，其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”，这个原型是可定制的。原型模式多用于创建复杂的或者耗时的实例，因为这种情况下，复制一个已经存在的实例使程序运行更高效；或者创建值相等，只是命名不一样的同类数据。
　 一句话，先把对象创建好，而不是每次用的时候重新创建，节省内存消耗。相关go代码如下...]]></description><category></category></item><item><title><![CDATA[centos压缩和解压缩]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103214</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103214</guid><author>dobe85601</author><pubDate>Wed, 01 Aug 2018 09:56:00 +0800</pubDate><description><![CDATA[压缩
tar -zcvf 打包后生成的文件名全路径 要打包的目录
tar -zcvf /home1/usr/log.tar.gz ./log
解压缩
tar zxvf back.tar.gz


转载于:https://www.cnblogs.com/LittleLee/p/9399590.html...]]></description><category></category></item><item><title><![CDATA[学习go基础书籍推荐]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103211</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103211</guid><author>dobe85601</author><pubDate>Mon, 30 Jul 2018 14:36:00 +0800</pubDate><description><![CDATA[　　go是一门非常简洁，但很高效的语言。当我接触这门新语言的时候，我不大喜欢从头看
一门大部头的书，而是从简单的语法学习。我记得我第一次学go的时候，那时介绍go的书不多，
后来从网上下载了一本the little go book，在从杭州回武汉的火车上看完了，至今印象还是很深刻。
这对我以后理解go语言的基础概念有了一个大概的印象，后面我看go的书越来越顺利。感兴趣的
可以从h...]]></description><category></category></item><item><title><![CDATA[go设计模式-工厂方法]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103212</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103212</guid><author>dobe85601</author><pubDate>Mon, 30 Jul 2018 10:11:00 +0800</pubDate><description><![CDATA[package main

import (
	"errors"
	"fmt"
)

const (
	ACT  = 1
	TASK = 2
)

type Quest struct {
	Id        int
	QuestType int
	Process   int
	Status    int
}

type Questier int...]]></description><category></category></item><item><title><![CDATA[go设计模式-单例模式]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103209</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103209</guid><author>dobe85601</author><pubDate>Mon, 30 Jul 2018 09:50:00 +0800</pubDate><description><![CDATA[package main

import "fmt"

var singleton *Singleton

type Singleton struct {
	Count int
}

func GetSingleton() *Singleton {
	if singleton == nil {
		singleton = &amp;Singleton{}
	...]]></description><category></category></item><item><title><![CDATA[如何用golang写游戏加经验函数不出错]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103210</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103210</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 22:24:00 +0800</pubDate><description><![CDATA[游戏中加经验的地方很多，很多人写的很乱，我把这个功能用比较简单且清晰的方法写了下来。代码如下：

package main

import (
"fmt"
"log"

"github.com/emirpasic/gods/maps/treemap"
)

func main() {
	exp := []int{
		20,
		30,
		40,
		5...]]></description><category></category></item><item><title><![CDATA[golang数据结构之sync.Map篇]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103175</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103175</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 22:03:00 +0800</pubDate><description><![CDATA[package main

import (
   "fmt"
   "sync"
)

func main() {
   var mapInt = new(sync.Map)
   //add elem
   mapInt.Store(1, 1)
   mapInt.Store(2, 2)
   mapInt.Store(3, 3)
   fmt.Prin...]]></description><category></category></item><item><title><![CDATA[golang实用技巧之json序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103171</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103171</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 21:54:00 +0800</pubDate><description><![CDATA[package main

import (
	"encoding/json"
	"log"
	"reflect"

	"github.com/sanity-io/litter"
)

func main()  {
	type Item struct {
		Id int `json:"id"`
		Num int `json:"num"`
	}
	va...]]></description><category></category></item><item><title><![CDATA[golang数据结构之定时器篇]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103168</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103168</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 21:47:00 +0800</pubDate><description><![CDATA[package main

import (
	"fmt"
	"time"
)

func main() {
	// ticker inner use chanel
	ticker := time.NewTicker(time.Second)
	for {
		&lt;-ticker.C
		fmt.Println("tick!")
	}
}


　...]]></description><category></category></item><item><title><![CDATA[golang数据结构之chan篇]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103147</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103147</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 21:42:00 +0800</pubDate><description><![CDATA[package main

import (
	"time"

	"github.com/sanity-io/litter"
)

func main() {
	var sliceChan = make(chan []int)
	go func(c chan []int) {
		for {
			select {
			case &lt;-c:
				...]]></description><category></category></item><item><title><![CDATA[golang数据结构之map篇]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103146</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103146</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 21:36:00 +0800</pubDate><description><![CDATA[package main

import (
	"github.com/sanity-io/litter"
)

func main() {
	var mapInt = make(map[int]int)
	// add
	for i := 1; i &lt; 10; i++ {
		mapInt[i] = i
	}
	litter.Dump(mapInt)...]]></description><category></category></item><item><title><![CDATA[golang数据结构之slice篇]]></title><link>https://blog.youkuaiyun.com/dobe85601/article/details/102103172</link><guid>https://blog.youkuaiyun.com/dobe85601/article/details/102103172</guid><author>dobe85601</author><pubDate>Sun, 29 Jul 2018 21:26:00 +0800</pubDate><description><![CDATA[package main

import "github.com/sanity-io/litter"
// slice增删改查,很实用
func main() {
	var sliceInt []int
	// init
	sliceInt = append(sliceInt, []int{1, 2, 3, 4}...)
	litter.Dump(sliceInt)...]]></description><category></category></item></channel></rss>