안녕하세요 박스여우입니다.이번에는 Java의 Swing/awt JTestArea에 이미지를 삽입,뿌리기를 해보겠습니다. 텅비고 휜바탕에 밋밋한 Java의 gui 가 싫으시면?paintComponet의 Graphics를 사용하면 이미지를 삽입하여 멋진 gui를 제작하실수 있습니다! java는 png,jpeg,gif등을 지원해주어 다양한 이미지파일이 삽입가능하지만,만약 영상파일이나 추가적인 미디어 파일들을 삽입하고 싶으시다면, JMF를 통해 구현이 가능합니다. 동작되는 영상과 코딩과정입니다. 아래는 소스입니다.이미지 파일은 이미지가 담겨있는 주소와, 이미지파일의이름,그리고 형태까지 모두 작성해야 합니다.ex)C:\\Users\\user\\Desktop\\proLan\\fil..
안녕하세요 박스여우입니다. 이번에는 Socket - 소켓을 이용해 간단한 서버와 클라이언트간의 통신을 해보도록 하겠습니다. 우선, Socket-소켓 이란? 소켓은 TCP/IP 소켓 프로그래밍의 소켓입니다. 그럼 우선 TCP/IP라는 놈에대해서 알아봐야 겠네요 TCP/IP는 통신규약으로 네트워크로 연결되있는 두개 이상의 호스트간의 데이터 전송을 위해 프로그래밍 한것이 TCP/IP 소켓프로그래밍 입니다. 그럼 소켓이란? 네트워크 간의 연결을 시켜주는 매계체 역할을 하고, 네트워크 연결도구로 운영체제에서 제공되는 소프트웨어 장치입니다. 그럼 이제 소켓을 이용한 간단한 통신을 해봅시다. Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ..
안녕하세요 박스여우입니다. 이번에는 kbhit() - 타자를 입력받는 함수 에대해서 살펴보겠습니다. 우선, kbhit() 함수의 원형은 int kbhit(void) 이렇게 생겼습니다. 키보드를 입력받은값을 int(정수)형으로 반환하는 형태입니다. kbhit()함수를 이용한 예제를 살펴봅시다. 1 2 3 4 5 while(1) { int s = kbhit(); printf("%d \n", &s); //반복문으로 같은 말을 계속 출력. if(s==1) break; //만약 입력값이 1이라면(키가 눌렸다면) 반복문을 나온다. } Colored by Color Scripter cs 키가 눌렸나 확인하고 값이 있다면 1(ture)를 없으면 0(false)를 반환하고, 입력된 키값이 있다면 getch함수로 읽어올수..
안녕하세요 박스여우입니다. 이번에는 strupr() - 문자열을 대문자화 시켜주는 함수에대해 알아보겠습니다. 우선 strupr()함수의 원형을 살펴보자면, char strupr( char *str ); 요렇게 생겼습니다. 함수에 매계변수로 넣은 문자열이 대문자로 바뀌어서 반환되는 형태입니다. strupr() 함수는 말그대로 문자열의 소문자를 모두 대문자로 고치는 역활을 합니다. 그럼 strupr() 함수를 사용한 예제를 살펴봅시다. 1 2 3 4 5 6 7 8 9 10 11 #include #pragma warning(disable:4996) int main(){ char a[10]; scanf("%s", a); //문자열 데이터 초기화 strupr(a); //문자열 데이터를 대문자화한다. printf(..
안녕하세요 박스여우입니다. 이번에는 strcat() - 문자열을 이어붙이는 함수 에대해 알아보겠습니다. 우선, strcat()의 원형은 char strcat( char *str1, const char *str2 ) 요렇게 생겼습니다. 그럼 이 strcat() 함수를 이용한 예제를 살펴봅시다. char strcat(abc, 문자열); 1 2 3 4 5 6 7 8 char str1[10], str2[10]; scanf("%s", str1); //문자열 데이터를 입력받는다. scanf("%s", str2); //문자열 데이터2를 입력받는다. strcat(str1,str2); //두 문자열을 연결한다. printf("%s",str1); //연결한 문자열을 출력한다. Colored by Color Scripter..
안녕하세요 박스여우입니다. 이번에는 string.h함수의 strrev() - 문자열을 거꾸로 뒤집는 함수 에대해 알아보겠습니다. 우선 strrev() 함수의 원형은char *strrev(char *s, int c); 요렇게 생겼습니다. strrev()함수는 말 그대로 문자열을 거꾸로 뒤집어주는 함수입니다. 그럼 strrev()함수를 이용해 봅시다. 1 2 3 char buff[100] = "Juniel"; strrev(buff); puts(buff); cs Output : leinuJ strrev() 함수는 문자열을 거꾸로 뒤집어 줍니다. 이 함수는 "s 번지에 있는 문자열의 맨 앞과 맨 뒤를 서로 잡은 후 문자열을 통째로 앞과 뒤를 바꿔 주세요." 라고 부탁하는 것과 같습니다. 반환값은 s입니다. ※위..
안녕하세요 박스여우입니다. 이번에는 string.h헤더파일의 strlen() - 문자열의 길이를 구하는 함수를 알아보겠습니다. 우선 strlen()의 원형은 size_t strlen( const char *str ); 요렇게 생겼습니다. 원형이란? 헤더파일을 까서 strlen()함수를 찾았을시 나오는 함수의 원래 모양을 말합니다. 그럼 이함수를 사용한 예제를 한번 봅시다. int num = strlen(문자열); 1 2 3 4 5 6 char text[10]; scanf("%s", text); //문자열 데이터 입력 int a = strlen(text); //인트형에 문자열text의 길이 초기화 printf("%d", a); //저장된 인트형 a 출력 cs Input : ABC - Output : 3 I..
안녕하세요 박스여우입니다. Plug-in make 강좌 첫번째 포스팅입니다. plugin 은 마인크래프트(MineCraft)라는 게임의 서버에 유저가 만든 다양한 기능들을 추가해줄수있는 프로그램(?)이라고 보시면 됩니다. plugin제작을 배우러 오신분들은 당연히 기초적으로 플러그인이 무엇인지는 알고 계실테지만요. 우선 이클립스를 다운받으셔야 합니다. 이클립스는 https://eclipse.org/downloads/packages/eclipse-ide-java-and-dsl-developers/lunasr2 이곳에 가셔서 다운로드 받으시면 됩니다. 이클립스를 실행하시면 위와같은 화면이 뜨는데, 위쪽의 메뉴 바에 있는 File을 클릭후 New -> Java Project를 클릭하시면 아래와 같은 창이 뜹니..
JMF란? Java Media Framework의 약자로 Java 내에서 지원해주는 기초 미디어는 gif,png,오디오만 지원하는 등 기초적으로 빈약하기 때문에 더 많은것을 지원해 주기위해 새롭게 만들어준 API입니다. JMF API를 사용하면 동영상,웹캠등을 사용한 프로그램 개발도 가능해집니다. 우선 http://www.oracle.com/technetwork/java/javase/download-142937.html 에 접속하시면 아래와 같은 창이 뜹니다. 다운로드를 클릭하신뒤, 아래 사진의 창으로 이동하여 Accept License Agreement 를 체크하신뒤 가장 밑에있는 Windows Performance Pack 을 다운받은뒤 설치하시면 됩니다. 이제 프로젝트에 다운받은 JMF를 적용시켜 ..
제어장치 제어장치는 주기억 장치에 저장되어 있는 명령어(프로그램)을 순서대로 호출하여 해독한 후, 제어 신호를 발생시켜컴퓨터의 각 장치를 동작하도록 하는 장치이다 제어장치가 하는일- 입력된 데이터를 기억장치에 저장- 기억 장치에 있는 데이터를 연산 장치로 이동시킨다.- 연산이 완료되면 그 결과값을 다시 기억장치로 이동시킨다.- 기억 장치에 저장된 데이터를 출력장치로 이동시켜 출력시킨다 중앙처리 장치의 작동과정1)명령어의 주소 전송을 위해 카운터(PC)에 기억된 주소를 메모리 주소 레지스터(MAR)로 보낸다.2)주기억 장치에서 읽어온 명령어를 명령어 레지스터(IR)에 저장하고 PC를 1증가시킨다3)명령어의 연산코드OP code) 필드와 주소필드를 각각 해독기와 주소처리기로 보낸다4주소처리기는 피연산잔의 주..