본문 바로가기

42cursus

(19)
[miniRT] 서브젝트 요구사항 정리[deprecated] 허용함수 open, read, write, malloc, free, perror, strerror, exit math 라이브러리 함수 전부 minilibX 함수 전부 제약사항 minilibX를 반드시 사용하세요 window 창 관리는 쾌적하게 될 수 있어야 합니다 (다른 윈도우창으로 이동, 창 최소화 등등) 최소한 5개의 간단한 기하 형상을 구현해야 합니다(평면, 구, 원통, 사각, 삼각형(아마 기둥?)) 3개만 하면됨 평면, 구, 원통 모든 가능한 교차점과 물체 내부는 올바르게 처리되어야 합니다(if 해당 되는 경우에는) - 뭔말? 물체의 특수한 값을 재설정 할 수 있어야 합니다 (구의 직경, 사각 면 크기, 원통의 너비와 높이 등) 물체는 회전변환 이동변환 가능해야함 빛이랑 카메라도(구와 빛은 회전될..
[cpp] subject의 design requirements header 내용 관련하여 • You should be able to use each of your headers independently from others. Thus, they must include all the dependencies they need. However, you must avoid the problem of double inclusion by adding include guards. Otherwise, your grade will be 0. • 헤더들은 서로에게 독립적으로 사용할 수 있어야 합니다. 그러므로, 각 헤더들은 각각이 필요한 모든 종속성들을 인클루드 해야합니다. 이 말이 이해가 잘 안가서 뭘 말하는건가 고민 해봤다. 스크린샷이 안돼서 말로 일단 써놔야겠음 가령 ex01은 Contact.hpp 와 ..
[cpp module 00] ex01 instance 부분 subject 해석 In your code, the phonebook must be instantiated as an instance of the PhoneBook class. Same thing for the contacts. Each one of them must be instantiated as an instance of the Contact class. You’re free to design the classes as you like but keep in mind that anything that will always be used inside a class is private, and that anything that can be used outside a class is public. phonebook은 반드시 ..
[netpractice] level3 의식의흐름 문제풀이 뭐야뭐야~ 스위치가 뭔데! 스위치란? 더보기 네트워크 회선과 서버 컴퓨터를 연결하는 네트워크 장비이다. 위의 허브 부분에서 잠깐 알아보았듯이, 스위치에 연결된 장비들의 IP와 MAC 주소를 모두 저장해 두고 있고 특정 장치에서 패킷이 오면 해당 패킷의 목적지를 파악하여 관련된 장치가 꽂힌 포트로 패킷을 보내준다. 그래서 모든 포트에 패킷을 뿌리는 허브에 비해 트래픽이 현저하게 줄어들어 네트워크 속도가 상당히 빨라졌지만, 만약 스위치도 알 수 없는 목적지를 가진 패킷을 받게 되면 허브처럼 모든 포트에 뿌려버리기도 한다. 출처:https://siahn95.tistory.com/entry/Network%EC%9E%A5%EB%B9%84-Hub%ED%97%88%EB%B8%8C-Bridge%EB%B8%8C%EB%A..
[netpractice] level2 의식의흐름 문제풀이 음! 서브넷마스크가 다르니까 맞춰줘야지~! 네트워크 주소도 맞추고! 그리고 범위 내의 값을 주면 되겠지? 아니.. 224면 ~.110xxxxx 중에 하나 하면 되잖아.. 223 왜안되는데? 왜냐면 223이 11011111 이기 때문이야.. 마지막 주소는 뭐라고했지? 브로드캐스트주소 로 호스트 주소로 안 쓴다고 했어 이씨.. C - D는? private IP 주소에는 A, B, C (D) 클래스가 있는데 각각 A: 10.0.0.1 ~ 10.255.255.254 B: 172.16.0.1 ~ 172.31.255.254 C: 192.168.0.1 ~ 192.168.255.254 까지 쓸 수 있단다 그래서 사설ip 범위를 주면 작동 할것이야 192.168.0.1을 한 이유는 그냥 제일 익숙해서.. 다른걸로 해도 ..
[netpractice] level1 의식의흐름 문제풀이 아~ 같은 네트워크 안에 있는데 서브넷마스크가 3칸, 2칸인데 네트워크 주소가 다르잖아! 네트워크 주소 맞춰주면 되겠지? ?? 호스트 주소만 다른데 왜 안되지? 왜냐면 IP는 한칸에 0~255의 값 만을 가질 수 있기 때문이야.. 이 경우는 마스킹 되지 않은 칸이 0~255 까지의 값을 가질 수 있기 때문에 아예 다른 값을 넣어도 OK라고 뜰것이다. 하지만 생각을 많이 하기 싫기 때문에 비슷한 값으로 그냥 넣어주었다. (마지막 칸은 0, 255 제외. 0은 네트워크주소, 255는 브로드캐스트주소로 쓰이기 때문)
[minitalk] pause 예제 #include #include #include structsigactionact_new; structsigactionact_prev; structsigactionact_sigusr1; structsigactionact_sigusr1_prev; intresting; void sigint_handler(int signo) { printf("Ctrl-C(SIGINT) received!!\n"); //printf("Press Ctrl-C again to terminate process.\n"); //sigaction(SIGINT, &act_prev, NULL); //printf("You'll not see me anymore. bye. :(\n"); resting += 1; resting *= -1; } vo..
[minitalk] SIGUSR1 예제 #include #include #include structsigactionact_sigusr1; structsigactionact_sigusr1_prev; void sigusr1_handler(int signo) { printf("sigusr1 signal\n"); //sigaction(SIGUSR1, &act_sigusr1, NULL); } int main( void) { pid_tpid; pid = getpid(); act_sigusr1.sa_handler = sigusr1_handler; sigemptyset(&act_sigusr1.sa_mask); sigaction(SIGUSR1, &act_sigusr1, &act_sigusr1_prev); printf("pid: %d\n", pid); kill..