Uncategorized

如何判断会议的好坏

Posted on

Great guidance to new Ph.D. students

benjamin's space

搞理工科的都免不了要发会议文章,但是会议文章又不像期刊,可以根据SCI, EI, PKU等等的索引来判别,水平参差不齐。如何能在没有参加会议之前就能大概的知道会议的好坏,文章录取的难易程度和学术等级是一个值得探讨的问题。好像我还不够资格来定标准说哪一个就好哪一个就坏,但是有些个人的理解也许值得分享。

1. 看会议的名声。每个专业都有自己的牛会。相信在进入某一个专业的时候多多少少会有人告诉新来者哪些会是很重要的。在一个方向待久了,这些会是什么,每年什么时候开,什么时候是投稿截至日期估计都会滚瓜烂熟了。这不是我这篇文章要说的方法,不过显然它是最直接的一种判别方法。

2. 看会议的sponsor。一般来说,会议的支持机构往往暗指了会议的水平。好的机构自然不会支持烂会。就我的专业大概排序的话:
IEEE+IEEE Council+ACM SIG > IEEE+IEEE Council > IEEE > IEEE section > no IEEE
这里IEEE是指IEEE org; IEEE Council是IEEE下的协会、专门机构,比如Computer Society, Council on Electronic Automation, IEEE Communications Society, IEEE Circuits and Systems Society, 等等;ACM SIG是ACM的特别兴趣小组,比如ACM SIGDA, ACM SIGARCH, ACM SIGBED等等; IEEE section是指IEEE在世界各个地区的分会,比如IEEE UK Section。一般来说有ACM特别兴趣小组的会议坏不到哪里去,有IEEE coouncil支持的会至少是中等水平,只有IEEE org支持的可能是烂会, 如果只有IEEE section的,必然是垃圾。当然其他的学科会有自己的学术机构,比如光学有SPIE(the international society for optics and photonics),我就不了解了。

3. Steering Committee。很多会议都会有核心委员会。如果核心委员会里的评审都是相关领域的知名学者,那么这个会的水平应该不会差。不过如果会议是大会议的附属会议,有时候另当别论。

4. 会议的召开方式。其实会议的召开方式很有讲究,好的会议往往有如下的特点:有多种文章长度的区别,长文章往往支持到该领域会议文章的最长长度,对于计算机来说,10页。审稿期比较长,一般多于1个半月,经常需要两个月。从审稿结果出来到最终版至少留了一个月,一般是一个半月左右。从审稿结果出来到会议召开至少留了3个月以上(以保证所有的文章通过者有足够的时间申请签证参与会议。)会议往往单独召开,不会是某一个会议的附属会议(workshop)。文章往往是double blind的,要求作者投稿时不能写作者信息,并且不可以有任何痕迹映射作者,并且采取回避审阅制度。

5. 文章的发表方式。基本上中等以上的所有会议都会在IEEE数据库或者springer数据库发表,已经不是什么评判标准了。不过很多会议会选择文章继续发表到journal上,这时候就有区别了。所有文章都有权利发表到journal的会议好于只有best paper才会推荐到journal的会议。另外journal的等级也决定了会议的水平,比如一个发表到一般期刊的会议肯定不会好于能发表到ACM/IEEE transaction的会议。

6. 会议的call for paper范围。一般来说专门会议要难于general的会议。比如DAC很有名,但只是general会议,所以在DAC能发表的paper也许在不那么出名的专门会议却不能发表。专门会议的好处是在某一个领域这些专门会议的影响比较大,但是除了这些领域基本无人知晓。General会议就不一样,文章也许还好发一点,长度也不会很长,但是知名度也许比较高。

7. Invited Speak/Keynote talk。很多会议都有keynote talk,就是请一些相关领域很有名的学者来做邀请演讲。通过这些别邀请者的水平也可以看出会议是什么水平了。

8. 看文章。如果你所有的参考文献都出自于几个会议,那么这些会议是好的。如果会议的文章往往发表了就石沉大海根本没人引用,那么这个会议不怎么样。

9. 看参加会议的人。如果参加会议的作者都来自很少的几个国家,这个会议恐怕不怎么样。如果那里的都有,很多知名学者每年都要往这里投文章,那肯定是好会议。

View original post

Advertisements

学习Dynamic Programming

Posted on

什么是动态规划算法,常见的动态规划问题分析与求解

详细地分析了动态规划的思路,以及大概是哪类问题该分别采用递归,搜索还是动态规划等。比较侧重于算法思路的理解。

MIT OpenCourseWare Dynamic Programming

 

 

Java GUI APIs Quick View

Posted on

Java AWT Tutorial

AWT and Swing. Not really popular in mainstream GUI design. But can be really helpful in learning the MVC architecture and building small interfaces.

MVC

Model, View, Controller.

“It divides a given application into three interconnected parts in order to separate internal representations of information from the ways that information is presented to and accepted from the user.The MVC design pattern decouples these major components allowing for efficient code reuse and parallel development.”

—- “Model-view-controller” from Wikipedia

AWT

Screen Shot 2017-05-02 at 9.31.17 PM

Frame includes the title and menu bars or other optional buttons and textfields.

Panel is the main area where textfields, buttons etc.

 

Socket programming in Java: Socket & IO

Posted on

Java Stream, File and IO

ServerSocket v.s. Socket

ServerSocket:

Set up the connection with address and port number. Listen to the response from client. Once the setup is finished and ServerSocket accept(), the control power is transferred to Socket.

Socket:

The actual role for communication between client and server.

Server-side:

  1. Setup ServerSocket with port number.
  2. accept()
  3. accept() returns a Socket

Client-side:

  1. Initiate a client Socket
  2. Use Socket.getOutputStream/getInputStream

Basic structure of client:

  1. Open a socket.
  2. Open an input stream and output stream to the socket.
  3. Read from and write to the stream according to the server’s protocol.
  4. Close the streams.
  5. Close the socket.