반응형
SMALL

bandit3 ->bandit4

[1] bandit4 비밀번호는 inhere속에 있다.

bandit3 -> bandit4

 

[2] bandit3@bandit: ~$  ls -al

    inhere 파일이 보인디ㅏ.

 

[3] bandit3@bandit: ~$  cd inhere

 

[4] bandit3@bandit:~/inhere$  ls -al

     ...Hiding-From- You 파일이 보인다.

 

[5] bandit3@bandit:~/inhere$  cat ...Hiding-From-You

     bandit4 비밀번호를 확인할수 있다.

 

 

 

반응형
LIST
반응형
SMALL

bandit2

[1] home디렉터리 안에 spaces in this filename 에 bandit3 비밀번호가 저장되어 있다.

 

bandit2

[2]putyy 창 host Name : bandit.labs.overthewire.org 입력하고 Port:2220 입력한다.

bandit2

[3] bandit2@bandit:~$ ls -al

    spaces in this filename  보인다.

 

[4] bandit2@bandit:~$ cat "spaces in this filename"  입력하면 bandit3 비밀번호가 보인다.

 

반응형
LIST
반응형
SMALL

bandit1 ->2

[1]    bandit1 풀이 home directory 엔 비번이 있다.

bandit1

[2]   login 하고 

 

bandit1

[3]  bandit1@bandit: ~$ ls -al  입력

[4]  home 디렉토리  첫번째 줄

[5] bandit1@bandit:~$ cat ./-  입력

bandit1

 

[5] bandi2 비번이 뜬다. 복사해서 메모지에 저장후 exit  

반응형
LIST
반응형
SMALL

해린이 입니다. 두근두근

Bandit Level0

Bandit0 풀이입니다. 

bandit0 시작 PuTTY 창

 

(1) Host Name에  bandit.labs.overthewire.org 기입 ,(2) Port 에서 2220 기입  (3)   Open 클릭

bandit0

 

 

login as 에 bandit0 기입하고  password에  bandit0 입력하는데 화면에 보이지 않음 눌러지지 않은것 같은데

암호로 되어서 그냥 입력하고 Enther치면 됩니다.

bandit0

본격적인 bandit 문제풀수 있음

bandit0

bandit:@bandit:~$ ls -al  

ls -al : 모든 디렉토리, 숨김파일 확인 

cat reamble  : 오타

cat readme   

cat은 readme 파일내용을 볼수가 있다.

 

마지막 the password you are looking for is : key값 나옴 (bandit1비번) 복사하고 

bandit1 password 에 복사후 클릭

 

 

 

반응형
LIST
반응형
SMALL

JCheckBox는 선택과 비선택의 두가지 가지는 체크박스 컴포넌트입니다. JCheckBox 사용하기 위해서는 JToggleButton을 상속받아 선택/비선택 오가는 토글버튼입니다. 


CheckBox 메소드 사용입니다.



JCheckBox 컴포넌트 다양한 컴포넌트를 생성하여 메소드 할수 있습니다.


JCheckBox(Icon image) : image을 가진 체크박스 생성

JCheckBox(Icon image, boolean selcted) :

image를 가진 체크박스 그리고 selected가 true이면 상태표시

JCheckBox(String text): 문자열 가진 체크박스

JCheckBox(String text, boolean selected):

text문자열과 selected의 상태가 true면 초기화표시


JCheckBox[] fruitshoue = new JCheckBox[3];  

체크박스를 배열[3]로 생성하였습니다.

for(int i=0 ; i<fruitshouse.length; i)  : fruitshouse 길이 만큼 i를 반복한다는 뜻입니다. 그러면 fruitshouse 길이는 3이겠지요. 3번 반복합니다.

fruitshouse[i] = new JCheckBox(fruits[i]);  fruitshouse 배열 [0]부터 [2]까지 

체크박스를 생성합니다.

fruitshouse[i].setBorderPainted(true); 체크박스 외각선을 보여준다는 설정입니다.

contPane.add(fruitshouse[i]); fruitshouse[0~2]배열을 contPane 붙여넣겠다는 뜻입니다.

fruitshouse[i].addItemListener(new FruitItem()); 체크박스에 Item리스너 등록


class FruitItem implements ItemListener{};  체크박스가 선택되면 Item이 호출하는 이벤트 메소드 입니다.

e.getStateChange()Item이 이벤트 발생한 체크박스의 현재 상태를 리터하며 선택 상태인지를 판단하기 위한 ItemEvent,Selected 상수와 비교합니다.




반응형
LIST
반응형
SMALL

더블클릭할 때마다 컨텐트팬의 배경색이 바뀌는 코딩을 작성해 봅시다.  random() 메소드를 이용할겁니다. 그리고 임의의 색을 자동생성하기 위해서는 필요한 코딩이 무었을까요? 


int r=(int)(Math.random()*256);

int g=(int)(Math.random() *256);

int b =(int)(Math.random()*256);

Color c= new Color(r,g,b);


더블 클릭할때마다 변경색이 바뀝니다.



r,g,b는 색상을 구성하는 변수입니다. 그리고 (0~255) 사이의 숫자 값을 넣습니다.

램던한 색을 담기 위해서는 Math.random()을 호출하고 이 값을 int 형으로 형 변환됩니다.


클래스 ClickAndDouble  만듭니다. 그리고 extends JFrame을 상속받습니다.

JPanel contentPane = new JPanel();  팬널을 생성합니다.

setContentPane(contentPane); 생성하여 담습니다.

contentPane.addMouseListener(new MyMouseListener()); contentPane패널에서

addMouseListener 붙입니다. 그리고  new MyMouseListener();생성합니다.


new MyMouseListener();을 생성하기 전에 class MyMouseListener 만드셔야 빨간줄이 안생김니다. 빨간줄이 생기는게 싫으면 미리 클래스를 만드시며 됩니다.


아래 MyMouseLisner 클래스 작성 코드입니다.

MyMouseListener 클래스를 만든다음 extends MouseAdapter 상속받습니다.

MouseAdapter상속받은 이유는 public void mouseClicked(MouseEvent e) 코딩을

작성하기 위해서 입니다.

if(e.getClickCount() ==2) 만약 더블클릭인가 확인하는 를 코딩입니다.

반응형
LIST
반응형
SMALL

구조체 배열이란? 동일한 구조를 갖는 구조체 변수가 여러 개 사용 될때 그 구조체 변수를 대표하는 배열명을 설정하여 일반 배열과 같이 사용하는것이다. 


구조체를 사용하기 예: struct 구조체명 {변수1, 변수2,변수3};

struct person{ char name[8],char position[20],int age, int cm};

person 구조체를 다른 구조체의 변수로 사용할수 있습니다. 구조체 BLACKPINK 

하나 또 생성하여 그속에 person을 변수로 사용하면 됩니다.

struct BLACKPINK 구조체를 보시면, 구조체안에 구조체를 변수로 사용했다는걸 보실수 있습니다.


그런다음 void main() { struct BLACKPINK 구조체에 blpin  변수명}을 생성하였습니다. 구조체를 사용하는 이유는 ? 다른 자료형을 갖는 자료의 모임을 하나의 자료형으로 정의하여 사용하는 자료형을 말합니다. 회사에서 사용하는 인사 기록카드에는 개인의 이름,주소,성별,입사 연/월/일,직위 등 여러 항목이 기록되어 있어, 이런 항목을

독립된 의미를 갖기보다는 하나의 몪으로서 구성되어 있을 때, 개인에 대한 완전한 정보로서의 가치를 지니게 됩니다.

반응형
LIST
반응형
SMALL

C프로그램 코딩을 작성하다 보면 컴파일러 경고를 종종 발생합니다. 이번에 C프로그래머 작성중에 strcpy 코드를 사용하였는데, 컴파일러 경고 발생으로 결과를 얻지 못했습니다. strcpy 코딩은  문자를 복사하여 붙여넣을때 쓰는 프로그래입니다.


c4996 오류해결은  #pragma warning(disable:4996)을 프로그램 맨 위에

입력하시면 오류가 해결됩니다.


C4996경고 내용은?


컴파일러로 표시 된 변수 또는 함수에 발생 하는 경우 c4996발생 더 이상 사용되지를 사용 하 여는 _declspec(deprecated)한정자, 함수,클래스멤버 또는 C++14가

있는 형식 정의 액세스 하려고 하면 또는[deprecated] 라이브러리 또는 헤더 파일 사용 되지 않는 함수, 변수,멤버 또는 형식 정의 대한 클라이언트에게 경고 하기 위한 특성을 직접 합니다. 


반응형
LIST
반응형
SMALL

MouseListener메소드는 마우스가 작동할때마 Event가 발생합니다. MouseListener를 추상메소드를 상속받을시 implements 기능을 사용하여야 하며, Override를 해줘야 하는것도 아실겁니다. 이번에 MouseListener 추상클래스 메소드 중에서 Mousepressed()기능만 사용하고 싶으면 MouseAdapter()이용하시면 편할거니다.


이번에 MouseEvent에는 무엇이 있을까요?  mouse를 클릭하면 글자가 따라다니면서 화면에 보여짐니다. 이번에는 MouseListener 기능중에서 mousePressed() 메소드를 사용하겠습니다.

MouseListener클래스를 implements로 상속받고, 사용하지도 않는 method()를 다

Override해였습니다. 그렇게 되면 코딩이 길어지고 복잡해 보입니다.

이 코딩보다는 MouseAdapter 코딩을 사용하겠습니다.

이 override중에서도 mousePressed(EventEvent e)만 사용하고 싶으면, mouseAdapter을 이용하시면 됩니다.


MyEvent 에서 extends로 MouseAdapter{}상속받습니다. 그리고 mouseListener클래스 기능중에서 mousePressed(MouseEvent e) override 하시면 됩니다.

그러며 간편하다는걸 보실수 있습니다.

public class Event extends JFrame{} -> JFrame 상속받았습니다.

JPanel JPan = new JPanel(); JPanel 생성하였습니다.

JLabel JLa; JLabel도 변수로 만들어 놨습니다. 

Event(){ } 이 안에 setContentPane(JPan); contentPane 대신 JPan 변경합니다.

JPan.setLayout(null): 레이아웃은 없습니다.

JPan.addMouseListener(new MyEvent()); 마우스를 클릭할때마다 이벤트를 주고 싶으면 JPan에 붙여넣우 주시면 됩니다. 


반응형
LIST
반응형
SMALL

JAVA 열심히 공부하다보면 Implements 기능을 많이 사용합니다. 즉, 추상클래스를 상속받겠다는 뜻입니다. 그러면 Override 필요 해주셔야 합니다. 그걸  몰라서 클래스 빨간줄 생긴이유를   종종 보실겁니다. 한참 고민하고 찾고 결국에는  override 안해서 입니다. 


MousLis클래스가 MouseListener 상속받겠다고 선언했습니다. 그리고 MousLis에

빨간줄이 생겼습니다. 마우스로 빨간색에 두고 오른쪽을 클릭하면 박스하나 뜹니다.

즉, override 하겠습니까? 라는 뜻입니다. 주저말고 클릭하시면 돕니다.


클릭하니, override자동 생성되었습니다. 그럼 많은 override를 다 코딩하는것이 아니라, 필요한 메소드(Method)만 코딩하여 사용 하시면 됩니다.

mousePressed(MouseEvent e){} 메소드(method)부분을 코딩하였습니다.

마우스를 눌렀을때, int x= e.getX(); int y = e.getY();  x,y자표를 확인하는 코딩입니다. 그리고 ja.setLocation(x,y); ja변수를 전역변수로 놓고 (x,y)좌표를 보여주겠다는 뜻입니다. 이번 코딩은 메소드 오버라이딩(method override) 자동생성기능을 알아봤습니다.

반응형
LIST

+ Recent posts