今天主要看service的代码了,把与user直接的交互弄的更明白点;另外修复了下user的接口,主要是与dispatch的交互操作,如果操作失败是否进行retry的接口,这个接口弄的比较恶心,关键是判断什么情况下需要retry,什么情况下不需要,比如写db错误的话是否需要?正常情况下是需要的,而我偏偏弄到了一个死角,如果一直写失败咋办。。。囧;导师说如果一直写失败的话一般是是硬盘满或者db出问题了,需要人工干预了,所以db操作如果失败还是需要retry的。现在的dispatch设计的就是这样的,为了保证用户的数据不丢失,如果写或者更新失败的话就会一直处理,直到该数据写成功,否则不更新后面的数据。
今天效率比较低,突然又没了动力,胡思乱想;唉,我很多时候都受不了自己了,苍天啊,我是不是应该去信仰下上帝,找找自己的灵魂。
今天看了下自旋锁和一个随机数的生成代码
自旋锁老早就听说过,但没用过,今天在代码里看到了,就去查了下
另外生成session id的时候用了一个随机数的算法MTRand(http://meishan.ansci.iastate.edu/~rohan/matvec_classes/doc/html/classMTRand.html#MTRanda9),貌似是日本人搞出来的?
今天没去跑步,计划明天去打球
今天杂七杂八的看了些其他,不记了。貌似有一个UDT的,今天好像第一次见,说是基于udp的,而且是像tcp那样有序的,面向链接的,回头找时间研究下,这个东东估计不错
计划22号左右回家,妹妹要结婚了
准备回家吧。。。