http://blog.sina.com.cn/zhaoke7891[订阅]
博文
谈到工作(2009-10-30 13:25)
每次谈到工作者各话题,神经就有些紧张,不知道为啥,刚刚进来就想着要出去。

这次实验室的师兄师姐们工作基本上都找好了,都还不错,一个百度,两个阿里,很N。

开学两个月了,自己想的很多,但是进展都太慢,每次都着以后有时间再看,但是时间长了,还是在原地踏步。

感觉自己的意志力在慢慢退化,不想以前,一旦决定做一件是就会全心全意的做下去。是在不应该再这样下去了。既然自己对自己的要求比别人要高,那就要付出得比别人更多。天下没有免费的午餐,这是老板常说的一句话,没有实际行动就没有收获。

必须得下苦功了...
开会(2009-10-29 17:00)
这一周以来真的很忙,主要是会比较多,收获也不小。

上周末去黄石开会,和几个老外聊得挺开心的,见识到了国外一流教授的谦逊,专业的风范。也了解到国外自由,开放的学术研究风味。老外们知识很渊博,没有架子,很容易接近。不想我们国内的某些教授,学术水平一般,可排架子到有一套。

这次主要和英国Glasgow大学的一个教授交流了一下,主要聊得也是一些日常生活方面的事情,以后项目方面的问题还是需要和他进一步交流。另外和一个加拿大waterloo大学的教授也建立了联系,让我意外的是,在送他们去机场后,临别时,那教授跟我说,以后可以经常和他联系,有机会欢迎我去读他的PHD。真是爽歪歪。呵呵...

今天下午和北京的专家交流了,感觉也不错,很多不清楚的概念这次弄得比较清楚了。接下来就是和师兄他们好好交流,争取把他们的绝活给学过了,为以后做准备。

Fighting...
从一个小故事想到的(2009-10-29 16:50)
故事是这样的:
在美国太空总署第一次派太空人上太空时,他们很快发现圆珠笔无法在零重力的情况下工作。为了解决这个问题,美国太空总署花了10年时间和120亿美元研发了一种可以在零重力,倒置,水下,和几乎一切表面包括玻璃下书写,温度范围从0摄氏度到300摄氏度的钢笔。

而俄国人用铅笔。


有时候解决问题的方法很多,表面上看很难,其实换个角度,就是那么简单。只是你想不到而已。


面试题目总结2(2009-10-16 16:07)
最近实验室的师兄师姐们正在紧张地找工作,感觉自己离找到理想工作的距离还有很大。祝愿他们找到理想工作的同时,顺便也记录下他们找工作的点点滴滴。

面试题目总结1
http://blog.sina.com.cn/s/blog_4b1e4fe90100bbhr.html

1.迅雷的一道笔试题。

题目:已知一链表,每个节点除了有一个指向下一节点的指针外,还有一随机指针指向链表中的任意节点(可能为空,也有可能为自身),请复制一个链表,要求节点的顺序以及节点上的随机指针指向的节点位置和原链表一致。

今天上科学社会主意,我想了将近有两节课,最后得到了一个不太理想的算法(需要在原单链表中添加节点的序号)。在网上找的算法:http://blog.sina.com.cn/s/blog_57e5c1640100bai6.html。很巧妙,很强大。

2.字符串按单词逆序。
写一个函数,参数为一个字符串,按单词逆序存储。如:“I am a Student”,结果为“Student a am I”。前提是不能用额外的内存空间。

3.最大匹配的问题。
有没有比匈牙利算法更优的解法。百度的面试题,面试官问师兄,有没有更优的算法,师兄想了想,直接抛出一句:遗传算法。面
停机问题(2009-09-22 22:56)
停机问题就是判断任意一个程序是否会在有限的时间之内结束运行的问题。如果这个问题可以在有限的时间之内解决,可以有一个程序判断其本身是否会停机并做出相反的行为。这时候显然不管停机问题的结果是什么都不会符合要求。所以这是一个不可解的问题。

停机问题本质是一阶逻辑的不自恰性和不完备性。类似的命题有理发师悖论、全能悖论等。
临界区(2009-09-22 22:54)
临界资源是指每次仅允许一个进程访问的资源。
属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 
每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。
Code:Blocks+Qt(2009-08-26 13:59)
    网上一般有两种方法,第一就是在Code:Blocks上添加qmake -project和qamke命令,生成Makefile文件后用Code:Block进行编译。第二就是用Code:Blocks提供的Qt项目模板,需要设置的就多,估计也不能方便的移植。

    今天在机器上试了一下第一种方法:
    1.设置tool。
    Tools->Configure toolls,添加qmake -project和qmake命令,working directory用CB提供的宏${PROJECT_DIR};
    2.Project->Properties将heck box:this is a custom Makefile选项勾上;
    3.Compiler and debugger Settings->Toolchain executables的make项改为wingw32-make.

    进过qmake -project和qmake命令后可以用CB进行编译了。

PS:刚刚接触CB,开始没有将Compiler and debugger Settings->Toolchain executables的make项改为wingw32-make,编译时一直提示make.exe -f Makefile Debug(release)错误。后来才发现时找不到make.exe。cmd下可以找到make是因为Qt将make重定向到了wingw32-make。但不知道

    目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro EditionJ2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard EditionJ2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise EditionJ2EE)。

    J

学游泳(2009-08-19 11:05)
暑假期间感觉稍微有点成就感的事就是学游泳了。

进几周来,基本上每两天就去一次,基本学会狗刨,仰泳也基本学会,自由泳还是不行,争取今年暑假能把自由泳熟练的掌握。

一位师兄一直以来都在练习蛙泳(每次看他学哇泳就感觉好笑,那姿势...).我感觉在这几种游泳方式中间,蛙泳是比较难学的,明年吧,今年我是学不会蛙泳了。

终于学会游泳了,自从那次因为有用险些去见了Maxs,就再也不敢去游泳池了。这次学游泳没敢告诉父母,怕他们担心,估计以后跟他们说我学会了,他们也会感到后怕的。
使用glew库(2009-08-19 10:35)
安装:
下载glew库:http://glew.sourceforge.net/
bin/glew32.dll -> /windows/system32
lib/glew32.lib -> ../lib
include
/GL/glew.h -> ../include/GL
include
/GL/wglew.h -> ../include/GL

加入头文件:
include<GL/glew.h>

导入库文件:
工程->设置->LINK->对象/库模块->增加一项glew32.lib

初始化glew:
glutCreateWindow(argv[0])后,例如在init(void)函数体的开头:
GLenum err = glewInit();    
if (GLEW_OK != err)