岁末将至、
做个总结、
列举十件事,算是回顾、也算是对明年的一个期待、
1)爸妈来上海
终于在我工作4年以后,我让老爸老妈出了趟远门,对于我来说,这次的远门意义重大,让我更清楚的认识了老妈,她的坚强、勇气、宽容、无私,无法用言语去形容发生的种种事情,说句实话,心里还有些许阴影,但是也让我成长了很多,希望爸妈能永远身体健康。
2)吴明会结婚
记得好像是3月份才听她说要5、1结婚,就骗她说估计是回不去了,就一天假,其实当时就已经想好了一定要回去,因为曾经错过了俊哥结婚,已经让我愧疚了很久(一直没对俊哥说,不是我不想回去,其实当时我身上只有4位数的钱了,希望你能懂)。定了30号的机票,满心欢喜的等着,后面吴明会又电话我,问我要不要回去,我还是说了不回去,不过从她那里得到个消息,她家是30号办酒,T_T,那个机票是打折票,退不了,只能再买一张29号的了。在路上有些激动,毕竟第一次参加好朋友的婚礼,而且是这么远回去,回去的时候顺带还给杨和王一人带了一个ip4(自费),那天到了吴明会家,俊哥哥看到了我,眼神感觉有些怪,也许他在想这%^&*的我结婚你不来,心里面有些难受,也没解释,毕竟那天他不是主角,哈哈。吴明会来了,看到了我,有点吃惊,看得出来很开心,后来她说她当时差点哭了,那天晚上跟她聊了很久,生活、人生、过去、未来、很多很多。
3)看房子
这一年,开始张罗着看房了,不过目前为止还没有结果,年初的时候觉得好像可以看房了,就和卡总一起东看看西看看,其实也没下太大决心,感觉是交给自己那样一个任务,要去看,买房是个麻烦事,而我们两个都怕麻烦,真悲剧,下半年,兴致多了一些,到处找房子看,但都没看到中意的,我们两个都肯定,我们中意的那套就是以前我们租房看到的那套,中意它什么,其实也说不出,年末,调控政策初见成效,到处都是房价跌,买房的兴致又稍微降了一下,算了,还是明年看吧。
4)翁翁结婚
小年青结婚,刚好卡总公司组织旅游,就去看了一下,他老婆是他初中同学,剧情很狗血,几年没见面,突然有一天在公交上遇到,聊着聊着就好上了。翁翁也道出了一句名言:头发是盛(肾)开的花朵。他是我们寝室第二个结婚的,贱人第一个,牛哥马上元旦也结婚,欧阳好像也是1月18号。貌似剩下的人不多了,我要什么时候结婚呢- -。
5)卡总升职
卡总升职了,这是年末收获的一个好消息,是因为她老大要移民澳大利亚了,对于工作,我个人的看法是,不要求赚太多,但不能太少,开心就好。她现在的工作应该还行,不过我觉得她还有更大发展空间。
6)买电子产品
笔记本送给老哥了,给卡总配了一台台式机,这样她下副本的时候不会说卡了- -,年初买了一个G10、一个MB525,应该都是我们买的最贵的手机了,想当年用的黑莓7100才600块,年末买了个kindle touch,目前还在美国,还不知道什么时候能寄过来T_T,悲剧。
7)编程激情仍在
年初写了一个类库,年末重构了组内一个软件,给来年开了一个好头,明年估计要忙,技术有了写长进,也学到了很多管理方面的东西。组内妹子和另外一个兄弟都升职了,真心替他们高兴,没白培养。总的来说,这一年工作还算顺利。
8)体检
今年体检结果还不错,基本没毛病,虽然感觉上是瘦了点。干我们这行,身体健康最重要。
9)生日
今年生日过得很悲催,前一天老妈电话,祝我生日快乐,当天早上,吴跟陈都短信祝快乐,基本是每年例行公事,卡总感觉是忘记了我生日,我其实也忙,都快忘记了,下班,找了很多地方准备买蛋糕,一直买不到,最后在张江那边买到了个,回家,知道没饭吃,买了一份炒饭,到家后,趁卡总在看电影,关了灯拿着蛋糕走进去,开开心心的想给卡总一个惊喜,卡总有点傻掉了,“啊啊啊。今天不是我生日啊。。”,听到这个心情顿时跌入谷底,“大爷的,当然不是你生日,是我生日”。。。
10)卡总
一年又过去了,我们还在一起,争吵有,但是次数不多,总体感觉还行,希望明年保持,不过明年不知道会换一个称谓。
为了找程序的句柄泄漏
开了Windbg
使用过后,发现大部分程序开始无限崩溃状态,包括explorer
经同事提醒
是Windbg篡改了注册表,让程序每次启动会执行另外的程序
只需要删除注册表其中一项就ok了
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
前些日子
一直在写一个库
主要是为了解决组内的一系列问题而设计的一个库
这个库从设计到做花了很长时间
以前都是有些零星的想法(可能去年就有了)
最近刚好有个项目
就想把这些idea全部来一遍
组内两个其它组员和我一起开发
花了两个月的时间、大体框架已经成型
但是还有很多想法没有时间去实现
不过这个时候手头的另外一个项目又出现很多问题
还有其它一系列的原因
导致不得不放下这个库、
心里面突然觉得有点失落的感觉
就像一种抱负没有得到实现一样
也许后面会有时间继续写这个库
但是感觉就像断掉的思绪,不知能不能再接上
另外、和我开发的两个组员也因为这个项目要去其它组了
和他们在一起开发很开心
有些不舍、不过还是希望他们能够在新的组里面有所建树
简单的对象实现
function create( name , id )
local obj = { name = name, id = id }
function obj:GetName()
return self.name
end
function obj:SetName( name )
self.name = name
end
return obj
end
以上就为一个简单对象的实现,具备两个函数,调用如下
obj = create( “human”, 1 )
print( obj:GetName() )
执行结果如下
human
实现一个简单继承
function createMan( name , id )
local man = create( name, id )
funciton man:GetID()
return self.id
end
function man:SetID( id )
self.id = id
end
return man
end
以上就是一个简单继承man继承自obj,测试代码如下
man = createMan( “Lua”, 1 )
print( man:GetName() )
print( man:GetID() )
执行结果如下
lua
1
一些需要注意的地方
上面的代码有个问题,也就是其实我们没有必要调用obj的函数,就可以使用其成员,如下
man = createMan( “Lua”, 1 )
print( man.name )
print( man.id )
执行结果如下
lua
1
可以看到上面的调用跟调用函数一样,也就是函数没有任何意义
lua可以提供另外一种方式来解决这个问题,代码如下
function create(name,id)
local data = { name = name, id = id }
local object = {}
function object:SetName( name )
data.name = name
end
function object:GetName()
return data.name
end
return object
end
o1 = create( “human”, 5)print( o1.name )
print( o1.GetName() )
输出如下
nil
human
这里有一个概念,叫做upvalue
一个函数所使用的定义在它的函数体之外的局部变量
data就是一个upvalue
这样的话,对于外部来说,数据也就是一个private的
对于C++来说,一个局部变量是没有永久性的
但是对于lua来说,函数体内的局部变量有保存自己状态的能力
另外:
关于local,如果一个对象申明为local的,表明这是一个局部变量
如果没有local修饰,那么即使它在函数体里面也是一个全局变量
但是要注意,当这个函数没有被加载的时候,这个全局变量是不存在的