Lynn's profileLynn'sPhotosBlogListsMore ![]() | Help |
|
|
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 注:红色部分是有疑问的部分
这里主要介绍的问题有:
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 求职记录31。(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^)/ 呜呜呜呜…… |
|
|