如何做科研

2010年8月24日 小旅 没有评论

如何做科研?

如何做科研这个问题在读博期间一直没有考虑很清楚,甚至很长一段时间完全没有考虑,以下部分是和Tao jiang 交谈后的整理,虽然很多东西大家都知道,但是经过ACM Fellow证实过的东西显然更具有权威性。分享出来希望给大家特别是刚开始读博或者读硕的朋友一些启发,虽然国内的学术环境不太好,但是一定不能随大流,一定要好好规划自己的校园生活。

科研的定义:是一种原创性和创新性,能否做出原创性或者创新性的成果是衡量科研是否成功的重要标志。

如何发现问题?

  1. 发现问题最重要,往往发现了问题并定义清楚了,解决就比较容易了
  2. 延续实验室其他人的研究方向,比如已经毕业师兄的研究方向
  3. 了解现状,通过大量阅读文献来了解这个领域内有哪些问题没有解决,
  4. 多听相关领域的学术报告和研讨会,通过听别人的讲解迸发自己的灵感

如何找到核心的idea?

  1. 原创型的创新,比如相处一个新的算法或者新的理论,比如莱布尼茨发明微积分,图灵设计出图灵机,爱因斯坦发明相对论。这些一般很难,不是一般人能做到的
  2. 改进型的创新,通过对整个算法中某一布的改进,或者提高精度,或者提高效率,或者增强实时性,或者减少空间或时间消耗。这个也需要多读文献,知道有哪些算法,各个算法有哪些优缺点,尝试通过不同的改进来检查(理论证明或者是实验仿真)修改之后是否能够达到自己的目的
  3. 应用型的创新,就是将用在A领域的方法应用在B领域上。这个同样是需要大量的文献阅读。你在研究B领域的同时,对A领域也有一定的兴趣,在研究A领域的时候,突然发现A领域的某些方法和B领域的场景核心部分有相似之处。这种情况就可以将解决A领域问题的方法用在B领域来解决问题。

如何查找文献?

先看看本领域的顶级会议有哪些,在这些顶级会议上面的文章一般是值得读的,而且是比较新的。通过这些文章的参考文献,来查找其他文章。听一些本领域的学术报告或者学术研讨会,别人一般会在介绍一些好的文章作为参考文献。找一些最近三年或者五年引用次数高的文章

如何阅读文献:

  1. 带着问题去读,不要盲无目的地阅读,只有带着问题去阅读,才能很快地判断这个文章是否是自己需要的,
  2. 这个领域了解清楚了,就可以跳过introduction,related works,直奔核心方法

如何写文章:

  1. 首先你的文章核心idea好,如果idea不好,无论怎么包装都难成为一个比较好的文章

原创新和新颖性是在论文审稿的时候最重要的指标。

  1. 在核心idea好的基础上,如果是中文的文章,基本就按照八股文的讨论,提出问题,review当前研究状况,提出自己的idea,实验验证自己的idea,结论。如果是英文的文章也有自己的结构:introduction,related works,core idea explanation,experimental study,summary
  2. 多学习写的好的文章的结构

读文献很重要:多读文献,带着问题去读文献,读文献的时候积极思考,如果读文献的时候不思考,即使读得多也不一定有用

附上一个关于读博忠告的文章,原文好像出自科技网的博客,一时找不到了,下面是一个转贴:

http://bbs.sciencenet.cn/showtopic-17422.aspx

Popularity: 29%

分类: 未分类 标签:

颐和园试机归来

2010年7月19日 小旅 8 条评论

计划买相机已经计划了一年半了,和小May商量了很久,老是徘徊在普通的数码相机和单反相机之间,小May一直想买一个单反,但是我认为单反太贵,我们又不太会照,还不如先买一个好一点的普通的相机先学习一下。在犹豫很久之后,上个月底终于出手了,买的是Sony的HX1。不是单反相机,小May妥协了一下下-_-,但也不是卡片机,应该算是家庭小型照相机,加上读卡器共花费大洋3028。虽然花了不少钱,但是终于有了自己的第一台相机,还是很开心。而且这台相机具有广角,长焦,1030万像素,支持1080p的高清摄像,感觉还是不错的。show一下pp:

看起来还是很大气吧,呵呵。前一段时间比较忙,再加上北京一直下雨,直到今天才拿出爱机出去试试镜头,自己对摄影基本不懂,处于拿起来就拍的水平,不过颐和园的景色很漂亮,拍完后拿回来感觉还可以,当然离专业的水准还差得太远,基本没有可比性,希望以后能够逐步逼近 :smile:

好了,不说废话了,上pp:

1.颐和园画中游(先来一个长的吓唬一下大家,嘿嘿,这个是本相机的全景影像功能)


2.石舫

3.苏州街

石舫

苏州街

4.牌楼

牌楼

牌楼

5.国人扔的垃圾

国人扔的垃圾

总体效果还可以。

今天刚了解了这个相机的一些特性,可以手动调节感光度,光圈大小,曝光时间,白平衡,曝光补偿。外加上设置丰富的场景模式,既可以满足傻瓜照相需求,也可以满足一些进阶的需求,可以说是上得厅堂,下得厨房。今天唯一的遗憾是没有model,没有能尝试人物摄影,等小May同学到北京之后就可以拿她当model了,话说她还是比较上相的 :-D

附上刚学到的一些概念:(只是简单的描述,详情参见百度百科或者维基百科)

感光度:感光度(也就是ISO)指的是感光体对光线感受的能力。在传统摄影时代,感光体就是底片,而在数字摄影的时代,相机则采用CCD或是CMOS作为感光原 件。感光度越高(也就是ISO值越高)时,拍摄时所需要的光线就越少,感光度越低时,对拍摄时所需要的光线就越多(

光圈大小:F后面的数值越小,光圈越大。光圈的作用在于决定镜头的进光量,光圈值越大,进光量越多;反之,则越小。简单的说就是,在快门不变的情况下,光圈越大, 进光量越多,画面比较亮;光圈越小,画面比较暗。

曝光时间:为了将光投射到照相感光材料的感光面上,快门所要 打开的时间。视照相感光 材料的感光度和对感光面上的照度而定。

白平衡:白平衡是电视摄像领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。白平衡是随着电子影像再现色彩真实而产生的,在专业摄像领域白 平衡应用的较早,现在家用电子产品(家用摄像机、数码照相机)中也广泛地使用,然而技术的发展使得白平衡调整变得越来越简单容易,但许多使用者还不甚了解 白平衡的工作原理,理解上存在诸多误区。它是实现摄像机图像能精确反映被摄物的色彩状况,有手动白平衡和自动白平衡等方式。许多人在使用数码摄像机拍摄的 时候都会遇到这样的问题:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄,而在日光阴影处拍摄到的照片则莫名其妙地偏 蓝,其原因就在于“白平衡”的设置上。

曝光补偿:曝光补偿也是一种曝光控制方式,一般常见在±2-3EV左右,如果环境光源偏暗,即可增加曝光值(如调整为+1EV、+2EV)以突显画面的清晰度。拍摄环境比较昏暗,需要增加亮度,而闪光灯无法起作用时,可 对曝光进行补偿,适当增加曝光量。进行 曝光补偿的时候,如果照片过暗,要增加EV值,EV值每增加1.0,相当于摄入的光线量增加一倍,如果照片过亮,要减小EV值,EV 值每减小1.0,相当于摄入的光线量减小一倍。按照不同相机的补偿间隔可以以1/2(0.5)或1/3(0.3)的单位来调节。被拍摄的白色物体在照片里 看起来是灰色或不够白的时候,要增加曝光量,简单的说就是“越白越加”,这似乎与曝光的基本原则和习惯是背道而驰的,其实不然,这是因为相机的测光往往以 中心的主体为偏重,白色的主体会让相机误以为很环境很明亮,因而曝光不足,这也是多数初学者易犯的通病。

Popularity: 68%

分类: 生活 标签:

要么重启要么被淘汰

2010年7月5日 May 3 条评论

花了将近一周的时间读这本书《再启动》。Redraw your life plan and reboot your career.号称是获取职场生存与发展的原动力,针对的年龄段是35岁-50岁的中间力量。但实际上我觉得是没有那么明确的年龄界限了。希望能够与刚刚要找工作的朋友及已经在工作的岗位上进行长跑的运动员们共勉。
这本书是同事逛书店的时候买的,而我是偶然间在他桌子上看到的。读完之后查了下当当上的评论,据说是2010畅销书。那么首先感觉一下它为什么会畅销?第一,大钱研一的书,所以畅销;第二,我相信很多人不会真的全部读完才在当当上回复本书如何如何,所以,它畅销在第一印象,读到第30页的时候它还有那么一种魅力就是让我觉得边工作想边偷偷的看,内容吸引人;第三,这本书写的透彻,明了,职场显规则。第四,从心理的角度讲,显规则还是大家都愿意看的,“显”起码看起来容易,透彻的讲解,让很多人茅塞顿开。第五,不敢讲对不对,我一般只读国外作家的作品,中英文都有,感觉剖析的东西的确透彻而且算作职场上比较先进的理念,可以学到东西。
我的感觉,这本书大概可以分为两个部分去感受:一部分就是针对个人的修炼来讲如何再启动,怎样获得职场原动力。第二部分,就是新大陆怎样的企业算作优秀的企业。
职场在启动的三种方式:MBA,英语学习,海外旅行。
具体解释和如何操作明天讲。

Popularity: 21%

分类: 未分类 标签: ,

php中return,require,include加括号和不加括号的区别

2010年6月30日 小旅 没有评论

在整理代码规范的时候看到这么一句,return返回值尽量不要加括号,这个是什么原因呢。

查阅官方手册,在http://cn2.php.net/manual/en/function.return.php 中发现这么一句:

Note: You should never use parentheses around your return variable when returning by reference, as this will not work. You can only return variables by reference, not the result of a statement. If you use return ($a); then you’re not returning a variable, but the result of the expression ($a) (which is, of course, the value of $a).

翻译成中文的意思是:

注意: 当用引用返回值时永远不要使用括号,这样行不通。只能通过引用返回变量,而不是语句的结果。你只能返回引用的变量,而不是使用一个表达式的结果。如果使用 return ($a); 时其实不是返回一个变量,而是表达式 ($a) 的值(当然,此时该值也正是 $a 的值)。

这句话大家可能还不是很理解,看看下面的测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$good = 'good chuzhi';
$_SERVER['HTTP_HOST'] = 'hao';
function &changeVariable()
{
 return $_SERVER['HTTP_HOST'];    
}
 
$good = &changeVariable();
var_dump($good);
$_SERVER['HTTP_HOST'] = 'good';
var_dump($good,$_SERVER['HTTP_HOST']);

这段代码输出:

string(3) “hao”
string(4) “good”
string(4) “good”

如果在返回变量中加括号,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$good = 'good chuzhi';
$_SERVER['HTTP_HOST'] = 'hao';
function &changeVariable()
{
 return ($_SERVER['HTTP_HOST']);    
}
 
$good = &changeVariable();
var_dump($good);
$_SERVER['HTTP_HOST'] = 'good';
var_dump($good,$_SERVER['HTTP_HOST']);

这段代码输出:

string(3) “hao”
string(3) “hao”
string(4) “good”

第一个例子中“return $_SERVER['HTTP_HOST']”;没有加引号,返回的是$_SERVER['HTTP_HOST']的引用,这时$good和$_SERVER['HTTP_HOST']指向同一个变量。所以修改了$_SERVER['HTTP_HOST'],$good的值跟着变化。

而第二个例子 如果return 后面的变量加了括号,则首先计算括号括起来的这个表达式的值,然后返回计算后的结果。这样$good 指向”($_SERVER['HTTP_HOST'])”计算的结果,和$_SERVER['HTTP_HOST']指向的变量不是一样,自然修改了$_SERVER['HTTP_HOST']的值,$good的值保持不变。所以为了保险,return返回值是能不加括号就不加括号。

从上面的列子可以推知require include后面加括号和不加括号的区别:

include “a.php”;  //直接将a.php包含进来

include(“a.php”);//首先计算’(“a.php”)’的值,其结果肯定是a.php,然后在include “a.php”

require的道理和include一模一样。

因此,include和require后面的文件路径加不加引号对执行结果是没有影响的(不存在引用的问题),但是增加了执行步骤,降低了效率。

综合以上的分析,无论是include,require还是return,对于这样的操作符,后面能不加括号就不加括号。include和require后面加不加括号对执行结果没有区别,但是效率较低。而return 在返回引用的时候加上括号不但效率低而且会造成逻辑错误,

Popularity: 19%

分类: 未分类 标签:

mysql复制表的方法总结

2010年6月28日 小旅 没有评论

mysql 复制表和表结构

一、CREATE TABLE 方法

1.整表复制 # create table 新表 select * from 旧表;
2.结构复制 #
(1)create table 新表 select * from 旧表 where 1<>1;
(2)create table 新表 like 旧表;(推荐此方法)

二、INSERT INTO 方法

1、复制数据到新表 # insert into 新表 select * from 旧表;

2、复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,…….)
SELECT 字段1,字段2,…… FROM 旧表

Popularity: 18%

分类: mysql 标签:

WordPress 同步 Qzone/QQ空间 live space的方法

2010年6月21日 小旅 8 条评论

今天去逛了逛自己的qq空间,发现访问的人还不少,可惜我的qq空间里面基本没有什么内容。如果能把本博客的内容自动同步到qq空间,岂不是一件美事。google了一下找到了一个解决方案,http://blog.xiaoding.org/post/wordpress-sync-with-qzone-live_space.html

本来以为很简单的一个事情,很快可以搞定,结果使用上面介绍的方法,怎么弄也不成,后来仔细阅读代码,在关键地方打出log,终于找到了原因,原来是从我的博客空间(dreamhost)无法连接到smtp.qq.com服务器的25号端口(smtp默认端口),但是从宿舍的电脑上却可以连接。估计是腾讯害怕国外的黑客吧 :smile: 。所幸天无绝人之路,qq邮箱帮助文档中提到了他们也支持ssl安全连接。在我的blog空间telnet smtp.qq.com 465,发现可以连接。发现了这个之后,问题就很容易解决了。PHPMailer本来就支持ssl方式连接,简单修改一下/wp-content/plugins/wp-qzone/wp-qzone.0.4.php(最新版,其他版本可能是/wp-content/plugins/wp-qzone/wp-qzone.php)中的Mailer类,增加下面红色部分代码即可搞定

class Mailer extends PHPMailer
{
var $qq=null;
function Mailer($qq,$psw) {
$this->qq=$qq;
$this->From = “{$qq}@qq.com”;
$this->FromName = $qq;
$this->Host = “smtp.qq.com”;
$this->Mailer = “smtp”;
$this->WordWrap = 75;
$this->CharSet = ‘utf-8′;
$this->Encoding = ‘base64′;
$this->SMTPAuth = true;
$this->IsHTML(true);
$this->Username = $qq;
$this->Password = $psw;

$this->SMTPSecure = “ssl”;
$this->Port       = 465;

}

function Halo($subject,$body){
$this->AddAddress(“{$this->qq}@qzone.qq.com”, “{$this->qq}@qzone.qq.com”);
$this->Subject = $subject;
$this->Body = $body;
return $this->Send();
}
}
原文中仅仅显示摘要的代码同样拷贝过来就可以使用,我的新代码增加了ssl支持,并且更新到了最新版0.4版(原文的插件版本是0.2.1),朋友们如果不想修改代码的话可以直接点击这里下载我修改后最新的插件包。

Popularity: 43%

【转】和年轻人谈三件事

2010年6月21日 小旅 没有评论

在朋友的qq空间看到一篇文章,感觉很不错,和大家分享。

今年54岁的奥普拉是全美收视率最高的电视主持人,并几乎成为美国总统候选人奥巴马的竞选伙伴。她很成功,但很少有人知道,奥普拉大学都未毕业。她是怎么克服困难,迈向成功的呢?6月15日她在斯坦福大学毕业典礼上的演讲,给美国年轻人上了三堂课。

原文链接:

http://www.ce.cn/life/right/qswz/200911/10/t20091110_20383329.shtml

和年轻人谈三件事

——奥普拉在美国斯坦福大学毕业典礼上的演讲

我想和大家分享我人生的三个经验。这三个经验对我的人生产生了很大的影响,它们是关于感情、失败和追求幸福。

大学退学一年后,在巴尔的摩我得到了一个共同主持6点钟新闻的机会。对当时22岁的我来说,得意极了。那时这仿佛是世界上最重要的事。我非常自豪,因为我终于有机会去效仿芭芭拉·沃尔斯特,而她正是我从业以来一直尽力效仿的对象。那时我22岁,每年挣22000美元。我遇到了最好的朋友盖丽,她在电视台做实习生。她说:“我的天啊,真难以置信。你仅仅22岁,每年就能挣22000美元。想象一下吧,当你40岁时你每年就会挣40000美元。”当我真的40岁时,我很高兴这并没有成真。

8个月后我失去了那份工作。他们说我太情绪化了。但因为他们不想违背合约,他们就让我去巴尔的摩主持一档脱口秀节目。从我主持那档节目的一刻开始,我感觉好像回到了家一样。我意识到电视不应该仅仅是一个娱乐场,更应该是一个以服务为目的的平台,以帮助他人更好地生活。当我开始主持节目的时候,就像呼吸一样,感觉好极啦。这就是我工作的真正开始。

这就是我学到的经验。当你做的是一份你喜欢的工作时,那感觉棒极了。无论你能挣到多少钱,你都会有很大的收获。

但,我同样告诉你,钱很美好。我不会站在这儿告诉你们成功与钱无关,因为钱是好东西。我喜欢钱,它能买东西。

但是拥有很多钱并不能使你自然而然地成为一个成功者。你想要的是钱和意义,你想你的工作有意义。因为有意义使你的生活真正充实。你所希望得到的是被信任你、珍视你、钟爱你的人包围,这才是你真正富有的时候。因此,第一个经验,跟随你的心灵;如果感觉对了,就继续前进。如果感觉不对,就不要做了。

现在我想谈谈失败。没有一个人一生是一帆风顺的。我们都会遇到困难,受到挫折。如果事情出错了,你进入了死胡同,这正是生活在告诉你是时候改变了。所以,每当遇到失败、危机和任何困难时,我都会问,它教会了我什么?只要你吸取了教训,你就会继续前进。如果你真正吸取了教训,你就会顺利通过考验,不用再去经受失败了。如果你没有吸取教训,它会以另一种形式出现在你面前并给你上这一课。

然后我想说的是追求幸福。

追求幸福并不是一个小话题。但在某种程度上来说我认为它又是最简单的话题。格温多林·布鲁克斯为她的孩子写了一首诗。在诗的结尾她说道,不要为了战胜而生活,不要为了歌曲的结尾而生活,要享受生活。

我想她还说过,去参与一些事,不要仅仅为了自己而生活。我可以非常肯定的是,为了追求真正的快乐,你必须为了一些更有意义的事而生活。因为生活是互动的。为了前进,你必须后退。对于我而言,这是人生中最重要的经验。要想活得快乐你必须付出。斯坦福夫妇遭受了世上父母所能遭受的最大痛苦,然而他们懂得通过帮助他人来帮助自己。这种智慧渐渐地被科学和社会学研究证实。这不仅仅是某种软技能的谈话,这事实上是在帮助者的高度,一种从帮助别人而获得的精神大爆发。所以如果你想快乐,去帮助别人吧。

但是当你做好事时,我希望你不仅仅是为了得到的快乐,因为我深知做好事可以让你变得更棒。所以无论你选择什么领域,若你能以服务他人为榜样,我相信你的生活会更有价值,你也会更快乐。

做自己的脱口秀节目我总是很快乐,那种快乐是一种更深层次的成就感,我很难去表达和衡量。我决定以电视作为我的职业,我要用电视这个平台来为我的观众服务,而不是让电视利用我。

就让我引用我所喜欢的马丁·路德·金的话作为结束语吧。他说:“不是所有人都会出名,但每个人都可以变得伟大,因为伟大是通过为他人服务而界定的。”你们当中学历史的人可能会知道他接下来的话:“为别人提供服务,并不一定要有大学学历,并不一定要主谓一致,并不一定要认识柏拉图和亚里士多德,并不一定要会爱因斯坦的相对论,并不一定要了解热力学第二定律。你所需要的是一颗优雅的心灵和充满爱的灵魂。”

Popularity: 19%

分类: 生活 标签:

祝福节日

2010年6月20日 May 1 条评论

两个星期前已偶尔听到父亲节临近的消息,我能感觉到自己身上强烈的对抗--表面的冷静与无所谓,内心不断地提醒父亲去世了。父亲节这个西方的节日,本不碍我什么事儿,父亲在的时候我只是跟着象征性地打个电话。如今父亲不在了,才明白那个电话其实真的是我过父亲节的方式,没有了,其实就意味着不过这个节日了。
第一个没有父亲的父亲节,其实我也在过节……

Popularity: 17%

分类: 未分类 标签:
WordPress Loves AJAX