Layer7(16)
-
Layer7 포인터 과제
Layer7 포인터 과제문제 1. *와 &연산자의 역할이 무엇인지 말해보세요*연산자는 포인터변수 안에 저장되어있는 다른 변수의 주소로 값을 참조할 때 사용한다. &연산자는 변수가 실제로 저장되어있는 주소를 반환한다.코드#include int main() { int a = 5; int *b = NULL; printf("a의 주소값은 %p 입니다.\n", &a); printf("a의 값은 %d 입니다.\n", a); printf("a의 주소값을 포인터 b에 대입합니다.\n"); b = &a; printf("b의 주소값은 %p 입니다.\n", &b); printf("b의 값은 %p 입니다.\n", b); printf("b의 참조값은 %d 입니다.\n", *b); }출력값a의 주소값은 0x7ffeefbff54c..
2020.07.01 -
팀프로젝트 보고서
https://github.com/cg10036/Layer7_TeamProject 저희 조는 "End-to-End"라는 끝말잇기 프로그램을 만들었습니다. 김나현, 권민석, 김건욱과 함께 프로젝트를 진행하였습니다. 프로젝트는 7/10~15일동안 만들었으며, 제가 맡은 역할은 메인 엔진 제작입니다. 메인 엔진은 제가 만든 word.php에서 단어들을 받아옵니다. word.php는 사전을 크롤링해줍니다. 저희 프로젝트의 구체적인 일정은 아래와 같습니다. 7/10 인트로 시작, 타이머 제작, 다음 사전 긁어오는 엔진 제작 7/11 인트로 수정, 엔진 기능 추가 7/12 인게임 수정, 엔진 word.php 연동 7/14 인게임 수정 이 프로젝트를 하게된 동기는 제가 php를 딱 시작했을때, 이 팀프로젝트 과제가 ..
2019.07.14 -
Git 보고서
Git는 리누스 토르발스가 개발한 분산형 버전 관리 시스템이다. Git은 매우 빠른 속도와 분산형 저장소 지원이 특징이다. 방대한 리눅스 커널 소스 코드를 생각해 보면, 속도 문제는 매우 중요하다. 오픈 소스 개발의 특성상 여럿이 달려들어 자기 맘에 드는 걸 하기도 하며, 또한 뭘 하나 잘못 붙였다 이상한 걸 건드려 망하기 쉬운데, Git은 이런 환경의 특성에 맞게끔 잘 만들어져 있다. Git은 개발자들이 같은 파일을 동시에 작업하는것도 가능하며, 만약 무언가를 잘못 건들였을때는 이전 커밋으로 복구시키면 된다. Git 명령어들: git clone : git을 잘 모르거나 안하는 사람도 아는 명령어이다. 리눅스를 하다보면 언젠가 한번쯤은 칠 일이 생긴다. git을 복제하는 작업을 수행한다. git init..
2019.06.12 -
리눅스 보고서
리눅스는 windows와 같이 운영체제의 일부이다. 리눅스 재단에 따르면 퍼블릭 클라우드 워크로드의 90%, 세계 스마트폰의 82%(Android), 임베디드 기기의 62%, 슈퍼컴퓨터 시장의 99%가 리눅스로 작동한다. 리눅스는 오픈소스이다. 그래서 다양한 배포판이 생겨났고 다양한 플랫폼에서 작동한다. 이것은 엄청난 장점이다. 만약, 지금 쓰고 있는 리눅스 배포판이 마음에 들지 않으면 다른거로 바꾸면 된다. 윈도우가 i386, AMD64를 지원하고 지금 Windows On Arm(라즈베리파이에서 FULL-WINDOWS를?♥)로 겨우겨우 ARM 프로세서를 지원할 때, 리눅스는 이미 i386, AMD64, ARM을 지원했고, 더 나아가 MIPS, ppc64el(Power Systems), s390x(IBM..
2019.05.26 -
개인프로젝트 - Super Mario Bros.
https://github.com/cg10036/PixelMario-for-windows 개발 동기 : C언어로 GUI를 구현해보고 싶었다. 그러던 도중 마리오라는 게임을 발견하게 되어서 제작했다. 개발 환경 : Dev-C++ 5.11 (TDM-GCC 4.9.2 32-bit Release) 대략적인 제작 과정 : 4/22 : 맵 출력 4/27 : 마리오 움직일 수 있게 수정 5/1 : 마리오 텍스처 수정 5/3 : 굼바 삽입 5/6 : 물음표상자 삽입 사용한 헤더파일 및 라이브러리 : stdio.h : 기본입출력 stdlib.h : 동적할당 fcntl.h : UTF-16 locale.h : UTF-16 io.h : UTF-16 conio.h : _getch string.h : strcat windows...
2019.05.16 -
동적할당과 메모리구조
1. 메모리의 구조 : 1. code 영역 코드 자체를 구성하는 메모리 영역. 프로그램의 명령이 위치하는 곳. 2. data 영역 전역변수, 정적변수, 배열, 구조체 등이 저장된다. 3. stack 영역 지역변수 등이 저장된다. 4. heap 영역 동적할당 변수 등이 저장된다 2. 동적할당 메모리의 크기가 하드 코딩되어 있지 않은 것을 말한다. 원하는 상황에 원하는 크기만큼 메모리가 할당되므로 경제적이지만 더이상 사용하지 않을때 명시적으로 메모리를 해제해 주어야 한다는 단점도 있다. malloc : 바이트의 메모리를 힙에서 할당하여 반환 calloc : 바이트의 메모리를 힙에서 할당하고 포인터값을 반환 realloc : 가리키는 메모리를 바이트만큼 힙에서 재할당하여 반환 free : 메모리해제 3. 댕글..
2019.04.16