Chrispink

不够乐观,但不畏惧。

关于Go的零值

Go 语言之旅 零值 没有明确初始值的变量声明会被赋予它们的 零值。 零值是: 数值类型为 0, 布尔类型为 false, 字符串为 “”(空字符串)。 实践 在json反序列化时, 缺少的键值就会按零值处理. package main import "fmt" func ...

2019-08-19 11:23:43

阅读数 6

评论数 0

【问题解决】go run无法拉取gitlab上的模块问题

问题描述 go run .\main.go go: finding gitlab.xxx.cn/xxx/xxx v1.3.9 go: gitlab.xxx.cn/xxx/xxx@v1.3.9: unknown revision v1.3.9 内部gitlab上 发现go mod无法拉取模块 一开...

2019-08-15 16:48:22

阅读数 14

评论数 0

关于Golang中defer执行顺序与运用的简明示例

不废话了,从例子中更好总结 eg1: 执行与return位置自底向上 大多数教材说defer方法是先进后出的栈结构, 但我认为从return位置向上找defer更直观 package main import( "fmt" ) func main(){ example()...

2019-08-09 11:36:46

阅读数 7

评论数 0

【问题解决】使用redis-go出现“invalid expire time in set“错误

问题描述 err = client.Set(UserId, Bstr, 300).Err() 提示 invalid expire time in set 问题解决与原因 引入time module import time 改为 err = client.Set(UserId, Bstr, 3...

2019-07-25 13:12:22

阅读数 60

评论数 0

【问题解决】go-gin使用c.JSON()返回JSON为空

问题描述 今天使用c.JSON(), 返回前fmt.Println()可以正常输出, 但是c.JSON()一直返回为空. 代码示例 type Msg struct{ name string `json:"user"` message string number i...

2019-07-25 09:41:21

阅读数 21

评论数 0

sublime+golang build配置go运行环境

安装sublime text 3 http://www.sublimetext.com/3 安装 Sublime Text 3 的 Package Control 这是用来安装各种插件的入口. 我也不理解为什么不整合在一起. 参考https://packagecontrol.io/installa...

2019-07-22 11:45:27

阅读数 14

评论数 0

Golang-goroutine实现筛法求素数

算法原理 参考自今日头条Go建千亿级微服务的实践 举出的goroutine例子 代码 //参数n, 找到(0,n)以内的素数 func get_prime(n int) { origin, wait := make(chan int), make(chan struct{}) go Filt...

2019-06-18 02:17:30

阅读数 46

评论数 0

Golang实现生产者消费者模型

代码 package main import ( "fmt" ) func main() { c := make(chan int) go Producer(c) Consumer(c) } func Producer(c chan int) { for i :...

2019-05-30 20:46:02

阅读数 48

评论数 0

Golang实现常用六大排序算法

使用Golang实现了以下排序算法: 冒泡排序 选择排序 插入排序 快速排序 归并排序 堆排序 主函数 package main import ( "fmt" "math/rand" "sort" "time&qu...

2019-05-30 19:50:25

阅读数 193

评论数 0

Golang实现睡眠排序(SleepSort)

睡眠排序 睡眠排序原理就是为一个长度为n的待排序数组创建一个长度为n的线程向量,将待排序数字作为线程sleep函数的参数,sleep完成后输出数字,那么数字越大sleep时间越长,就排到越后面. 联想到Golang特点之一就是使用goroutine处理多线程情景, 因此做了尝试. 多个goro...

2019-05-26 01:44:04

阅读数 68

评论数 0

从Python到Golang学习笔记

从本科学过C/C++和java,但是实际项目中用的多的是python. 因此python深刻影响了我的编程思维, 从python转到Go, 让我总结了一些学习笔记. 静态/动态 如果你在python之前没有C或JAVA等静态语言的代码量积累, 接触go之后, 编程习惯上最大的各种不同基本都可以归根...

2019-05-23 04:01:06

阅读数 64

评论数 0

大白话总结类《王者荣耀》等MOBA游戏中的网络同步机制

案例游戏: 《英雄联盟》 《王者荣耀》等PVP游戏 实际解决方案: 同步机制:不锁步的帧同步 网络:传输层的UDP配合应用层的可靠性检验 以下从问题出发讨论解决方案。 主要问题: 1. 性能 1) 服务端性能:具体表现为延迟,影响用户体验。 2) 客户端性能:具体表现为卡顿。...

2019-03-13 22:21:50

阅读数 507

评论数 0

一个开始, 一个结束.

有所感悟时及早记下,人总是健忘的. 概述 2018.11.16 总算正式拿到我的MSC学位,尽管和我想象中的有着很大差别,但也算给自己的学生时代画上了一个句号.这个句号不太圆,但还算完整. 想了很久,觉得不适合写在微博.自己一向是一个敏感的人,写在微博总在在意着哪个人的看法,发朋友圈对我来说...

2019-03-09 00:05:59

阅读数 46

评论数 0

先直播平台后抖音——不要再问用户需要什么

标题可能并没有多少热度,至今(2019.3.2),直播平台和抖音短视频媒体已经不是什么新鲜事物,甚至前者已经处在资本收敛期,难以称为大繁荣。此短文仅记录在应用发展过程中,个人在产品思维上的感悟。 第一次写产品经验的博文,如果有任何让你的阅读感到不适,希望指出,谢谢。 用户需要什么 很经典的话题,似...

2019-03-02 03:27:45

阅读数 56

评论数 0

阻碍程序员发展的那些糟糕翻译(持续更新)

回想学习历程中, 总有15%-20%的精力白白浪费在一些翻译造成的弯路上. 有时甚至因为一两个名词的失败翻译而影响对整体概念的理解, 回看英文解释都会有豁然开朗的感觉. 令人费解的, 中文互联网里充斥着各种糟糕翻译. 句柄(Handler) 比如文件句柄, 就像handler一样是一个扳手...

2019-03-02 00:53:36

阅读数 34

评论数 0

服务注册与发现-学习笔记

学习文章: 分布式(一) 搞定服务注册与发现 直觉方法: ) 使用redis更新<服务,ip-port>的字典,并由客户端定时更新. 缺点: 更新并不频繁,导致客户端发出浪费大量的更新请求. 定时更新无法取代实时更新. 服务非正常down掉时,没法及时...

2019-01-24 17:43:44

阅读数 28

评论数 0

python实现观察者设计模式

参考文章: 观察者模式 | 菜鸟教程 教程由java实现, 本文以python实现.功能相同. 1. 观察者模式实现效果 Subject类为主, 当subject对象的值改动时.发布通知到各个注册了的观察者对象当中. 观察者接受通知并分别输出值的二进制,十进制,十六进制. 2. 关键逻辑...

2019-01-17 18:13:14

阅读数 52

评论数 0

为什么要写技术博客

我从2017年年底开始写博 不会轻信信息源了. 这点是非常明显的,因为一旦开始写博客,你就是信息的创造者,会经历一些写作者的心理历程, 最简单地说, 一些概念你会试着用一个生造的名词来表达. 那么当你以后再次阅读到某个非常做作的名词时,以前的第一反应是觉得自己的知识储备没有跟上po主的思维,...

2019-01-05 03:08:30

阅读数 45

评论数 0

反向索引,为什么称之为反向索引?

目录 正向索引:从文档到单词。 反向索引:从词到文档。 现实世界中的索引 问题 搜索引擎如何创建索引? 结论 Reference <p&a...

2018-12-24 00:31:34

阅读数 429

评论数 0

2019迅雷校园招聘后端工程师面试总结

复试 复试总结 复试可以说是很有质量了. 面试面多了其实会知道面试官有个套路:就是先从一个简单的问题开始试探,从你的表达就可以知道继续问多深了. 但复试几乎连试探都没有, 对着简历开始提问. 知识点都不是网上刷面试题见到的. 答起来很吃力, 大概只有一半的题目是我这一年里有专门准备过的. ...

2018-10-25 00:12:46

阅读数 452

评论数 0

提示
确定要删除当前文章?
取消 删除