
java简单计算器实验报告
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class 计算器 extends JFrame implements ActionListener { private final String[] KEYS = { 7, 8, 9, ÷, sqrt, 4, 5, 6, ×, %, 1, 2, 3, -, 1\\\/x, 0, +\\\/-, ., +, = }; private final String[] COMMAND = { Backspace, CE, C }; private final String[] M = { , MC, MR, MS, M+ }; private JButton keys[] = new JButton[KEYS.length]; private JButton commands[] = new JButton[COMMAND.length];private JButton m[] = new JButton[M.length]; private JTextField resultText = new JTextField(); private boolean firstDigit = true; private double resultNum = 0.0; private String operator = =; static double mr;\\\/\\\/ 记忆的数字private boolean operateValidFlag = true; JPanel panel[]=new JPanel[4];public 计算器(){ super(计算器); init(); setBackground(Color.LIGHT_GRAY); setResizable(false); setLocation(588, 250); setSize(378,214);setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); \\\/\\\/窗口不能直接关闭setVisible(true);addWindowListener( new WindowAdapter() {public void windowClosing(WindowEvent e){if (JOptionPane.showConfirmDialog(null,确定退出? , 提示,2)==0){System.exit(0);}}});}private void init() { setLayout(null);for (int i = 0; i < 4; i++) { panel[i]=new JPanel();add(panel[i]);}panel[0].setLayout(new GridLayout(1,1,3,3));panel[1].setLayout(new GridLayout(1,3,3,3));panel[2].setLayout(new GridLayout(5,1,3,3));panel[3].setLayout(new GridLayout(4,5,3,3));resultText.setHorizontalAlignment(JTextField.RIGHT); resultText.setAlignmentX(50);resultText.setEditable(true); resultText.setFont(new Font(宋体,Font.PLAIN,19));\\\/\\\/设置字体resultText.setBackground(Color.white); panel[0].add(resultText);for (int i = 0; i < KEYS.length; i++) { keys[i] = new JButton(KEYS[i]); panel[3].add(keys[i]); if (i%5-3==0){keys[i].setForeground(Color.red); }else{keys[i].setForeground(Color.black);}keys[i].setVisible(true);keys[i].setFont(new Font(null,Font.PLAIN,17));\\\/\\\/设置字体keys[i].addActionListener(this); keys[i].setHorizontalAlignment(keys[i].CENTER);keys[i].setBackground(new Color(255,236,233));} keys[4].setFont(new Font(null,Font.PLAIN,13));\\\/\\\/设置字体keys[19].setForeground(Color.red); for (int i = 0; i < COMMAND.length; i++) { commands[i] = new JButton(COMMAND[i]); panel[1].add(commands[i]); commands[i].setForeground(Color.red); commands[i].addActionListener(this); } commands[0].setFont(new Font(null,Font.PLAIN,12));\\\/\\\/设置字体for (int i = 0; i < M.length; i++) { m[i] = new JButton(M[i]); panel[2].add(m[i]); m[i].setForeground(Color.red); m[i].addActionListener(this); } panel[0].setBounds(2, 0, 370, 30);panel[1].setBounds(74, 30, 298, 29);panel[2].setBounds(2,30, 70, 150);panel[3].setBounds(74,60, 300, 120);validate();}public void actionPerformed(ActionEvent e) { String label = e.getActionCommand(); if (label.equals(COMMAND[0])){ \\\/\\\/用户按了Backspace键 handleBackspace(); } else if (label.equals(COMMAND[1])) { \\\/\\\/用户按了CE键 resultText.setText(0); } else if (label.equals(COMMAND[2])){ \\\/\\\/用户按了C键 handleC(); } else if (label.equals(M[4])){ \\\/\\\/用户按了M+键 mr=mr+Double.valueOf(resultText.getText()).doubleValue();if (mr==0.0){m[0].setText();}else {m[0].setText(M);}} else if (label.equals(M[3])){ \\\/\\\/用户按了MS键 mr=Double.valueOf(resultText.getText()).doubleValue();if (mr==0.0){m[0].setText();}} else if (label.equals(M[2])){ \\\/\\\/用户按了MR键 resultText.setText(+mr);} else if (label.equals(M[1])){ \\\/\\\/用户按了MC键 mr=0.0;m[0].setText();} else if (label.equals(sqrt)) { \\\/\\\/平方根运算 resultNum = Math.sqrt(Double.valueOf(resultText.getText()).doubleValue()); resultText.setText(String.valueOf(resultNum)); } else if (label.equals(%)){ \\\/\\\/百分号运算,除以100 resultNum = Double.valueOf(resultText.getText()).doubleValue() \\\/ 100; resultText.setText(String.valueOf(resultNum)); } else if (label.equals(+\\\/-)){ \\\/\\\/正数负数运算 resultNum = Double.valueOf(resultText.getText()).doubleValue() * (-1); resultText.setText(String.valueOf(resultNum)); } else if (label.equals(1\\\/x)) { \\\/\\\/倒数运算 resultNum=Double.valueOf(resultText.getText()).doubleValue();if (resultNum == 0.0){ \\\/\\\/操作不合法 operateValidFlag = false; resultText.setText(零没有倒数); } else { resultNum = 1 \\\/ resultNum; }resultText.setText(String.valueOf(resultNum)); } else if (0123456789..indexOf(label) >= 0) { \\\/\\\/用户按了数字键或者小数点键 handleNumber(label); } else { \\\/\\\/用户按了运算符键 handleOperator(label); } }private void handleBackspace() { \\\/\\\/ 处理Backspace键被按下的事件 String text = resultText.getText(); int i = text.length(); if (i > 0) { \\\/\\\/退格,将文本最后一个字符去掉 text = text.substring(0, i - 1); if (text.length() == 0) { \\\/\\\/如果文本没有了内容,则初始化计算器的各种值 resultText.setText(0); firstDigit = true; operator = =; } else { \\\/\\\/显示新的文本 resultText.setText(text); }}}private void handleNumber(String key) { \\\/\\\/ 处理数字键被按下的事件 if (firstDigit) { \\\/\\\/输入的第一个数字 resultText.setText(key); } else if ((key.equals(.)) && (resultText.getText().indexOf(.) < 0)){ \\\/\\\/输入的是小数点,并且之前没有小数点,则将小数点附在结果文本框的后面 resultText.setText(resultText.getText() + .); } else if (!key.equals(.)) { \\\/\\\/如果输入的不是小数点,则将数字附在结果文本框的后面 resultText.setText(resultText.getText() + key); } firstDigit = false; \\\/\\\/以后输入的肯定不是第一个数字了 }private void handleC() { \\\/\\\/处理C键被按下的事件, 初始化计算器的各种值 resultText.setText(0); firstDigit = true; operator = =; } private void handleOperator(String key) { \\\/\\\/处理运算符键被按下的事件 if (operator.equals(÷)) { \\\/\\\/除法运算 ,如果当前结果文本框中的值等于0 if (getNumberFromText() == 0.0){ \\\/\\\/操作不合法 operateValidFlag = false; resultText.setText(除数不能为零); } else { resultNum \\\/= getNumberFromText(); }} else if (operator.equals(+)){ \\\/\\\/加法运算 resultNum += getNumberFromText(); } else if (operator.equals(-)){ \\\/\\\/减法运算 resultNum -= getNumberFromText(); } else if (operator.equals(×)){ \\\/\\\/乘法运算 resultNum *= getNumberFromText(); } else if (operator.equals(=)){ \\\/\\\/赋值运算 resultNum = getNumberFromText(); }if (operateValidFlag) { \\\/\\\/双精度浮点数的运算 long t1; double t2; t1 = (long) resultNum; t2 = resultNum - t1; if (t2 == 0) { resultText.setText(String.valueOf(t1)); } else { resultText.setText(String.valueOf(resultNum)); } } operator = key; \\\/\\\/运算符等于用户按的按钮 firstDigit = true; operateValidFlag = true; }private double getNumberFromText() { \\\/\\\/ 从结果文本框中获取数字double result = 0; try { result = Double.valueOf(resultText.getText()).doubleValue(); } catch (NumberFormatException e){ } return result; } public static void main(String args[]) { new 计算器(); } }
用java编写了一个最简单的计算器的实验报告怎么写
其实就是把你写程序之前的思路,然后是过程中的遇到的问题,和你是怎么解决的,写完之后的总结,基本就是这个思路了
用java程序编写一个计算器
给你一个参考,希望不要被百度吞了当晚餐import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.text.DecimalFormat;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Calculator { \\\/\\\/计算器面板private JFrame f = new JFrame(Calculator);\\\/\\\/输入面扳private JPanel inputPanel = new JPanel();\\\/\\\/加减乘除面板private JPanel operationPanel = new JPanel();\\\/\\\/数字面板private JPanel buttonsPanel = new JPanel();\\\/\\\/输入数据文本框private JTextField input = new JTextField(20);\\\/\\\/退格键private JButton backspace = new JButton(BackSpace);\\\/\\\/清空private JButton CE = new JButton(CE );\\\/\\\/删除private JButton C = new JButton(C );\\\/\\\/四则运算符号键private JButton add = new JButton(+);private JButton sub = new JButton(-);private JButton mul = new JButton(*);private JButton div = new JButton(\\\/);\\\/\\\/小数点private JButton decimal = new JButton(.);\\\/\\\/等号private JButton equal = new JButton(=);\\\/\\\/数字键private JButton zero = new JButton(0);private JButton one = new JButton(1);private JButton two = new JButton(2);private JButton three = new JButton(3);private JButton four = new JButton(4);private JButton five = new JButton(5);private JButton six = new JButton(6);private JButton seven = new JButton(7);private JButton eight = new JButton(8);private JButton nine = new JButton(9);private String num1 = ;\\\/\\\/保存第一个运算数字private String operator = ;\\\/\\\/保存运算符号public static void main(String[] args) {new Calculator();\\\/\\\/new计算器实例}public Calculator(){ \\\/\\\/添加组件,布局inputPanel.add(input);f.add(inputPanel, BorderLayout.NORTH);operationPanel.add(backspace);operationPanel.add(CE);operationPanel.add(C);f.add(operationPanel, BorderLayout.CENTER);buttonsPanel.add(add);buttonsPanel.add(sub);buttonsPanel.add(mul);buttonsPanel.add(div);buttonsPanel.add(one);buttonsPanel.add(two);buttonsPanel.add(three);buttonsPanel.add(zero);buttonsPanel.add(four);buttonsPanel.add(five);buttonsPanel.add(six);buttonsPanel.add(decimal);buttonsPanel.add(seven);buttonsPanel.add(eight);buttonsPanel.add(nine);buttonsPanel.add(equal);buttonsPanel.setLayout(new GridLayout(4, 4));f.add(buttonsPanel, BorderLayout.SOUTH);\\\/\\\/注册各个组件监听事件backspace.addMouseListener(new OperationMouseListener());CE.addMouseListener(new OperationMouseListener());C.addMouseListener(new OperationMouseListener());decimal.addMouseListener(new OperationMouseListener());equal.addMouseListener(new OperationMouseListener());\\\/\\\/注册四则运算监听add.addMouseListener(new CalcMouseListener());sub.addMouseListener(new CalcMouseListener());mul.addMouseListener(new CalcMouseListener());div.addMouseListener(new CalcMouseListener());\\\/\\\/注册数字监听事件zero.addMouseListener(new NumberMouseListener());one.addMouseListener(new NumberMouseListener());two.addMouseListener(new NumberMouseListener());three.addMouseListener(new NumberMouseListener());four.addMouseListener(new NumberMouseListener());five.addMouseListener(new NumberMouseListener());six.addMouseListener(new NumberMouseListener());seven.addMouseListener(new NumberMouseListener());eight.addMouseListener(new NumberMouseListener());nine.addMouseListener(new NumberMouseListener());f.setVisible(true);f.pack();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private class NumberMouseListener implements MouseListener{public void mouseClicked(MouseEvent e) {if(input.getText().trim().equals(0)){\\\/\\\/如果文本框已经是0,结果还是0input.setText(((JButton)e.getSource()).getText().trim());}else{\\\/\\\/否则的话,把0添加到后面,譬如文本框是1,结果就为10input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));}}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}}private class CalcMouseListener implements MouseListener{\\\/\\\/如果输入的是运算符号,保存第一个结果和运算符号public void mouseClicked(MouseEvent e) {num1 = input.getText().trim();input.setText();operator = ((JButton)e.getSource()).getText().trim();}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}}private class OperationMouseListener implements MouseListener{public void mouseClicked(MouseEvent e) {if(e.getSource() == backspace){\\\/\\\/退格键,删除一个直到没有字符删除String inputText = input.getText();if(inputText.length() > 0){input.setText(inputText.substring(0, inputText.length() - 1));}}else if(e.getSource() == C){input.setText(0);\\\/\\\/C,清空所有运算数字和符号num1 = ;}else if(e.getSource() == CE){input.setText(0);\\\/\\\/CE-->将文本框置为0}else if(e.getSource() == decimal){String text = input.getText().trim();\\\/\\\/如果按了小数点,如果文本框已经有小数点,不做任何操作,否则在结果后面加上小数点if(text.indexOf(.) == -1){input.setText(text.concat(.));}}else if(e.getSource() == equal){\\\/\\\/如果是等号if(!operator.trim().equals()){if(!input.getText().trim().equals()){double result = 0D;if(operator.equals(+)){\\\/\\\/执行加法运算result = Double.parseDouble(num1) + Double.parseDouble(input.getText().trim());}else if(operator.equals(-)){\\\/\\\/减法运算result = Double.parseDouble(num1) - Double.parseDouble(input.getText().trim());}else if(operator.equals(*)){\\\/\\\/乘法运算result = Double.parseDouble(num1) * Double.parseDouble(input.getText().trim());}else if(operator.equals(\\\/)){\\\/\\\/除法运算result = Double.parseDouble(num1) \\\/ Double.parseDouble(input.getText().trim());} \\\/\\\/格式化最终结果,保留两位小数点input.setText(new DecimalFormat(0.00).format(result));}}}}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}}}
求一篇大学生心理论文,关于个人成长经历分析,字数1500左右
大学生作为一个特殊的群体,有他自己的心理特点和发展历程,本文通过对大学生心理发展的特征研究,进一步总结出影响大学生心理成长的因素。
关键词:大学生 心理成长历程 影响因素大学生,是指正在接受高等教育的学生,年龄跨度基本在18~22岁之间。
他们经过了青春期的第二次发育高峰后,生理的发展已达人生高峰值。
虽然身高,体重还有缓慢增加,但已由生长发育期进入生长稳定期,人体各个器官的功能日益完善。
研究表明,大学生的身体各器官系统已接近成熟或达到成熟。
一 大学生心理发展的阶段特征大学生仍未形成成人期的固定心理结构,自我意识还不太成熟。
因此,我们说大学生心理发展处在由不成熟向成熟过渡的重要阶段。
因此,很多心理学家形象地将之比喻为人生的“第二次断乳”。
(-)调整适应期进入大学后,面对陌生的校园,陌生的面孔,陌生的生活习惯等,大学新生原来已形成的心理定势受到冲击。
他们只有在新环境中逐步建立新的心理结构,达到新的心理平衡,才能开始真正的大学生活。
首先,对于有些大学新生来说,集体生活是他们有生以来第一次,从在家时的一个人独处一室到与多个互不相识的人一室同住,必然出现一些不习惯,不安的情绪。
许多大学女生在床头拉起布帘,实质上是用以掩饰心理的不安与恐惧。
其次,大学新生不得不接受生活自理的考验。
新生入学报到,绝大多数学生的行李都是家长帮忙整理的,家长一走,学生就无所适从,不知如何开始新生活。
再次是学习的不适应。
大学与中学在教学方法,学习方式,考核方法等方面都不同,需要大学新生去克服各种心理障碍去适应。
(二)稳定发展期当大学生完成了第一学年生活变更的过渡后,基本上适应了大学的学习,生活环境,建立了良好的学习方法,同学之间也有了一定的了解,情绪情感基本稳定,新的心理平衡已初步建立,各方面的关系已趋于成熟,稳定。
随着教学进度的深入,专业课程的比例增大,人际互动与竞争日趋激烈。
学习,生活节奏加快,大学生的紧迫感增强,学业和前途带来的心理压力加大。
高校的教学方式使他们感到比高中时有更多的学习自由度。
对于部分不懂珍惜和科学安排时间的学生,产生“太多的自由时间,让我不知所措”的错觉。
同时,本阶段也是恋爱的“高发期”,很多学生开始有针对性的结交异性朋友,在衣着打扮上有所讲究,交友方面的花费也明显增加,但多数人还是一心一意的读书。
这一阶段,大学生会遇到许多锻炼的机会,有克服困难的喜悦,也有遇到难题的困惑。
多数学生正是经过了种种磨练成长起来的。
这一阶段也是大学生世界观,人生观逐步确定的时期,也是进一步接触社会问题,政治问题,个人前途及恋爱婚姻等复杂问题的时期。
(三)毕业准备期这个阶段时大学生从学习生活向职业生活过渡的阶段。
此时的大学生经过几年校园生活的熏陶,已经接受了严格的专业训练,具有一定的专业知识,自主性较强,自我意识也有很大提高,初步接触了社会。
他们趋于成熟,与成人的心理特征基本相近,能比较理智地处理各种问题。
但面临论文答辩,毕业分配等问题,他们精神上处于一种紧张状态,主要有紧迫感,责任感和忧虑感。
由于即将走向社会,大学生面临又一次环境变迁和角色变化。
他们既有信心但又怀疑自己的能力,如怀疑工作能力,社交能力等。
而这些能力又不能完全以在校成绩来评定。
因此,他们面对毕业后的去向,心态是不稳定地,当有的同学找到“工轻薪高”的工作时,其他同学会提高自己的就业期望值。
经过几次择业失败后,会埋怨用人单位的人情冷漠,怀疑自己所学的知识是否有用。
这个阶段是大学生各方面素质综合发展的阶段,同时又是进一步促进大学生心理成熟的阶段。
二 影响大学生心理成长的因素(-)生理因素身体的生长发育是心理发展的物质基础。
大学生身体各器官发展到完成状态后,身体的生长发育趋于稳定,走向成熟,影响到大学生的心理发展。
这种影响主要表现在以下几方面:一是智力水平达到高峰阶段;二是情绪感稳定而细腻;三是人格的塑造和完善,大学生对自己的体型非常敏感,有的因为意识到自己体态,容貌的优点而得意,甚至过高评价自己;有的因体格,外貌不称心而影响自己心理的大学生逐渐减少,而认为智能,情操,品格等更为重要的人越来越多。
(二)社会环境因素社会环境方面的因素包括很多方面,有政治经济,文化科技等。
大学生是为国家培养的人才,他们无时不受到政治经济方面的影响,还有科技的日新月异,他们的思维也会受到影响。
(三)学校教育我国有些高校的教育体制存在缺陷,如学校教育观的偏颇,教师素质问题及校园暴力等都会给大学生的心理带来不利影响。
招生规模的扩大及高校间的竞争,很多高校片面重视知识技能的传授,以考试作为考核学生的主要标准,使得学生死记硬背考试内容,扼杀了学生学习的积极性。
(四)家庭环境家庭对大学生的心理发展有着不可忽视的作用。
大学生离开家庭,离开父母,家庭对他们的影响力远不如以前。
但家庭仍是影响大学生行为和心理发展的基础,父母的教养方式,家庭气氛等时影响大学生心理成长的重要因素。
(五)个性人的个性时影响,制约大学生心理成长的重要内因。
正确的世界观,人生观,价值观是人的心理成长中最积极最活跃的因素,对大学生的心理成长起着重要的导向作用;而不良的个性特征如怯懦,自卑,孤僻,狭隘,冲动,易偏激等对大学生的心理成长有不良影响。
学java必须得去java培训班吗
大部分人是这样的,因为培训班有学习氛围,有完整的系统的学习课程,和企业对接的项目技术。
怎么学习java
对于培训学员一些建议,应届的大学毕业生来说,通过Java培训机构来谋求找工作的办法确实是个捷径,尤其对于大四、大三学员,确没有学到什么实际计算机技能的同学。
学习的时候一定要理智选择,面对这些。
希望能给你们一点建议,让你们更好的学习去。
1、专家师资团队2、品牌实力、行业专注度3、课程更新4、学习环境、住宿保障5、真实培训口碑6、就业保障
零基础怎么学习网页制作
我10年来的学习-成聘华为后的 第0篇学习机的人永远从0开始 我提前给大学生活画了一个圆满的句号,我一张白纸进来,没有一脑糨糊出去。
我将收藏起这张记录了我青春足迹的白纸,远离安逸的大学生活。
步入社会,走进未来,未来是一片荆棘之地,我是一个内心狂热的人,自己的天空需要自己的双手去打造,只要我努力过,我不后悔。
我从1997年进入初中,知道计算机这东西,到我2007年大学毕业,中间整整十年,在这十年里,我从一个小男孩成长为一个小伙子,我经历了高考的失败打击,大学郁闷的生活,我的人生观,世界观都发生了巨大变化,但唯一没有变化的是我对计算机的的热爱,将来也不会。
我相信,从我大学毕业到我工作十年的那天,我还会写一篇类似的文章,也记录下我最真实的生活,然后再给自己一张白纸去记录接下来十年的生活…… 第1篇上大学前对计算机的认识 我既不是专家,也不是天才,但仅凭我对计算机的执着和热爱,我有权利说一些我的想法。
第一次接触计算机是在1997年,进入初中,开了计算机专业课程,我到现在还清楚记得当时计算机的醒置:PII233CPU,14寸显示器,Novell网络,我还记得一个叫seesion的命令,可以发消息给所有人,还有deltree,可以一次删除很多文件和文件夹……正是这些东西,让我对计算机产生了莫大的兴趣,我不知道我为什么对它痴迷,也许用一见钟情也不过份。
那时的计算机还很贵,一台下来怎么也得一万多,对我来说想拥有一台计算机无疑是白日做梦。
我的书包里总是藏了一个大的软盘盒,里面塞了各种各样的程序,一有机会,我就去找机会上机,我初中就自学了BASIC语言,还用BASIC写过一个求一张纸折多少次高度可以超过珠穆琅玛峰的程序,我可以保证,现在还很多同学,要他用C编这样的程序也是编不出来的。
当然,人家也许不靠这个吃饭。
我从中体会到了那种解决问题的乐趣。
我记了满满两大本的DOS命令,到现在我还清楚的请得dir\\\/s\\\/a等参数的意义。
我用WPS自学了五笔字型。
初中连学带玩顺利考上省重点高中,报着进重点大学的美梦,开始在高中拼死拼活的学习,我这时迷上了网络,迷上了QQ,迷上了Windows,虽然没有的时间去关心,但是我对计算机的热情不减,我决定大学一定要学计算机专业。
非学不可。
在期待与煎熬中我等到了我的高考成绩,数学63分,我从小学习努力认真,高中数学再差也没下去80,而对高考,竟然考得只有这么一点分真得受不了,我甚至想过自杀,但我还是熬了过来。
重点没戏,二本里面也选不了什么学校,看到录到重点大学的同学拿到了通知书,而我连个被录取的结果都没有,那种心情,我想很多同学也有同样的休会,高考又给我开了一个玩笑,我二本也没有录上,那些时间天天失眠,无法承受,为什么自己三年努力,换来的是这样的一个结果,然后是补录,我照样把我的志愿填成是计算机,如果再没有学校要我,我就把铺盖搬回学校去复读。
上天又和我开了一个玩笑,某一天,老头子的手机上收到一条短信,说我被西北第二民族学院录取,也不知这学校在什么地方,也不知这学校怎么样,反正买了张火车票就来了。
我从来不对别人报什么希望,我相信一切都得靠自己努力争取,别人没有任何要帮你的理由。
正因为这样,在二民院我过得很舒服,我可以花很多时间做我想做的事情。
第2篇大学的学习和生活 正因为我对学校没有报什么期望,来了二民院,我疯狂的想学习到最好最先进的计算机知识,我的大一和大二基本上在混乱中渡过。
我走了很多弯路,有过很多迷茫,也吃了很多亏,但在大一大二的时间里,我学到了最基本的东西,那些时间里,我把自己的机子拆了装,装了拆,把CPU拨下来弄坏了异想天开用电烙铁自己在那里焊,学过flash,搞过photoshop,做过网站,有时一天会装上几次系统,我觉得这就是在学计算机,其实现在回想起来大错特错,学计算机的人就应该去研究计算机组成,C,数据结构,OS,network的源码,等专业核心课程,也就是我们的专业主干课,学计算机也不仅仅是编程。
我想信我的这点认识还是正确的,是两位老师和我自己做过的一个项目彻底的改变了我,创新中心的石老师给我们讲VB不用课件,打开VB就开始写代码,边讲边写,讲课就根玩一样,游刃有余,潇洒自如,那些时间虽然是周末上课,但是每次我都去,而且听得如痴如醉。
他的个人魅力极大的感染了我,加上我初中就对BASIC所有了解,VB我很快上手,从最初写最简单的计算器,记事本,汉字国标码查询器,到后来写俄罗斯方块,调WIN32API绑定网关的程序,直到后来给老城的公司写管理系统,我估计用VB写过3~4万行程序,通过编程练手,我知道了什么叫写程序,为什么设计和软件工程是如此的重要,那些大学里面边100行代都没有写过的同学,听软件工程无疑就感觉在听政治课一样,没写过代码谈何分析设计,哪里知道什么叫需求。
大二那个暑假是我在大学里收获最大的一段时间,我把自己关在老城一个破居民楼里近一个月时间,给老城一个公司用VB写了一个管理系统,用VB读MODEM取电话线上的电话号码,然后对客户进行服务,管理。
那些时间是9点起床,然后到一个10点以前吃拉面送鸡蛋的地方去吃面,然后干到1点,吃饭,然后睡觉,起来后接着弄,晚上一般都弄到两三点,然后再睡觉,如果实在郁闷的不行,晚上就去找那些在大街上溜狗的老太太去聊天。
我渡过了大学里最苦的一段时间,我不知道怎么读电话号码,我也不会SQL语言,更谈不上数据库设计,我相信这些东西是可以自学的,所以我敢答应人家,说我可以开发出这个程序,,写程序一般就是画控件,然后开始写,写了再改,改了再写,现在想想这个软件其实也是垃圾,一点价值也没有,代码乱七八糟,估计写了1.5万行,我现在回头看代码自己都看不懂了。
那次过后,大三的时间里我就在不断的思考,这样写程序有意义吗
软件就是这样子吗
通过这个程序,再通过我和教我们数据结构杨老师交流,我进一步意识到,事情不是这样子的,我为什么会写那么多代码,其实好多都是重复的垃圾,程序的精华往往就在于一个高效方便的算法,而其它都只不是你在描述你要做的事情,只要不是傻子,只要你花了时间,谁都可以做好,这算法,并不是谁都可以研究得出来,就算研究出来了你也不一定理解。
大三我放弃了以前的东西,转而认真的去学习数据结构,操作系统等专业主干课,我还把《TCP\\\/IP详解》三册花大价钱全部买下来,自己认真的阅读,我知道,网络的原理在此,虽然我网络课只考了69分,但是我相信我对网络的理解比同学们都要好,因为我在这方面花时间了,而不仅仅是学习了一下课本。
大三我完成了我自己给自己定的两个小目标,大三一学期我通过了4级,二期我通过了计算机软件水平考试中的软件设计师考试,拿到了工程师资格。
这两个证在我应聘过程序都产生了极大的作用,在后面的文字中我会说明。
到了大三,我就感觉编程就仅仅是一门工具,C也好,JAVA也好,VB也好,每种都有自己的用武之地,没有必要区分谁好谁坏,重要的就是编程思想,但我感觉C还是最精典的语言,毕竟windows,linux等OS都用他写出来的,有的同学用C写了个学生管理系统就说C学好了真是天大的笑话。
大三基本上是睡过来的,自己还煮面吃,结果让自己胖了不少。
整天呆在寝室,放弃了很多类似于做个小网站挣小钱的机会,静下心来,看自己想看的书,整自己想整的东西,耐住了寂寞,经住了诱惑,这一年真是心静如水,虽然有时会有点郁闷抽点烟,但我经住了考验,完成了自己的目标。
进大四学期的第一周,我就做好了找工作的准备,经常上像CSDN.net的网站去看看面人的经验,去听听别人是怎么面试的,我相信机会总是留给那些准备充分的人,我虚心的向以前的师兄师姐们请教,我很感恩,我在大学了认识了好多像这样计算机系01级王承洋师兄这样的人物,他们乐于指点,真诚帮助,永远是我学习的榜样,很高兴,我再过几个月就会是他的同事。
大四我没有选择考研,而是面对压力去找工作,对于很多人来说考研无非是一种逃避,大一大二大三玩得天昏地暗,大四感觉对不住自己的良心,考个研吧,当然我没有一点点鄙视人家的意思,他们在图书馆天天努力的学习到晚上12点也是让人很感动的。
但是我觉得考研至少从大一就得准备了,希望这些考研的人在考研的路上都走好,也希望他们成功,我想起了一句话,考研是找死,不考研是等死。
我很服他们的勇气和耐力。
祝福他们吧。
我觉得考研也好,工作也好,都不要随波逐流,不要为了考研而考研,为了工作而工作,而忘记了考研OR工作的目的,应根据自己的能力和现实好好分析一下,早点决定,不要等到大三大四再来准备。
别外一点就是大四更加不要放弃学习。
现在学的课程也许更重要,也许就是工作中直接会用到的东西。
毕竟,大四学的课程很实际。
我大学学习不是很努力,周末也是那种会睡到11点才会起来的那种,但我对计算机的热爱,一直不减,我把别人玩游戏的时间用来写程序,把别人在小树林里卿卿我我的时间用来静下心看点书,把别人上课睡觉的时间用来听老师讲课,把别人在胖子大盘鸡经常喝酒扯蛋的时间用来上CSDN.net去学习别人的经验……而且,我坚持下来了,坚持了三年,一如既往,没有放弃,大学三年,我经受住种种诱惑的考验,渡过了很多郁闷寂寞的时光,我学到了东西,我可以面对我辛苦劳动的父母,我也对得住自己的青春。
大学里也做错过很多事情,放弃过很多机会,浪费了很多时间,走了很多弯路,吃过很多苦,吃过很多亏,受过N多打击,这些终于炼就了我现在面对失败的坦然的心态,受天大的打击,只要睡一觉,第二天就会好起来.我认为只有这样,才算得上是对自己好,最好的就是解决了自己以前那种深宫怨妇般爱发牢骚的心态,但是丢了的做事的激情,爱拼爱闯的勇气,这不知算不算是成长的代价。
大学里最要的是就是从像我们班长这样优秀的人身上学到了很多优点,这些东西比我学到的那些专业知识更加重要,他们事能力比我强,为人处事,说话举动,处处都是我学习的榜样。
从别人身上学习别人的优点,是我在大学里悟到的最重要的一条经验。
第3篇应聘的七场战斗 10月31听到华为要来银川招人,很是激动,因为我的简历,我想从事的工作我早就准备完毕,我终于等到一个可以把自己卖出去的机会,从那天晚上开始失眠,每天只睡5个小时,晚上11:30以前一直焦急等待自己还有没有进入下一轮的机会,等到消息后然后仔细的想想明天要如何应对。
华为能到宁夏地区来招聘对宁夏地区的每一个毕业生来说都是一个天大的喜迅,很可惜,很多人连华为招聘的门槛都不过能--通过大学英语四级,这一条就把很多有志青年挡在了门外,同样,毕业生落户深圳的最低要求也是要通过大英四级。
对于像华为这样国际化的大公司,对英语的要求还是很高。
第二天早早跑到宁大,却看不到我们的同学,而宁大的同学却把整个礼堂已经占满,不知道什么原因,有些同学过了四级也不愿意去看看,难道华为5500的月薪不具有诱惑
难道你就甘心拿着800块钱一月去过你的幸福的小日子,我完全是抱着学习的心态对参加这次招聘,对结果根本不在乎,因为我知道华为对人的要求很高,一般也只要研究生。
可是,如果有机会参加了这次招聘,你就有机会了解到中国最优秀的IT公司是怎么招人的,华为这样,其它公司估计不能比他做得更优秀了,前前后后一共7场(两次笔试+英语口试+英语在线测试+三场面试),每一场以前,我都会精心准备,我把所有精力投入到应聘中去。
华为的员工对学生是很负责的,每个人至少给了两次笔试和一次面试的机会,笔试前人家还会准备好铅笔,工具。
为你准备好你需要的一切,这些举动,让我这个身处二民院的学生非常感动,也使我对华为更加有信心。
第一场笔记考你的智力还有测试一下你的性格,根本没有什么难题,第二场笔试考了下专业知识,都是很简单的问题,都是最基础的课程里最基础的问题,卷上有近20分的模电加数电题,我模电60分,数电重修了三次才过,看着这20分的题,我的心在后悔,为什么当初没有把他们学习,这不,今天就用上了,所以说平时我们看着用不着的课程,说不定在将来哪一天就有可能在关键的时候派上用场。
英语在在这次应聘中也起到了很重要的作用,毕竟,华为公司可能会把很多员工送到海外工作,他不可能为每一个人配一个翻译,准备充份和随机应变是我参加完英语口试后最大的感受,我上午11接到下午3点40去盛世花园参加英语口试,这样的消息让我急得如热锅上的玛蚁,关键时候只有真兄弟才可以靠得住,我找了外语系一个好兄弟,他为我出谋划策,他教我一句我学习一句,这些句子在英语口试中和都起到了作用,口试的形式是和老外通电话,聊一下家常,兴趣了,爱好啊,等等,我都回答得不好,感觉没戏的,但是最关键最后一句话我改变了考官对我的态度,最后老外问我,你还有什么问题问我吗(inEnglish)
我突发奇想,反问到(同样inEnglish):我的英语口语不好(敢于承认自己的缺点),您作为一个老师(事先我打听到他是一个老师),你能不能给我一点提高英语口语的建议(虚心请教+反客为主)。
这老外听了十分高兴,给我说了一大堆,我都感觉成我面试他了,他说到要去国外,去找foreigner交流,Don’tbeshy.等等等等,这一句话成了我面试成功与否的关键,也许人家老外认为我这孩子口语是不好,但还是有救,还是给你一个机会吧,可能还是给了我一个高分,后面一些同学在最后一轮淘汰,就是因为英语口语不好。
随机应便也没有什么原则,也许运气占了很大的成份,这时候,就看谁的脑袋转得比较快了。
一面是和考官司一对一交流,考官的年纪估计在30以下,都是一些最基本的问题,人家根本不会有难为你的意思,都会问问你的学校啊,为什么学这个专业啊,根据你的简历,问问你简历上的事情啊,你最好还是坦诚回答,会就会,不会就不会,华为的人个个可都是高手,我还听说有一位同学在简历上写会日语,考官马上要求用日语交谈,可这人却吓得一句话都说不出来,没有把握的东西还是不要放到简历上,也不要为了给简历镀点金而吹嘘。
华为企业文化中最大的一条就是诚信,我老老实实在华为的应聘表上写上了我在班级排名第10(估计在15名以后也有可能),但这一点丝毫没有影响我以后的面试,事实也如此,最后通过的所有本科生中(一共三人),没有一个是拿过奖学金的人。
一面考官给了我10多分钟的时间,都是他问我答,他竟然问到了我有没有女朋友,真是出乎意料之外。
二面是最关键的一场,这时候只有40多个人了,二面的形式是6个学生一组,两个考官轮着轰炸,华为的公平在这里体现的非常好,每个人人都给了充份的机会,问的问题和一面也差不多,但的问到了你为什么要争取这份工作,你能不能适应这份工作,你觉得什么叫成功等等,这时候得主动说话,毕竟有人和你竞争,你得把你的优点表现出来,考官再一次问到我成绩不好的问题(现在才知道,他们不在乎成绩,只要你成绩不是太差,估计这次是在难为我),我说大学里不应像高中那样而努力学习,成绩好不一定能力高,大学里面也不仅仅是学习课本上的东西,我学到了我应学的专业知识,但我并不为了追求高分在考试前而认真复习。
我拿到了软件设计师,也就是高级程序员的资格证,这一点足以证明我学得是比较好的。
说到这里考官司满意的点点头。
如果没有这个证,我说我学得怎么好也没有什么证据,也没有什么底气了。
在问你什么是成功的问题上我觉得非常难以回答,我没有直接回答这个问题,而是举了一个例子,我说:“如果我将来被您送到国外,你要求我让华为的交换机路由器占领南非90%的市场,我做到了,这就是成功。
”这也是我回答的比较好的一个问题,因为我对华为公司一直比较了解,经常上他们的网站去看一些消息,你对人家公司都不了解,就说想加入人家的公司无非是一个笑话。
二面两个多小时下来已经是口干舌躁,感觉舌头都累得不能动了。
感觉只要不说错话,在类似于比尔盖茨是不是天才的问题上不犯错误,基本上就有戏了。
(比尔盖茨当然是天才,除非你能给让一个天才的回答,不然,任何否定他是天才的言语都是扯蛋) 三面是和华为的某总裁一对一对谈,还是那些老问题,但增加了您感觉自己能不能进华为,华为会不会要你的问题。
看到身边的兄弟姐妹一个一个淘汰,我心里没底,也不是很自信,但是我还是硬着头皮说我可以,我能。
然后给出一大堆理由。
其他也都是一些家常。
到了现在,我觉得华为要的就是那种能够不断的学习,非常有自信,渴望成功,敢于艰苦奋斗,而且非常诚信,敢于承担责任的人。
面试是千万别忘记把自己打扮一下,平时我是那种邋遢的人,为了面试我还理了个发,换了身衣服,老板说,感觉你的头发好像是刚理的(真历害,这也看得出来),我当然承认了我理了发,说我比较看重这次机会,将来如果做技术支持,形象也很重要,毕竟你一个人有时候代表了整个公司。
和老板聊得还是比较投机,说到了湖南,说到了张家界,说到了湘西,说到了黄永玉(湖南一画家),说到了Cisco,说到了华为,说到了易中天,说到了曹操。
我对华为的充份了解这时起到了很大的作用,我大胆的比喻华为在国内就是土狼,在国外就是野狼,让老板笑得人仰马翻。
不可否认,二民院的地位问题在三面时我也遇到了,老总好像有点故意的意思:“你们这个学校,西北什么学院
”。
我当时很生气,但因为以前因为学校的问题被别人鄙视过很多次,我坦诚的回答我们学校不好,不如其他一流高校,但是我是冲着计算机这专业来的,而且这个专业里面还是有很多优秀的老师,如果我当时把二民院一顿狂批,估计就没戏了。
本来只安排了20分钟的时间,结果我聊了30多分钟,当然走出红桥酒店的那一瞬间,我感觉到华为的黄菊花在向我招手。
总的来说,我感觉自己很幸运,短短一个星期时间,我完成了量变到质变的过程,一星期以前,我从还在为工作而郁闷,一星期后,我和华为签下了就业协议,等待着去公司实习的通知,我也就高兴了一两天,我知道,去了那里将面对更大的压力和竞争,但我相信,人都是逼出来的,这三年,我把自己逼出来了,人生的意义也在于奋斗…… 我很感谢在这过程给我很大帮助的同学和老师,没有招生就业处的马老师帮忙,我就不会知道一试的地点,也不知道要注意些什么,因为我以前没有参加过招聘。
还有很多计算机系的女老师,给了我勇气,和自信和鼓励,并帮我出谋划策,宁大的同学总在取笑我们:“二民院在宣传贴海报的时候总是写上北方民族大学,一到要盖章的时候就换成西北第二民族学院了。
”他们有取笑我们的理由,这次招聘,宁大去了快200人,估计二民院去了不20人。
最后8个人中,宁大有7个,其中四个是研究生,其中有一个学竟然是学心理学的,招上了去做销售……,而我们学校有那么多人在学经济,在学管理,在学市场,为什么考场上却见不到这些同学的身影,见不到这些同学与我们一起奋战……。
多么宝贵的机会哦,又从我们的身边再一次错过……。
也许机会永远只会给那些用心准备的人…… 努力才会成功,努力也不一定会成功,但不努力一定不会成功……



