일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- abex crack me 5번문제
- 프론트엔드 개발자
- 리틀엔디언
- abex crack me 2번 문제풀이
- 암호화폐
- 메이플스토리 M 사전예약
- react native
- 오버워치
- 마인크래프트
- 레나 리버싱
- 네트워크 관리사 2급 필기
- 배열 정렬
- C언어
- UDP daytime
- 안드로이드 백도어
- 구조체 함수
- 1.9.2
- 리버싱
- 배열
- 구조체
- 프로그래밍 언어론
- sa 계정 비밀번호 변경
- abex crack me 1번
- 재밌는 모바일게임
- Reverse Me
- 빅엔디언
- c언어 알고리즘
- 배열 탐색
- 덧셈
- Today
- Total
목록Total View (81)
Gyejoong's Information
이번 포스팅은 return break의 차이점에 대해서 비교를 해볼 것입니다. 우선 이론적으로 생각을 해보면, return은 호출시킨 함수로 되돌아갑니다. 즉, return을 쓰게되면 현재 실행되고 있는 함수가 종료되는겁니다. 메인함수에서 return을 쓰게되면 프로그램이 종료되는 것이죠. 보통 반환할 값이 있는경우에는 반환할 값을 반환하면서 현재 메소드를 종료 시키고 자신을 호출 시킨 곳으로 되돌아갑니다. break도 비슷한 점도 있습니다. break는 현재 돌고있는 loop문 -> While문, for문, do~While문 등등 에서 유용하게 쓰입니다. loop문을 종료할 때 쓰입니다. 아래 코드는 break문과 return문 차이점에 대한 이해를 돕기위한 코드입니다. #include void aa(..
1. udp daytime 클라이언트 소스코드 #include #include #include #include #include #include void err_quit(const char *message);void err_sys (const char *message); #define MAXLINE 4096 /* max text line length */ int main(int argc, char *argv[]){if (argc != 2)err_quit("usage: daytimeudpcli "); // 비연결지향형 udp 소켓 생성 (socket)int sockfd;if ( (sockfd = socket(AF_INET,SOCK_DGRAM,0)) < 0)err_sys("socket error"); // 서..
안녕하세요. 이번에 메이플스토리 M에 대해서 포스팅 해보겠습니다. 10/13일에 오픈예정에 있는 메이플스토리 M이 현재 사전예약 이벤트중이네요. 예전에 포켓메이플스토리도 재미있게 했었는데 메이플스토리M도 재미있을것 같아서 저도 사전예약했어요 !! 뭐 제가 광고비를 따로받고 포스팅을 하는게아니라, 재밌을 것같은 게임을 추천드리는 겁니다.!!! 이번에 메이플스토리M이 PC메이플스토리의 느낌을 최대한으로 살려낸 게임이라 하더군요. PC메이플스토리를 휴대폰으로 하는 느낌을 받을 수있으면 참 재밌을것 같습니다. 여러분들도 한번 사전예약 해보세요. 10/13일에 오픈하고나서 시작하는것보다 미리 사전예약해서 좋은 아이템들과 혜택을 받고 시작하는것이 훨씬 좋지않을까요? 사전예약 이벤트 사이트네요. 뭔가 특이하게, 휴대..
우선 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특히 바이트 순서(Byte order)라 한다. 엔디언은 보통 큰 단위가 앞에 나오는 빅 엔디언과 작은 단위가 앞에 나오는 리틀 엔디언으로 나뉘게 된다. 간단하게 차이점을 알아보자면 그림으로 알수있다. 출처 : 위키백과 위 그림은 빅엔디언의 그림이다. 32비트의 정수를 메모리에 배열할 때, ABCD순서로 큰단위를 앞에 배열하는 것을 볼 수있다. 출처 : 위키백과 위 그림은 리틀엔디언의 그림이다. 32비트의 정수를 메모리에 배열할 때, DCBA순서로 작은단위가앞에 배열된 것을 볼 수있다. 좀더 간단하게 차이점에 대해서 알아보자면 바이트순서(byte order)..
서버 코드 (daytime, qotd, echo, finger) daytime ※ 헤더파일 추가.※ 포트번호 13 time_t ticks = time(NULL);char buff[MAXLINE];snprintf(buff,sizeof(buff),"%.24s\r\n",ctime(&ticks));if (wrtie(connfd,buff,strlen(buff)) < 0)err_sys("write error"); echo※ "common.h" 헤더파일 추가.※ 포트번호 7※ void str_echo(int sockfd); 함수 선언 추가. pid_t childpid;if ( (childpid = fork()) < 0)err_sys("fork error");else if (childpid == 0) {close(li..
클라이언트 코드 (daytime, qotd, echo, finger) daytime ※ 따로 추가할 헤더파일 없음.※ 포트번호 13 int n;char recvline[MAXLINE+1];while( (n = read(sockfd,recvline,MAXLINE)) > 0){recvline[n] = 0;if (fputs(recvline, stdout) == EOF)err_sys("fputs error");}if (n < 0)err_sys("read error");close(sockfd);exit(0); quote of the day※ 따로 추가할 헤더파일 없음.※ 포트번호 17 int n;char recvline[MAXLINE+1];while ( (n = read(sockfd,recvline,MAXLINE..
오늘은 세븐나이츠 일지에 대해서 포스팅을 할겁니다.요즘 세븐나이츠와 블리치라는 애니메이션이 콜라보레이션을 하여 많은 인기를 끌고 있어서저도 시작해보았습니다. 세븐나이츠를 완전 처음하는 것은 아니였지만, 새로운 계정을 파서새롭게 시작해보았어요. 그래서 아직 초월이나 강화 장비강화등등 부족한 부분이 많은것 같네요. 저는 무자본 유저이고, 무자본 유저인만큼 강해지는 데에는 시간이 많이 필요하겠죠.점점 발전해 나가는 모습을 일지로 포스팅하면서 세븐나이츠를 하면 어떨까 해서포스팅 하게 되었습니다. 일지를 포스팅할때 에는, 어떠한 메인 주제를 가지고 그 주제를 토대로 포스팅을 하게 될거 같습니다.이번 1일차 일지 - 영웅 뽑기운의 상태가??라는 주제입니다. 쫄작을 하고, 무한의탑을 돌면서 모은 루비들로 영웅 뽑기권..
1. OSI모델이 개발된 이유 : 어떤 두 시스템 간의 통신을 허용하는 표준이 필요하였기 때문 2. OSI모델은 몇 개의 계층으로 이루어져 있나? : 7개 3. 네트워크 A상의 호스트가 네트워크 B상의 호스트로 메시지를 보낼 때, 라우터가 찾는 주소는? : IP주소(IP address) 4. 개념적 수준에서 전역적 인터넷은 블랙박스 네트워크로 생각할 수 있다. 그러나 인터넷은 하나의 네트워크가 아니고 연결 장치들로 연결된 많은 수의 네트워크(또는 링크)로 구성되어 있다. 5. 비연결형 서비스에서 패킷 내의 목적지 주소를 사용하여 패킷이 다음 홉에 포워드 된다. 연결지향 서비스에서는 패킷 내의 레이블을 사용하여 패킷이 다음 홉에 포워드 된다. 6. 클래스기반 주소지정에서 주소 공간은 다섯 개의 클래스(A,..
#include #include #include #include #include #include void err_quit(const char *message); void err_sys(const char *message); #define MAXLINE 4096 int main(int argc, char *argv[]) { // listen할 소켓 생성 int listenfd; if( (listenfd = socket((AF_INET, SOCK_STREAM,0)) < 0) err_sys("socket error"); // 서버주소와 소켓을 연결(bind) struct sockaddr_in servaddr; memset(&servaddr,0,sizeof(servaddr); servaddr.sin_family..
#include #include #include #include #include #include void err_quit(const char *message); void err_sys(const char *message); #define MAXLINE 4096 int main(int argc, char *argv[]) { if(argc != 2) err_quit("usage : ./(daytime,qotd,echo,finger)tcpcli ); // 클라이언트의 소켓 생성 int sockfd; if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0) err_sys("socket error"); // 클라이언트의 포트번호 설정 struct sockaddr_in servadd..