반응형

분류 전체보기 480

리눅스 C언어 (파일 목록 읽어내기)

리눅스 C언어 (파일 목록 읽어내기) 리눅스 디렉터리 구조체 struct dirent 헤더 파일 dirent.h에는 디렉터리의 구조를 구조체 dirent로 정의하고 있다. struct dirent { long d_ino; //I-노드 번호 off_t d_off; //offset unsigned short d_reclen; //파일 이름 길이 char d_name[NAME_MAX+1]; //파일 이름 } 디렉터리 파일을 읽어 내려면 단순히 파일을 열어 저장된 구조체를 하나씩 읽으면 된다. 삭제된 파일의 i-노드 번호가 0이 된다. opendir 함수는 변수 dirname에 지정된 디렉토리 스트림을 열어 처음을 가리킨다. 함수 #include DIR *opendir(const char *dirname); 반..

C & Docker & LINUX 2016.10.08

리눅스 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열)

리눅스(Centos 6 * 7) - 쉘 스크립트 예제(alias, csh, 구구단, 피보나치수열) 예제 1번 새로운 파일 삭제 명령 del명령을 alias을 이용하여 만들어 보시오. (단. del명령은 실제로 파일을 삭제하지 않고 특정 디렉터리(휴지통)으로 옮긴다.) 답: rm 명령을 통해서 삭제를 하면 휴지통을 거치지 않고 바로 완전삭제가 됩니다. del명령은 mv명령을 통해서 휴지통으로 옮기는 명령으로 만들 수 있습니다. 리눅스에서 휴지통의 경로는 cd 홈/계정/.local/share/Trash/files입니다. mv의 옵션으로 -t가 있습니다. 옵션의 기능은 전체 원본 파일을 대상 디렉터리로 이동시킵니다. 예제 2번 csh를 사용할 때에도 프롬프트에 호스트의 이름이 나올 수 있도록 만들어 보시오. ..

C & Docker & LINUX 2016.10.07

TCP - hello, world를 출력하는 소켓 프로그램

리눅스 Centos 6.5 환경 - 소켓 프로그램서버 프로그램 #include #include #include #define PORT 9000 char buffer[BUFSIZ] = "hello, world"; main(){int c_socket, s_socket; //소켓 생성 위한 변수(클라이언트 소켓, 서버 소켓)struct sockaddr_in s_addr, c_addr; //소켓의 주소 저장int len, n; s_socket = socket(PF_INET, SOCK_STREAM, 0);memset(&s_addr, 0, sizeof(s_addr));s_addr.sin_addr.s_addr = htonl(INADDR_ANY); //host 방식을 네트워크 방식으로 변경s_addr.sin_famil..

Network 2016.10.05

alias를 이용하여 파일 휴지통 이동(mv, rm)

alias를 이용하여 파일 휴지통 이동(mv, rm) 리눅스에서 rm명령을 이용하여 파일을 삭제하는 경우 복구가 어렵습니다. 윈도우에서 파일을 삭제하면 휴지통으로 이동하는 방식과 달리 리눅스의 rm명령은 바로 영구삭제입니다. 그래서 alias를 통해서 새로운 명령어를 만들어 삭제하기 이전에 휴지통에 보관하려고 합니다. alias는 익명, 가명이라는 뜻으로 복합적인 명령어에 가명을 붙여 사용할 수 있습니다. 방법은 mv명령을 통해서 파일을 휴지통으로 이동시키는 것입니다. alias del="mv -t /홈디렉터리/계정/.local/share/Trash/files" OS는 Centos7입니다. ----------------------------------------------------------------..

C & Docker & LINUX 2016.10.04

자바 기본 클래스, 컬렉션, 제네릭문제

자바 기본 클래스, 컬렉션, 제네릭문제(5문제) 공부하면서 간단하게 만들어 본 예상문제입니다. 어설프고 정확하지 않으니 오류가 있으면 말씀해주세요 기본 클래스, 컬렉션 제네릭 부분의 문제입니다. 1. 다음 문제의 답을 적으시오 1) java.lang.Object 클래스 toString()의 역할을 적으시오. 2) Phone 클래스의 Override된 toString() 메소드에 반환 타입과 출력 결과를 적으시오. - 반환 타입: - 출력 결과: ----------------------------------------------------------------------------------------------------------------------------------------2-1 답: 객체를 ..

JAVA 2016.10.03

안드로이드 - inflate 예제

안드로이드 inflate예제 간단히 설명하면 대화상자를 통해서 입력한 정보를 레이아웃에 출력하는 앱입니다. 여기서 inflate를 이용하여 정적인 xml을 자바에서 객체로 만들어서 사용합니다. 기존에 작성하던 activity_main.xml에 추가로 dialog1.xml, toast1.xml을 생성하였습니다. dialog1.xml의 경우 대화상자에 표시할 내용을 나타냅니다. toast1.xml의 경우 대화상자의 종료시 나타나는 토스트 메시지를 작성한 xml입니다.(기존에 흑색의 토스트가 아닌 예쁜 토스트 메시지를 만들 수 있습니다.) ------------------------------------------------------------------------------------------------..

Android 2016.09.30

안드로이드 - 계산기 예제

안드로이드 계산기 예제 간단한 xml 속성을 이용하여 초간단 계산기를 만들어 보았습니다. 여러 개의 조건이 있습니다. 1. 클릭리스너를 사용한다 2. 값을 입력하지 않고, 버튼을 클릭할 때 오류 메시지를 토스트로 나타내기 3. 실수 값 계산하기 4. 0으로 나누면 토스트 메시지를 나타내고 계산하지 않기 연산은 총 5가지(덧셈, 뺄셈 곱셈, 나눗셈, 나머지)를 진행합니다. ***activity_main.xml 화면에 표시될 xml의 일부분을 가져왔습니다. 대부분이 중복이 되기 때문에 특징적인 부분만 가져왔습니다. 각각에 xml속성에 아이디와 레이아웃 설정을 부여한 후 string.xml에서 지정한 텍스트를 불러와 이용합니다. 아이디의 경우 MainActivity.java 파일에서 위젯을 불려올 때 이용합니..

Android 2016.09.28

JAVA - 전화번호부 예제

자료구조 HashMap을 이용한 전화번호부 만들기자바의 관련된 여러 개의 자료구조 중 HashMap이라는 것이 있습니다. map인터페이스를 상속받아 만들어진 HashMap은 key와 value로 구성되어 있습니다. 한 가지 예를 들면 영어사전에서 영단어를 key라고 하면 해석을 value라고 할 수 있습니다(저는 이런 방식이 이해가 잘가더라고요 ㅋㅋㅋ) 이런 HashMap의 성질을 이용하여 만든 전화번호부 예제는 2개의 클래스로 구성하였습니다. ----------------------------------------------------------------------------------------------------------------- ** Phone.java -------------------..

JAVA 2016.09.27

안드로이드 - ViewFlipper 예제

ViewFlipper 이용한 자동 사진 보기 앱 ViewFlipper는 내부에 여러개의 위젯을 배치한 후, 필요에 따라서 화면의 왼쪽과 오른쪽으로 밀어서 하나의 위젯씩 화면에 보여주는 방식의 뷰 컨테이너입니다. Ex) 다음 버튼을 누르면 다음 사진을 볼 수 있다. ** 구성// 왼쪽 / 오른쪽으로 전환할 버튼 또는 이미지뷰// 여기에 한번에 하나씩 보여줄 위젯들을 넣음 ** ViewFlipper 관련 메소드 - showPrevious() - 이전 위젯으로 돌아간다 - showNext() - 다음 위젯으로 넘어간다 - startFlipper() - 자동으로 위젯 넘기기 시작 - stopFlipper() - 위젯 넘기기 멈추기 - setFlipperInterval() - 위젯 넘기기 사이 시간 공백 설정(밀..

Android 2016.09.26

모바일 게임 - 붐비치 해머맨 함대

해머맨이 사냥감을 쫓고 있습니다! (붐비치 해머맨 함대) 지난 포스팅에서 무기연구실을 소개했습니다. 그런데 그 다음날 평소 뜨지 않던 붐비치 알람이 떴습니다. 해머맨이 사냥감을 쫓고 있습니다! 뭔소리인가 해서 붐비치를 들어갔습니다. -------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------..

카테고리 없음 2016.09.25
반응형