阅读 7778 次
发表时间:2012-04-24
本人不懂SSH,真心没学过,比较“懒惰吧 ”

但是所有的编程啊 什么的感觉自己做的还可以,上了大学就自认为将来会是个标准的程序员了

大三 面临考研 工作 果断选择后者

现在在找实习的工作 屡次网投简历受挫 人品太次啊 yun..

我  这就是我啊 算法一般 SSH 不懂 有没有个实习工作???

贴一段 前天写的贪食蛇代码

有要实习生的 跟着走了


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;

class Snake extends JPanel implements KeyListener{
	
	class Position{
		int x;
		int y;
		Position(int x,int y){
			this.x = x;
			this.y = y;
		}	
		int getx(){
			return x;	
		}
		int gety(){
			return y;	
		}
	}
	
	boolean eaten;
	int posx,posy;
	int[][] map;
	int direction;
	int length;
	int stepx,stepy;
	Vector<Position> v_pos;
	
	Snake(){
		
		posx = posy = 10;
		map = new int[20][20];
		for(int i=0;i<20;i++)
			for(int j=0;j<20;j++)
				map[i][j] = 0;
		getFood();
		eaten = false;
		direction = ((int)(1000*Math.random()))%4;
		length = 1;
		v_pos = new Vector<Position>();
		JFrame jf = new JFrame();
		jf.setBounds(100,100,500,500);
		jf.add(this);
		jf.setVisible(true);
		jf.addKeyListener(this);
	}
	
	public void move(){
		//System.out.println("posx:"+posx+" posy"+posy);
		while(true){		
			switch(direction){
				case 0:
					stepx=-1;stepy=0;break;
				case 1:
					stepx=0;stepy=1;break;
				case 2:
					stepx=1;stepy=0;break;
				case 3:	
					stepx=0;stepy=-1;break;
			}
			
				//map[posx][posy] = 0;
				posx = posx + stepx;
				posy = posy + stepy;
				
				if(posx<0)
					posx += 20;
				else if(posx>19)
					posx -= 20;
				if(posy<0)
					posy += 20;
				else if(posy>19)
					posy -= 20;
				
				v_pos.add(new Position(posx,posy));
				
				if(map[posx][posy]==2){
					eaten = true;
					if(eaten == true)
						getFood();
					eaten = false;
				}
				else if(map[posx][posy]==1){
					System.out.println("Game Over..");
					return ;	
				}
				
				else if(v_pos.size()>1){
					map[posx][posy] = 1;
					int x = v_pos.get(0).getx();
					int y = v_pos.get(0).gety();
					map[x][y]=0;
					v_pos.remove(0);
				}
				//Thread.sleep(100);
				try{
					Thread.sleep(200);
				}catch(Exception e){}
				repaint();
				//s.add(new Vector(posx,posy));	
			}
	}
	
	public void cut(){
		//for(int i=)	
	}
	
	public void getFood(){
		int x,y;
		while(true){
			x = ((int)(1000*Math.random()))%20;	
			y = ((int)(1000*Math.random()))%20;
			if(map[x][y]==0)
				break;	
		}
		map[x][y] = 2;
	}
	
	public void keyPressed(KeyEvent e){
		switch(e.getKeyCode()){
			case KeyEvent.VK_UP:
				if(direction==2)
					break;
				direction = 0;
				//move();
				repaint();
				break;
			case KeyEvent.VK_LEFT:
				if(direction==1)
					break;
				direction = 3;
				//move();
				repaint();
				break;
			case KeyEvent.VK_RIGHT:
				if(direction==3)
					break;
				direction = 1;
				//move();
				repaint();
				break;
			case KeyEvent.VK_DOWN:
				if(direction==0)
					break;
				direction = 2;
				//move();
				repaint();
				break;
		}
	}
	public void keyReleased(KeyEvent e) {
    }
     //   public void keyPressed(KeyEvent e){}
     
    public void keyTyped(KeyEvent e) {
    }
	
	public void paintComponent(Graphics g){
		
		//System.out.println("vector size:"+v_pos.size());
		for(int i=0;i<20;i++)
			for(int j=0;j<20;j++){
				if(map[i][j]==0){
				    g.clearRect(20*j,20*i,20,20);
					g.draw3DRect(20*j,20*i,20,20,true);
				}
				else if(map[i][j]==1){}
				else if(map[i][j]==2){
					Color co = g.getColor();
					g.clearRect(20*j,20*i,20,20);
					g.setColor(Color.red);
					g.fill3DRect(20*j,20*i,20,20,true);
					g.setColor(co);
				}		
			}
		for(int i=0;i<v_pos.size();i++){
			int x = v_pos.get(i).getx();
			int y = v_pos.get(i).gety();
			g.fill3DRect(20*y,20*x,20,20,true);	
		}
	}
	public static void main(String args[]){
		new Snake().move();
	}
}

发表时间:2012-04-24
所有的编程啊 什么的感觉自己做的还可以
不懂SSH

这所有的编程里面,不包含java的SSH?你直接说你会点啥不就行了,还所有的编程,才大三而已,话不要随便说
发表时间:2012-04-24
JavaWeb还是要会一些的。servletAPI和JDBC才是王道,基础好,学框架不怕的,说到底框架也只是底层的封装
发表时间:2012-04-24
既然框架不会,基础就得打好,算法--插入  快排  归并  堆   最短路径解法~~~  都得会的得心应手,随手写出
数据结构--链表  堆栈   队列 
操作系统呢?进程  线程 同步 死锁 内存管理(虚拟内存  缺页   LRU)这些你都好好学了吗
数据库,不说掌握一个具体的,最起码sql语句都得会写吧   范式要知道是什么吧 
不要好高骛远,脚踏实地~ 真正的大公司不会看你出身,你把基础掌握好  互联网的大公司就有够你挑的了

你大三想要实习最起码得做出点儿东西让人看到,贪吃蛇百度一下一大堆。
这样去找实习还不如自己充电,servlet  jsp  jdbc学起到ssh,自己去模拟点儿小项目

发表时间:2012-04-24
sha0k 写道
既然框架不会,基础就得打好,算法--插入  快排  归并  堆   最短路径解法~~~  都得会的得心应手,随手写出
数据结构--链表  堆栈   队列 
操作系统呢?进程  线程 同步 死锁 内存管理(虚拟内存  缺页   LRU)这些你都好好学了吗
数据库,不说掌握一个具体的,最起码sql语句都得会写吧   范式要知道是什么吧 
不要好高骛远,脚踏实地~ 真正的大公司不会看你出身,你把基础掌握好  互联网的大公司就有够你挑的了

你大三想要实习最起码得做出点儿东西让人看到,贪吃蛇百度一下一大堆。
这样去找实习还不如自己充电,servlet  jsp  jdbc学起到ssh,自己去模拟点儿小项目




嗯,这个哥们说了句人话.......
发表时间:2012-04-24
发帖了之后人就不见了,呵呵
发表时间:2012-04-25
bluesky4485 写道
发帖了之后人就不见了,呵呵



已经把eye忘记了.....
发表时间:2012-04-25
sha0k 写道
既然框架不会,基础就得打好,算法--插入  快排  归并  堆   最短路径解法~~~  都得会的得心应手,随手写出
数据结构--链表  堆栈   队列 
操作系统呢?进程  线程 同步 死锁 内存管理(虚拟内存  缺页   LRU)这些你都好好学了吗
数据库,不说掌握一个具体的,最起码sql语句都得会写吧   范式要知道是什么吧 
不要好高骛远,脚踏实地~ 真正的大公司不会看你出身,你把基础掌握好  互联网的大公司就有够你挑的了

你大三想要实习最起码得做出点儿东西让人看到,贪吃蛇百度一下一大堆。
这样去找实习还不如自己充电,servlet  jsp  jdbc学起到ssh,自己去模拟点儿小项目




哥们你是那个 去IBM实习 追随女友的小硕?

这番话,对我都有很深的启发。谢谢
发表时间:2012-04-25
不是一个类写另一个类里,就叫内部类了
发表时间:2012-04-25
backshadow 写道
不是一个类写另一个类里,就叫内部类了

why not?求详解
Global site tag (gtag.js) - Google Analytics