十二月的第一天~

十二月的第一天,又买了一堆水果... 前两天才说不想吃水果,今天脑袋就抽筋了。 好吧,只怪太便宜经不住诱惑,三十块的成果。 桔子*2+龙眼*1+枣子*1+百香果*2+香梨*2 。  

Redis 学习笔记:事务

一、事务的描述 和 MySQL 一样,Redis 中也有事务这一个概念,redis 中的事务也是可以用来执行一组命令的集合,同时也可以把事务当作一个命令。因为它的特性和命令无差,要么正确全部运行,要么错误都不运行。但是和 MySQL 的事务不同的是,redis 中的事务不支持回滚操作。也就是说,一旦事务出错,它没 ... 阅读更多

一款极简的 markdown 编辑器-Typora

一、软件介绍 Typora 是一款极简的 markdown 编辑器,到目前为止用到过的最满意的一款编辑器。 由于一直记不住这个英文名字,好几次重装系统后都是找好久才找到,特地记录一下方便下次使用。 二、主要特点: 外观简洁,对于程序来来说绝对是一款极好的编辑器。 所见即所得,敲完立刻转换成预览形式。 支持 ... 阅读更多

好看的火龙果千篇一律,好吃的百里挑一

可能是天气冷了吧,都不怎么想吃水果了。上上上周买的火龙果今天终于下定决心消灭了一个,吃的时候才发现,放得太久,味道都已经变了, 完全不能吃了,没办法只好都丢掉. 想想当初花了大价钱把它们买回来如今都要丢掉心里倒还有点不甘心。 还有半个月前买的提子、枣子、柚子、哈密瓜什么的也都是,放着完全不想吃。特别是以 ... 阅读更多

Go defer 的运行时机和遇到的坑

一、 defer 用法

defer 是 golang 中独有的流程控制语句,用于延迟指定语句的运行时机,运行于函数的内部,当他所属函数运行完之后它才会被调用。

例如以下使用 defer 的代码:

输出结果为:

阅读更多

Golang redigo 使用笔记 (二):并发处理和连接池

一、并发问题 在 redigo 官方的文档描述中,Receive() 方法是不支持多并发的,原文为:

而 Do() 方法是间接调用了 Receive() 方法,所以 Do() 方法也是不支持多并发的。我们可以用一段代码来验证这一点: [crayon-6 ... 阅读更多

入冬

广州越来越冷,连续的阴雨天气终于让广州有了一点冬天的影子,前些天还一直感叹广州天气不错,突然就变冷了。本打算出去走走的想法现在也随之破灭,有些可惜。 其实按照湖南的气候早已应该是进入了冬天,只是广州的气候似乎来得晚一些。处在不同的环境里,竟然出现了些许 「时差」 。 马上又是一年的尽头,不由得又一次感叹 ... 阅读更多