Lynn's profileLynn'sPhotosBlogListsMore Tools Help

Blog


    June 12

    10道java简单纠错题

     
    1.
    abstract class Name {
       private String name;
       public abstract boolean isStupidName(String name) {}
    }
    答:错误。abstract方法没有结构体的,且最后应有";"。
     
    2.
    public class Something {
       void doSomething () {
           private String s = "";
           int l = s.length();
       }
    }
    答:错误。临时变量不能用修饰词private,public等。
     
    3.
    abstract class Something {
       private abstract String doSomething ();
    }
    答:错误。abstract方法不能是private的,否则子类没法重写。同理不能是final。
     
    4.
    public class Something {
       public int addOne(final int x) {
           return ++x;
       }
    }
    答:错误。x已经是final了,不能再重新赋值。
     
    5.
    public class Something {
       public static void main(String[] args) {
           Other o = new Other();
           new Something().addOne(o);
       }
       public void addOne(final Other o) {
           o.i++;
       }
    }
    class Other {
       public int i;
    }
    答:正确。final参数o的reference没有改变即可。
     
    6.
    class Something {
        int i;
        public void doSomething() {
            System.out.println("i = " + i);
        }
    }
    答:正确。i初始化为0。如果i为String,那么打印为i=null。
     
    7.
    class Something {
        final int i;
        public void doSomething() {
            System.out.println("i = " + i);
        }
    }
    答:错误。final成员变量必须初始化时赋值或者在构造函数里赋值。
     
    8.
    public class Something {
         public static void main(String[] args) {
            Something s = new Something();
            System.out.println("s.doSomething() returns " + doSomething());
        }
        public String doSomething() {
            return "Do something ...";
        }
    }
    答:错误。static method不能调用non-static method。改为System.out.println("s.doSomething() returns " + s.doSomething());
     
    9.
    此处,Something类的文件名叫OtherThing.java
    class Something {
        public static void main(String[] something_to_do) {       
            System.out.println("Do something ...");
        }
    }
    答:正确。只有public类名需要和文件名一样,其他的不需要。
     
    10.
    interface  A{
       int x = 0;
    }
    class B{
       int x =1;
    }
    class C extends B implements A {
       public void pX(){
          System.out.println(x);
       }
       public static void main(String[] args) {
          new C().pX();
       }
    }
    答:错误。未明确的x的调用。如果要调用接口中的x,则用A.x,要调用父类的x,则用super.x。
     
     
     
     
     
    April 05

    杂乱无章的c/c++笔记

    找工作的那段时间狂学了一段时间的c/c++,也写了一些笔记
     
    昨天,实在是不愿意做任何事情,就索性把那个时候的笔记搬到电脑上来了
     
    留作纪念吧
     
     
     
    1。
    static_cast:完成相关类型之间的转换。如,同一个类层次结构中的一个指针类型到另一个指针类型,整数到枚举,浮点数到整数。
    reinterpret_cast:处理互不相关类型之间的转换。如,整数到指针。
    dynamic_cast:能从多态的虚基类强制到某个派生类或兄弟类。
    const_cast:强制去掉const。

    2。
    求a,b的最大公约数。
    递归:
    long gcd(int a, int b)
    {
     if(a%b == 0)
      return b;
     else
      gcd(b, a%b);
    }
    非递归:
    long gcd(int a, int b)
    {
     int temp;
     while(b!=0)
     {
      temp = a%b;
      a = b;
      b = temp;
     }
     return a;
    }
    ps:最小公倍数*最大公约数=a*b
     
    3。
    内联函数:解决程序的运行效率,克服#define弊病。适用于那些使用次数多,代码少的函数。必须在调用前声明或定义。
    inline函数并须在实现函数时声明inline。
    定义在类声明中的成员函数自动的成为inline
    缺点:代码膨胀为代价,消耗内存空间。
    a.不含switch, while等复杂控制语句;
    b.不能是递归函数;
    c.1-5行小函数
     
    4。
    重载函数:仅仅返回不同是不够的,至少在参数个数、参数类型、参数顺序上要有所不同。
     
    5。静态全局变量对组成该程序的其他源文件无效。
    静态有两个效果:允许其他源文件建立并使用同名函数;静态的函数不能被其它源文件使用。
    inline函数默认为static类型;
    const常量默认为static类型;

    6。若全局变量被局部变量隐藏了,则用::来应用。

    7。对内存:允许程序运行时(不是编译时)申请内存空间。

    8。静态成员函数与非静态成员函数的根本区别在于:静态成员函数没有this指针;静态成员函数只能访问类中的静态数据成员。

    9。指针函数:不能把它内部说明的具有局部作用域的数据地址作为返回值。
    可以返回堆地址,可以返回全局变量或静态变量的地址,但不要返回局部变量的地址。(原因:并非返回有问题,而是后继函数可能会覆盖从前的内容)

    10。两个字符串常量或数组名的比较是地址的比较。

    11。不能对字符数组赋一个字符串,因为数组名是常量指针,不是左值。

    12。c中的struct和c++中的类的区别:前者不含成员函数,后者可以。
        c++中的类与struct的区别:前者中的成员默认为private,后者默认为public。

    13。静态对象只能被构造一次,并且按成员在类定义的声明顺序构造。p286

    14。一般来说,如果你的类需要析构函数来析构资源,那么,它也需要一个拷贝构造函数。

    15。友员函数:类中声明一个普通的函数,标上friend,就成为该类的友元,它能访问类中的一切成员。
    友元函数不是成员函数。
    一个类的成员函数可以是另一个类的友元。
    整个类可以是另一个类的友元。
    友元的作用主要是为了提高效率,方便编程。
    友元类必须在它被声明为友元之前加以声明。
    友元关系不能继承。
    友元函数访问类的私有成员必须通过该类的对象才能实现。

    16。抽象类:只能被继承,无自己的对象。至少有一个纯虚函数。

    17。重载:同一个类中不同成员函数,函数名相同,内容不同。
        多态:子类对基类的成员函数的不同重载。
    18。模板是一种安全的、高效的重用代码的方式。

    19。常见内存错误
    ·内存未分配(或者未分配成功)却使用了它。
    方法:使用之前检查。
           p是函数参数:assert
           p是malloc new申请:if(p == NULL)
    ·内存分配虽然成功,但是没有初始化就进行引用。
    ·操作越界。
    ·释放内存。
    ps:为数组和动态内存赋初值,用free或delete释放后将指针置NULL。
    不可以用指针参数申请动态内容:因为只是改变了副本的地址。(不明白了...)
     
    20。派生类的构造函数应在初始化表中调用基类构造函数

    21。const成员函数:不能修改数据成员,不能调用非const成员函数

    22。new相对malloc的三点优越性
    ·自动分配存储空间大小
    ·自动返回正确的指针类型
    ·可以初始化

    23。C++函数默认返回值为int。

     
     
    果然杂乱无章,是吧
    February 14

    最近学习工作安排,以及求助!

    首先,情人节快乐!
     
    关于学习方面
    4月初就要交毕业论文初稿了,现在还没有开始着手写,主要解决几个方面的问题:
    1。尽快找小贼熟悉系统,了解需求和设计,希望可以在20日以前搞定。
    2。赶快解决资料问题。
     
    关于工作方面
    工作任务安排3月11日要完成系统,包括代码以及调试,不过大概是完成不了了,可能可以出来一个初步的模型,实现部分功能吧。毕业论文压力大,人又少,难道要加班?
     
     
     
    求助:
    有两篇文章怎么也找不到,在这里求助各位,如果找到了下面两篇文章,请发到我的邮箱,不胜感激!
    [1]PeterW. Colan, RobertW. Prouhet. an assessment of software safety as applied to the
    department of defense software development process. USAF
     
    [2]NISTIR 5589. A Study on Hazard Analysis in High Integrity Software Standards and uidelines. U. S. Department of Commerce/ National Institute of Standards and Technology , 1995
    (注:本篇已经找到,感谢wtj同志友情提供)
    December 14

    Linux学习笔记:什么是shell

    什么是shell

    作者:Rick Rummel

    注:红色部分是有疑问的部分



    介绍
    你可以做许多事情而不必知道它们实际上如何运作。比如,你不必懂得发动机燃烧的物理原理就可以开汽车。缺乏电子知识也不会阻止你用CD机听音乐。不知道什么是Shell和它的工作原理,你还是可以使用UNIX。但是,知道这些你可以更好地利用UNIX。一个UNIX系统有三种具有代表性的Shell可用:Bourne shell,Korn shell,C shells

    这里主要介绍的问题有:
    什么是Shell
    Shell
    可以为你做什么
    Shell
    和整个系统的关系


    内核与Shell
    坚果的壳保护其内部的核,同样一个UNIX shell提供一个外设的保护层。当你启动一台基于UNIX的计算机时,UNIX的程序被调入计算机的内存里,直到你关机。这个程序叫做内核(kernel),它执行许多底级和系统级的工作。内核有责任解释基本指令并将其送到处理器。内核也负责运行和调度进程,以及执行所有的输入输出。内核是UNIX系统的心脏,内核有且只有一个。

    你也许对内核职责的关键性有点迷惑,而内核指令同样的复杂和高技术性。为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。这一节剩下的部分解释这个外层是如何建立的。

    一旦内核调入内存,他就准备执行用户的请求。然而,用户首先得连接登录,然后发出请求。不管怎样,用户登录,内核必须知道用户是谁以及如何与他通话。为了做到这点,内核调用两个特殊的程序,gettylogin.对应每个用户的登录点--通常称为一个tty--内核调用getty程序。这个过程被称为spawningspawn原意是产卵)。getty显示一个登录提示,接着不断地监视通话点等待用户名的输入。当getty取得任何输入时,它便调用login程序。login建立用户的身份并验证他登录的权利。login程序检查password(密码)文件。如果用户输入的密码不正确,控制将从登录点返回到getty。如果正确,login调用password文件里用户条目中所记录的程序并将控制交给它。这个程序也许是一个字处理软件或者是电子表格程序,不过一般是被称为shell的程序。

    假设有四个用户已经登录进系统。这四个用户中,有两个正使用Bourne shell,一个使用Korn
    shell
    ,还有一个使用电子表格程序。每一个用户都得到一份shell的拷贝以服务它的请求,但是内核只有一个。使用shell不会阻碍用户使用电子表格或别的程序,但那些程序是运行在活动的shell下的。shell是一个单一用户专用的程序,它在用户和UNIX内核之间提供了一个界面。

    你不必一定要使用shell来存取UNIX。上面的例子中,有个用户使用电子表格取代了shell。当这个用户登录进来时,电子表格程序启动。当它退出电子表格程序时,他也就退出了系统。当强调安全性或者希望将用户与任何UNIX的界面屏蔽开时,这个技术挺有用。缺点是用户不能使用mail或其他UNIX的功能。

    因为login后可以执行任何程序--shell只是简单的一个程序--你就有可能编写自己的shell。事实上,三个独立开发的shell已经成为UNIX标准的一部分。它们是:

    Bourne shell
    ,由Stephen Bourne开发
    Korn shell
    ,由David Korn开发
    C shell
    ,由Bill Joy开发

    shell
    的多样性使你可以选择最适合你或者你感到最亲近的界面。



    shell的功能
    不过你选择哪个标准的shell并没有多大关系,因为三个shell都有相同的目的:在UNIX下为用户提供一个界面。为了达到这个目标,三个shell都提供了相同的基本功能:

    命令行解释功能
    启动程序
    输入输出重定向
    管道连接
    文件名置换
    变量维护
    环境控制
    shell
    编程


    命令行解释
    当你登录进来,启动一个交互式的shell时,你会看到一个shell提示,通常是$%或者#符号的形式。当你在提示符下敲进一行字符后,shell就试图解释它。shell提示符下的输入有时被称为一个命令行。命令行的基本格式是
    command arguments
    命令名 参数(一个或多个))

    command
    (命令)是可执行的UNIX命令,程序,实用工具,或shell程序。arguments(参数)被传递给执行程序。大多数的UNIX实用程序要求参数有以下的格式:
    option filenames
    选项 文件名(一个或多个))

    举个例子,在命令行下有
    $ ls -l
    file1 file2
    在这个命令行中有三个参数传递给ls,第一个是个选项,剩下的两个是文件名。shell为内核所做的事情之一是减少不需要的信息。对于计算机,空白(whit-espace)是一类无用信息;因此,有必要知道shell在遇到空白时做了些什么。空白由空格,水平制表符和换行符组成。
    考虑这个例子:

    $ echo part A part B part C

    part A part B part C

    这儿将命令行解释为有六个参数的echo命令并删除了参数之间的空白。假设如果你正在打印报告头想保留空白,你就得用引号将数据括起来就象下面所示:

    $echo part A part B part C

    part A part B part C

    单引号阻止shell检查引号里面。现在shell将这一行解释为带一个参数的echo命令,而这个参数正好是包含空白的字符串。


    启动程序
    shell解释完命令行后,它就启动命令行中要求的程序。实际是内核执行这个程序。为了启动程序执行,shellPATH环境变量指定的目录中搜索可执行文件。当它找到这个文件,就启动一个子shell来运行程序。你应该知道子shell不必影响它父亲的环境设置而建立和操纵自己的环境。比如一个子shell可以改变它的工作目录,当它运行完后,其父shell的工作目录仍保持不变。


    输入输出重定向
    shell在执行程序前进行重定向。考虑下面两个例子,其中使用wc单词统计工具统计有五行的数据文件:

    $wc -l fivelines

    5 fivelines

    $wc -l 5

    这里有一点微小的差异。在第一个例子中,wc知道它应该出去寻找名为fivelines的文件并对其进行操作。因为wc知道文件名,所以它将其显示给用户。在第二个例子中,wc仅看到数据而不知道这些数据从那里来,因为shell做了定位和重定向数据到wc的工作,也因此wc无法
    显示文件名。


    管道连接
    管道是输入输出重定向的特例,它将一个命令的输出直接连到另一个命令的输入,因此管道也是在调用程序前建立的。考虑下面的命令行:

    $who|wc -l

    5

    shell
    没将who的输出显示到屏幕上,而是定向到wc的输入。


    文件名置换
    shell有责任进行文件名的替换。shell在执行程序前做替换。举个例子:

    $echo
    *

    file1 file2 file3 file3x file4

    这儿,星号被扩展为五个文件名,并被传递给echo作为五个参数。如果你想显示一个星号,你应该用引号将它括起来。

       
    变量维护
    shell有能力进行变量维护。变量是存储数据为将来所用的场所。用等号(=)可以给变量赋值。

    $LOOKUP=/usr/mydir

    在这里,shell建立一个LOOKUP变量,并将/usr/mydir赋给它。稍后,你可以在命令行上通过在变量名之前加$符号来使用变量值。考虑这些例子:

    $echo $LOOKUP

    /usr/mydir

    $echo LOOKUP

    LOOKUP

    C-shell
    的用户应该注意:C-shell中的赋值不同于BourneKorn shellC-shell使用set命令进行赋值。

    $set LOOKUP = /usr/mydir

    注意在等号两边要加空格。

    就象文件名的置换一样,变量名的置换也是在调用程序前进行。第二个例子省略了$符号。因此,shell只是简单地将字符串传递给echo作参数。在变量替换中,变量的值取代了变量名。例如在:

    $ls $LOOKUP/filename

    /usr/mydir/filename做参数调用ls。  


    环境控制
    login程序调用你的shell时,shell对你的环境进行设置,其中包括你的home(家)目录,你使用的终端类型以及用来搜索可执行文件的路径。环境被存储在环境变量中。举个例子,要改变终端类型,你需要改变TERM变量中的值,就象下面所示的:

    $echo $TERM

    vt 100

    $TERM=ansi

    $echo $TERM

    ansi

    注意在C-shell中,给环境变量赋值使用setenv命令。

    %setenv TERM
    vt100


    shell编程
    你已经看到shell可以用来解释命令行,维护变量,执行程序。另外shell还是一种编程语言。通过使用流程控制和条件判断来组合命令与变量赋值,你就拥有了一个有力的编程工具。使用shell作为一门编程语言,你可以使重复的任务自动化,写报告,甚至你可以建立和操纵自己的数据文件。

    来源:

    QUOTE:

    http://www.linuxeden.com/edu/doctext.php?docid=1337

     

    November 29

    关于工作的一些感想

    最近都在做ipmitool的相关东西,今天终于把这个东东给成功启动了,就在我快要放弃的时候。呵呵
     
    有一些关于工作的感想
    和同事交流的时候,一定要采用有效的沟通方式,如果是面对面还比较容易,但是如果是没办法face-to-face的话,那就真的要想想去交流了。今天我就遇到了这么一种状况,用qq跟别人沟通,开始是不敢问,然后是不知道该怎么问,后来是问了结果答案没办法弄清楚,反正是效果极差,自己郁闷牢骚了一天。最后,总结出一个问题,最好是先把自己的步骤,想法,思路全部整理好,然后发一封邮件过去,否则只是一点一点的说的话,其实对方根本不晓得你要做什么你做了什么。
     
    以前总以为自己沟通能力强,其实,工作起来,真的很多事情要学,正如小贼说的,不是学编程不是学设计,而是学如何去解决问题,掌握一种解决的方法,了解如何进行沟通才能最有效。
    November 07

    求职记录4

    我的blog已经要成为我的求职记录专用了,汗一下。
     
    离上次不是不是很久,但是感觉上很久了,应该是因为最近事情太多,脑袋里面想太多事情了吧,连锁反应就是,最近的胃口好的出奇了。。。。。。
     
     
     
    1。汉略(05/11/02,11/07):
     
          早上三个半小时的笔试,见识了传说中的6套卷子,恩,听起来很恐怖,但是实际上,做起来是很轻松的,开始就是EQ类测试,好像还是两套,随便选吧,不过体现了他们的宗旨“只选择适合自己的人才”。然后技术方面基本上是我不懂得,汗,全英文不说,c的题目才5题,关于数学的5题,其他都是关于图形学或者COM的东东,不要说我根本都读不懂题目,就算我读懂了大概会让我自己更郁闷,所以,全部都是直觉第一,呵呵。在下面就是有些关于testing方面的题目,比较少,还有一些智力题,全部是在网上发烂了的题目,所以没有费什么力气,最后居然第六套是中英文表格简历,晕,这个算是最费神的一套了。总的来说,会做得很简单,不会做的就一点都不会,所以是我经历的最轻松的笔试。
          今天晚上去面试了,开始还准备了英文,也不知道是什么类型的面试,后来才知道第一轮hr面,问了几个问题,“对你影响最深的人是谁阿”,“如果和上司发生了矛盾怎么做啊”,“说说你的职业规划”。感觉这几个问题都无关痛痒,因为大家的回答思路都差不多,不晓得他们会凭什么来确定第二轮面试。
     
          简介:主要是做CAD的数据管理的软件的公司,据说是做Autodest的外包的。因为是外企,地点在上海,这两天比较吸引我,不过据说,工作比较辛苦,钱比较少。
     
     
     
    2。Autodesk(05/11/02):
          英文试卷,好像我已经做了不少英文试卷了,不过还是不能都懂,汗。笔完了以后就没有消息了。。。。。。不过这种经历我已经习惯了。。。。
     
    ps:这天也是郁闷的一天,腾讯都没有给我笔试的机会,哭啊,其实我还是很喜欢qq的啊,虽然愤愤地发誓说再也不用qq了,但是,貌似不太可能啊,毕竟,qq还是很方便的,功能也很强大啊。MSN Message要改进一下才好。
     
     
     
    3。中兴(05/11/06):
          不找最好的,只找最适合自己的,所以,中兴是我求职的第一目标,呵呵。感受1,学校牌子硬真是个好东西;感受2,硕士文凭真是个好东西。由于以上两点,所以直接面试。说说具体的经过吧:由于我的认真,而且准备东西非常齐全,所以,有幸第一批面试,no.0003,呵呵,真不知道早面是好是坏。面试官2个,2对1,一个年纪大一点,一个年轻一些,年轻的那个很帅:)当然,这些都是废话。认真地看过我的各种证书和成绩单后,(中兴对于证件真实性的要求真是的出奇的高啊!),对着我的简历就问我最近做的那个项目是做什么的,跟数据库有没有什么关系,告之,没有。于是,不再问我了。郁闷阿,我还认认真真地准备了一下怎么介绍我做的这个项目呢。。。然后说,你对sql server比较熟啊,然后就开始问我数据库方面的内容,于是我的郁闷时期正式开始,天啊,我一点都没有看数据库,早就忘记得一干二净了阿!貌似问了好几个,7,8个吧,我都回答不知道或者不太记得了,晕啊,然后那个帅帅面试官就随口说了一句“问个简单一点的吧”,不晓得是对我说还是对另外一个人说,我就笑了笑,大概被他看见了,就对我说“没有关系,我们并不需要你能把所有的问题都回答出来”。哇,真是个亲切人啊!!!反正关于数据库方面的内容,除了几个简单的,其他的我都答得不好,看来真的是准备不充分阿。然后就问我一些关于c/c++还有网络的基本常识,very easy,很轻松就回答出来了,看来最近1,2个月的学习没有白费啊。(据后来面试的同学说,后来问的c语言题都比我的那些难一些,lucky!)随后是英文口语测试,你能想象当时我们是多么的晕吗,宣讲会上说口语测试会在复试的时候进行,初试只是技术面试,结果,就在毫无准备的情况下,面了英文,当时的那个没自信阿,都不晓得会怎么面了。后来去了,觉得很lucky阿,3个女生2个男生一起,女生都是我认识的,哈哈,熟悉阿,亲切阿,那两个男生性格也很好的样子,电梯里面我们就商议着一会要慢点说阿,要说简单一点的词汇阿之类,因为这些,所以在后来的discussion的时候,我们进行的很有秩序,气氛很和谐。分两个部分,第一部分每个人一个问题,由于没有经验都不晓得会不会问一样的,由于第一个人不是我,所以我就没有怎么认真听他说,就想着我该怎么回答这样的问题,结果,第二个是我,问“can you give some comment for him,and give your reason”,大概是这个吧,我当时就晕了阿,第一,不晓得comment什么意思,第二,完全没有整理,别人说什么我都没有认真听得,只知道什么major,communication之类的。然后3秒钟后,我非常迟钝的问了一句“sorry, i beg your pardon”,并非我没有听明白她说什么,而是我真的需要几秒钟l来思考一下。猜了一下,猜对了comment的意思,呵呵,然后就回答,回答的内容来源于我笔过的英语试卷已经提交过的英语简历(原来笔en还有这个好处啊)。既然我的部分回答完了,就很轻松的去听后面的人说了,由于适应了一下环境,觉得自己的听力都好了一些了。然后第二部分的discussion,topic是关于team work的。我们五个人还很有默契,每个人的机会都是均等的,时间也差不多吧(据说后面有的组里面的人特别能说,抢都抢不进去)。口语测试就这样结束了,后来听说了后面的questions,感觉,我们这组的题目算是容易的了,呵呵。另外,口语测试的mm好漂亮,很亲切,恩,我心中自己未来的形象就是这样的,嘿嘿。
     
           面试过程是这个样子的,回来以后越想越郁闷,我这么中意的公司,因为自己没有复习到位,结果自我感觉很差,心情的沮丧和郁闷可想而知了,随后的一天都很消沉,直到晚上。。。。。上网发现自己通过了初试,开心啊。看来中兴果然和传说中的那样,比较重视c语言阿。
     
          回去了以后,赶紧传授面经给寝室的mm,由于我算是很早去的第一批,所以是侦察员,侦查的信息非常的有用:知道了需要什么证件,知道了大致流程,知道了考试的主要内容,有了这些信息就可以有针对的去复习一下。不晓得的我面得早是好是坏,不过貌似比较前的人的题目都简单一些,至少是c语言方面。大概主考官也知道我们会回去说关于面试的内容给别人听罢。我要好好准备一下复试了,不远了啊。不过有点不爽的是,去中兴的上海研发部,很难。
     
     
     
    4。IBM(05/11/06):
          这个是个大牛啊,投简历是好玩的,不过英文简历很是让我郁闷了一下。大概是基于以上两点原因,所以很多人都没有投,所以我居然有了笔试的机会,呵呵。全英文的试卷,恩,再一次了解到了英文真的很重要!
     
     
     
    congratulation to pirate!  如果可能的话,多多送我q币吧
     
     
     
     
     
     
     
     
     
     
    October 31

    求职记录3

    1。(10/29)博彦,通过笔试,题目不太记得了,终于得到第一个面试机会(难道祈祷真的有作用?)。不过头天晚上10点才通知,第二天9:30就面,自然没有什么心情准备了。郁闷的是,去了以后等了n久,看来她们没有好好的规划面试流程和时间控制。到了10点多,终于到我进去了。先是hr面,问了一些无关痛痒的话,诸如为什么要去上海啊,你觉得你的责任心强不强啊,举例说明啊之类的,其他的都忘记了,嘿嘿。然后去了上海那边的经理技术面。嗯,我的郁闷开始了。小紧张啊,然后说话就有点没有逻辑没有重点了,要我说了自己的经历,优缺点什么什么的,居然没有怎么说优点,缺点倒是罗列了一些(我晕了啊,难道是前段时间保先自我批评的后遗症!),然后问了一个让我觉得很郁闷的问题“你觉得c和c++有什么区别”,晕啊,俺就知道一个是面向对象一个不是,心里觉
    得这种问题当然要从宏观的方面和本质的方面来回答了,细节自然不算,可是。。。结果就是我就知道这个区别,汗。。。冷场将近30秒,最后只有老实说其它的现在暂时整理不出来了。然后又问我关于linux方面的命令,完了完了,全部忘记了最近又没有看过,又是冷场啊!!!问我英语口语如何,老实的回答由于很久没有用过了,所以生疏了,所以口语一般,然后强调了一下如果练习一下的话应该不会有问题(现在想想有点想哭的感觉啊!)最后归我问问题了,问了一个关于培训的一个关于上海博彦现在所做的工作。完了。嗯嗯,俺的第一个面试惨谈落幕鸟。看来前期准备工作很重要啊(我基本没有做过这方面的工作),再加上当时的气氛,如果遇到了自己不会的问题,就会整个节奏打乱,很被动。
     
    2。(10/29)威盛电子,博彦面完了以后下午就直接去华工笔试去了。这个这个,应该是想去练笔,考得还比较基础,但是也有一些程序的应用方面的问题。有个题目“一个环形的路,不均匀的分布着n个加油站,各个加油站的油量总和刚好够一辆车跑一圈,路上的油量消耗是均匀的。现在有一辆油箱是空的车,问这个车从哪个加油站出发可以跑完一圈?”还有一个题目是和临界资源的pv操作类似的动动吧,问的是,在debug版下编译可以运行成功,但是在release版中机器就死掉了,问是什么原因?(嗯,不知道,赫赫。)最后是一个关于队列的编程题目,怎么总觉得它的struct定义的有问题啊!所以,自己改了它的定义。。。。。
     
    3。(10/30)广州北电,nndxx,终于到了!晚上考试,居然下午3点才通知,令人烦躁的流程。考试时间1小时,赫赫,还真够短的。题型真是熟悉啊,第一题英译汉,时间太赶了,随便做了,不会的单词要么不翻译,要么没有办法就直接写英文上去了,hoho。第二题编程,很是烦躁的题目,给一个字符串,要输出子串,长度递增的输出。还没有完全考虑好就写上去了,自己也明白,这个程序有点问题,交卷前想起还有更好的方法,赶紧用中文又加了一句改进的注释。第三题找bug,本来是5处的,但是我基本上找了有两个地方是相同的错误,哈哈,这样就蒙混了5个,然后就不找了(谁让时间真的是很少的说呢)。第四题找bug选做,我基本上就没有甩它,估计多数人也这样吧。嘿嘿。

    4。(10/31)MSN。效率不是一般的快,一个小时的宣讲会后就是一个小时的笔试,晚上马上通知面试名单,第二天全天面试,晚上就给offer。厉害!!题目呢,coding部分,一个字符串,反向,但是其中有一段token部分不反向。e.g. input="this is a TOKEN example!", token="TOKEN",那么output就应该为"!elpmaxe TOKEN a si siht"。反正没有好好利用string中的函数,其实是因为我根本不记得(寒!)。opening question部分,选做一题,做了关于team work的体会的那个。testing部分,选做一题,给定三角形的3条边,函数求面积,如何设计test这个函数。
    October 28

    求职记录2

    昨天中关村各个企业集体招聘,本来不想去的,结果还是去了,嘿嘿
     
    投了两个,博彦科技,方正电子
     
    方正电子的下午马上就笔试了,要了c++的题,两页的选择,全部是关于c++的基础题,自我感觉良好(不过肯定是大家都自我感觉良好)。晚上等面试的人员名单,没有我,被打击了。大家都感觉好嘛,自然我的机会就少了。。。汗,我一天的时间就没有了。
     
    今天下午博彦的笔试,题型还真多,开放式问答,智力题,c语言题,关于测试的题,最后居然还有ch-en,以及en-ch。做的马马虎虎,等着结果吧。
     
    还是心里愿望一下:给我一个面试的机会吧!
     
     
    明天早上实验室开会,下午1点就要奔到华工去威盛笔试,貌似最近两天招聘活动还很多的样子。。。。
     
    Good luck!
    October 17

    笔试题

    金山:
    1。输出1到n之间的所有素数。
    2。输出两个长整数(不超过256位)相乘的过程。
    3。给定一组数,选定一个数,比该数大的放在一起,比该数小的放在一起,然后进行合并。(这个题目说得有点不清楚,所以我也记得不清楚了,貌似是个排序题)
     
     
     
    趋势:
    1。在某个字符串中找到最先匹配给定字符串的部分,并且返回这个指针。
    2。写一个函数,将八进制数转换为十进制数。
     
     
     
    微软:
    1。求储存在给定数组中的所有数的最大公约数。(已知获得数组size的函数,可以用数组的[]下标,其他的都不可用。)
    2。设计一个结构,用于储存英语单词,从而成为一个字典。利用该字典,给定一个字符串,如“ab”,则能够输出该字典中所有以“ab”开头的单词。
     
     
     
     
    题目就记得大概吧,算法什么的,暂时没有心情和时间写:(
    欢迎大家多多交流。
    October 16

    求职记录1

    没有什么心情认真写了,大致记一下先。
     
     
    1。金山。虽然不是第一个投的公司,不过居然在宣讲会后就马上笔试了,可以算得上是第一笔试单位了,不过打击太大,也发现了自己的问题,虽然没有怎么准备,但却发现连最基本的c的printf都不会写了,狂晕,看来没有怎么写代码就是不行啊。
     
    2。趋势。第一投公司。复习了一些,虽然在IQ/EQ以及专业笔试中c/c++的部分感觉还行,但是网络方面的题却乱答一气,最重要的是发现自己另外一个很大的问题:居然读不懂英文题!!狂汗啊,于是乎,一道简单的编程题没有做啊,我晕晕晕~~~~另外居然出几个阅读理解的选择题,my god。
     
    两场笔试,两点心得
    1。基础要牢,即使知道算法,出错处理等等问题,如果不能写出正确的代码还是不行。
    2。对于要求用英文做答或者英文口语的公司,一定要加强英文训练,否则,不知道要做什么,一切都等于零。
     
     
    ps:无数的简历要填写,重复机械的劳动,公司过于多了,没有承受能力了。
     
    贴一个有趣的东东,鼓励一下自己,也鼓励一下正在求职的同胞们。

            /)/)
      (^-^) 快乐的小兔子要找工作了
      
       /)/)
      (-.-) 唔,有那么多表要填吗?
      
       /)/)
      (@.@) 戴上眼镜开始填……
      
       /)/)
      (*.*) 填完以后眼睛肿了-.-
      
         /)/)
      (^o^) 赶在deadline前面全部投完!!
      
       /)/)
      (=.=) 等待笔试面试真痛苦……
      
       /)/)
      \(#o#)/ 电话铃响了!!!!
      
       /)/)
      (T_T) 原来是打错的T_T
      
       /)/)
      (-.-)b 终于叫我去面试了……
      
       /)/)    /\/\
      (-o-)-------> (-oo-) 原来面试官是只猪-o-
      
       /)/)
      (=.=) 一面完了等二面,二面完了等三面,直到n面……
      
       /)/)
      (>.<) 拒信……
      
         /)/)
      ~~(>.<)~~ 还是拒信……
      
           /)/)
      ~~~~\(ToT)/~~~~~ 不要再给我拒信了……
      
       /)/)
      (+.+) 揉着红肿的眼睛继续填表……
      
       /)/)      /\/\
      (-o-)-------> (-oo-) 继续面试……
      
       /)/)||
      (=.=) | 继续等
      
           /)/)
      ~~~~\(ToT)/~~~~~ 继续被拒…… 直到有一天……
      
      |---------|      /)/)
      | OFFER | ($.$) 不会是真的吧?
      |---------|
      
       /)/)
      \(^o^)/ 呜呜呜呜……