文章 39
评论 420
浏览 64089
广州一年记

广州一年记

  随着房租和押金的缴纳,我定下了未来一年居住的房子,回头一看,来广州已经差不读一年有余。   一年的光阴辗转而逝,我从成都到了广州,从初入社会的应届生变成了一个初级社畜,从一无所有到有了那么一丢丢存款,我变了好多好多,又似乎啥也没变。   初到广州,城中村与高楼大厦组成的城市,让我感到无比陌生。在这个完全没有伙伴的城市,我感到孤独。开始了工作日两点一线,周末死宅在家的固定生活,就这样一年过去了。   在这一年里,我依稀记得我就出过一次门,那时元旦跨年夜,我决定出去走走,一个人看了电影,一个人吃了烧烤,一个人喝了小酒,那时我已习惯孤独,我开始学会享受孤独。在这样的环境下我开始自律,我开始习惯看书、写日记、记账、规划自己的道路...   我还是会整体每天没心没肺的嘻嘻哈哈,但是好像没有人再会和我一起欢笑,我的标志性的笑仿佛成了缓解尴尬的一种方式,我其实并不开心,但这又有什么关系,在这个常住人口一千万多人的城市,又有几个人关心或是在意你呢,收起自己的情绪,努力前进才是你该做的。   在这样环境下,我积压着大量的情绪无处发泄,太多太多的话无处倾述,身为话痨的我,也变得无话可说。偶尔与老友聊天....

Golang小技巧——不定时更新

Golang小技巧——不定时更新

1、函数返回值定义 一般的函数定义都是: func Test(a,b int) (int, int){} 然而go却可以这样: func Test(a, b int) (c,d int) {} 你可能觉得没什么,但是对于我这种懒人来说,这东西可太方便了,因为go没有 try...catch,所以所有的错误都需要自己手动抛出,一个函数里你可能有N个↓ if err != nil { return err } 实际中,你绝对不会只返回一个 err,可能还夹杂着各种乱七八糟的东西,写一次还好,写多了你真的不会烦吗?然而有了第二种定义方式,不过你又多少个返回值,只需要一个 return即可搞定, func (b buriedPoint) Retention() (channel, projectId, startTime, endTime string, list []dbmodel.BuriedPointKey, data []map[string]string, err error) { //... //return channel, projectId, startTime, en....

记一次蹭车事件

记一次蹭车事件

正文     清早起床,空气好好,骑着我扫来的哈喽,愉快的奔向公司。不巧的是遇到了人行道施工,我只好下车推着我的小自行车通过路障隔开的路段,由于是在机动车道,所以我小心翼翼,没走两步,好像有啥玩意倒了,两个路障一起倒了,砸向了一辆崭新的宝马,心里顿时咯噔一下,希望没蹭出啥毛病。   说时迟那时快,车主反映比我快多了,马上下册检查他的车辆,这次老天爷没站站我这把,门把手掉了点漆(如下图所示),当时我就慌了,这怕是2-300块钱又没了哦。把路障弄开后我诚恳的道歉并询问怎么办,车主随即表示,我这昨天才买的车,牌儿还没上呢,你这就给我弄掉漆了,这整个门都得重新喷漆,去4S店怎么也得千把块,你给我1000吧。当时就直接给我弄蒙了,满脑子嗡嗡的,怎么这么贵,宝马都这么牛批吗,今天是折在这儿了,这么多能不能不给。。。然后我就沉默了,他看我沉默,就问要不然报警,我一刚出社会没几天的程序员哪儿见过阵势啊,脑子依旧嗡嗡的,然后他就巴拉巴拉开始打电话,说的粤语我也听不懂,但是我开始清醒,此时,我的智商开始逐渐占领上风,我开始怀疑车把手掉漆是否要喷整个门,然后我开始在我的所谓的小圈子内寻找答案,并借助万能的搜....

凡打不倒我的,必使我强大!!!—— 墨殇的技术博客