07-1-13

积累的意义

刚上研的时候、老板跟我说,自己选择一个想做的领域,不断积累。
来清华的时候,磊爷的c++ primer 上写着,技术需沉淀
这几天一直也在想“积累”的意义

开公司,投资、与人合作,你得有这个领域的背景和独特的分析思路和想法。你得懂行
遇到困难,技术上,生活上,事业上,找朋友咨询,你能得到信息的反馈力度是多大?这离不开平时的互动和平常的沟通频度
成熟的思维体系来自于你丰富的知识体系和专业领域的不断积累,这些是事业成功的最根本的基础。

我时常会有一些idea,但是我知道这些都是脑筋热起来的想法。进行广泛学习是有好处的,但是进行广泛研究就有害处。也许我从现在开始自己会有意识地专注于某几个领域进行研究和调查,也给自己开始制定一些规则,逼着自己去遵守,为的是克服自己随性的习惯

一个人徒步回寝室,真是一个很好的idea,没想到几天坚持下来,感觉非常好,坚持、要坚持;
晚上的冷清迫使我不断回忆当天或者几天内的一些事,迫使自己把一些事串一串。
早晨的清新又让我能有时间去想一想自己今天和以后要完成的事情。还有一些路边新鲜发现。
总之,不要因为忙碌而忘记去思考。

07-1-11

qq生日小作


临吃饭前,qq15分钟用msn和鼠标作了如下三副画,并赋予了很形象的意义。
给各位分享一下,是不是很好呢?
(1). 金发侧舞女郎
(2). 玫瑰溜冰刺客
(3). 巾帼不让须眉
(4). 搞逗动感女郎

生日快乐

跟木头一起过生日已经是第三个年头了,时间过得真的很快。
还记得第一次她过生日的时候是在新疆村吃的大盘鸡,玩成语接龙。起初我赢她,后来她赢我。觉得她好聪明自己挺笨的。
第二次过生日,是提前一天跟大堆人一起过的,玩踢足球,那天玩得我手都累死了,跟sw他们踢和了,但最重要的是踢的时候,都好投入,注意力特别集中。那天也没想着要去吃大盘鸡,后来sw和lyj说去吃大盘鸡,等我们吃完走出新疆村的时候,才想起“去年”也是吃的大盘鸡,那个时候的心情,感觉是冥冥之中的感觉,很幸福。跟她说的时候她笑了。那个时候决定要将每年的1月11日定为大盘鸡日。结果真正的生日是在她回家的火车上一起度过的,那张车票到现在还藏着。时间就这么从兰州走到成都、再走到北京。快乐、悲伤都已经不重要了,重要的是以后要过得开心些,轻松些、认真些。有了困难和挫折能够一起面对和克服,我越来越相信人应该有坚定的信念,这样才能够做成一件事。今年本打算改吃素食,去“荷塘月色”,后来还是决定吃大盘鸡。1.11成了名副其实的大盘鸡日了。

愿木头猪年快乐、幸运、幸福!

人就这一辈子,努力去爱,去奋斗、去追求,这样属于自己的东西才会多一些。不要轻易让别人的观念影响自己,follow your heart。也希望彼此在猪年都能够比较好地实现从学生向职业人角色的转换。

好几天没更新博客了,新年过后,由于项目要验收,一直忙着写代码和调试、rss也攒了好几大百。自己给新的一年开了个好头,希望自己能够一直这么勤奋下去,学习和思考。
但有时候也应该有意识地停停脚步,多思考现在做的事和以后想做的事,究竟对还是不队,这样也许会少走很多弯路,从而做出正确的选择。我现在“每天晚上,我都是走着回寝室,早上再走到实验室”,虽然每天多浪费15-20分钟,但走步最大的好处,就是熟悉了以前骑车没注意到的细节和新的变化,还有思绪也比较放松,可以什么都想也可以什么都不想。我知道那个时候的自己肯定是属于自己的。

07-1-4

qq拿MSN作画的一天














现qq好厉害,昨天坚持要亲自操刀"杀毒",今天坚持要创作,还差点被老师逮住。个人觉得还挺好,毕竟是用鼠标在MSN上操作的,秀一下,呵呵 ,特别注意:最上面一组,月亮变丑了,哭了;
还有门前的雪人、小三、木头、是房子,感觉回到了小学.... 更多从这儿点开看

关于编程:当调试信息太多的时候,应考虑写一个专门的writeErrorDebugLog函数输出到文件。配合“#ifdef #endif”一起使用来控制是否需要输出调试信息。
今年还有一个小小的愿望:在回学校之前,将会去自己喜欢的IT企业去现场看看,并拍照片留念。不为别的,只是想突破一下自己,去做的决心和坚持做的决心,将会挑20个互联网企业,可能会从google开始。呵呵。

07-1-3

记忆戒指-传奇

中午吃饭的时候,不经意想起月、雪他们曾打到的记忆戒指,那时自己刚刚不玩传奇,传奇还没有外挂,自动补血,加速跑都没有。现在记得当时他们用记忆戒指换了一大堆的金钱和极品装备。而今天想起的主要原因是在想时为什么当时会那么快会促成那一笔交易,记得当时他们跟我说的时候,我就说亏了。
也许,有两点比较主要:
1、没意识到记忆戒指的重要和具体用途,但想过自己拿着没多大用处。
但当时有人曾愿意给他们寄2000加很多极品装备,而且是先付钱后交货,难道没有意识到?
2、卖方有一个人在买卖交易中占主导地位,影响别人的决策, 加上能换到的极品装备都是当时很好的装备,各个职业都有。还有很多的钱。所以参与玩的每个人都将获得好的装备,有很多装备也是这些职业最想要的,因此反对的声音少也不奇怪。
而对于龙家族的,肯定钱和装备不是最需要的,最需要的是有好东西。记忆套装可以帮他们打更好的装备。
但玩游戏毕竟是玩游戏,快乐是最重要的。

但该记住:物以希为贵,对自己来讲可能不是最需要的,但找到最需要的买家的狠狠地杀一笔还是值得的。

07-1-2

写了一天代码

周一周二注定成了自己最忙碌的两天,例会在周三开,也造就了周三之后的放松。
写了一天代码,再回头看看,其中某个文件竟超过2k行了,还有很多功能没实现,明天写完估计能突破3k大关,
先把功能实现出来吧,等实现后再把各个部分抽象出来。现在写代码越来越不上路子了。BS一下自己。暂把今天用到的先做个备忘:
1、vector保存的是NetPacket对象,如何按照NetPacket中(uiDstIP和usDstPort)进行遍历并删除相同元素,如下所示:
struct NetPacket
{
/*...*/
UINT uiSrcIP;
UINT uiDstIP
USHORT usSrcPort;
USHORT usDstPort;
/*...*/
}
我的方法:
写两个比较函数morethan和equal,其中morethan传递给sort, equal传递给unique
遍历形式如下:
std:sort(Ovec.begin(),Ovec.end(),morethan);
删除形式如下:
Ovec.erase(std::unique(Ovec.begin(),Ovec.end(),equal),Ovec.end());
注意这里unique的用法。
还有几种方法:1、重载 NetPacket的<=,== ,2、重载(),但需将其定义载比较函数内。

2、多线程--同步(Mutex互斥量)
//创建互斥量
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全性
BOOL bInitialOwner, true:创建线程拥有互斥量,false: 相反
LPCTSTR lpName ); 线程名字,如果为NULL表示匿名,否则为命名
//得到互斥量(也包括其它线程同步内核对象)
DWORD WaitForSingleObject(
HANDLE hHandle, //同步对象
DWORD dwMilliseconds ); //等待时间, 如果为INFINITE表示一直挂起等待
//释放互斥量
BOOL ReleaseMutex(
HANDLE hMutex );

3、非阻塞I/O,select模型
发送数据前需设置ioctlsocket
接受数据时用select,用以下三个函数进行设置
FD_ZERO( *set ) 把set队列初始化成空队列
FD_SET( s,*set )把句柄s添加到队列set中
FD_ISSET( s, *set) 检查句柄s是否存在与队列set中

* FD_CLR( s,*set) 从队列set删除句柄s 没用到

07-1-1

新年第一篇

今天在清青等人的时候,看到一篇文章写的:别让印象骗了你
写得一般,主要是觉得举例不太合适。
但主旨是非常好的, “建议你从一般走近具体”,抽象了的印象往往是错的,不要用别人的观点或者看法来影响你,每一件事每一个人在不同场合下都具有其不同的意义。因此应仔细、认真去对待,用自己的目光看问题。

还有一个笑话是从小小世界的blog看到的:
---两人去搬砖,一人一次搬2块一人一次搬一块,然后2砖就嘲笑1砖:你真懒,一次才搬1块,1砖不服说:你Y才懒呢,一次搬2块比我少跑一来回。故事很短,含义却很明显,学会“批处理”,把小事集合在一个时间段内完成,可以大大的提高效率。

学会管理时间很重要,这周准备围绕“如何管理时间”这个主题写一个blog。