묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
최대값구하기에서
풀이에서max = (max > input) ? max : input 를 저는 (input > max) ? max = input : max;이렇게했는데 컴파일하니깐경고가 떠서 구글링 해보니깐 연산식을 제어문처럼 쓰고 있다고합니다.(제가 c언어 말고 다른 쪽에서 제어문을 써 본적이 있어서 언어는 잘 모르지만 제어문을 알고 있습니다.) 제가 작성한 연산식은 잘못된 방식인가요?그리고 max를 갱신하는 용도면은 if문이 더 낫나요?
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
컴퓨터가 여러 대 있는 환경에서의 질문입니다.
안녕하세요. 강사님.현재 사용할 수 있는 컴퓨터가 여러대인 학원 자습실에서 학습을 하고 있습니다. 현재 강의 내용이 새롭다보니 강의를 한 번 쭉 훓어보고 본격적으로 학습에 들어가려고 합니다. 질문을 하게 된 계기는전에 소켓프로그래밍 채팅 예제를 할 때, 다른 컴퓨터에서 통신을 알려면 '공유기의 글로벌 IP주소'를 알아야한다고 해서 질문드리게 되었습니다. 여기서 질문 입니다. 노트북은 현재 없으며컴퓨터가 여러 대 있는 환경 / 학원인지라 공유기 정보 및 글로벌 IP 주소를 알 수 없는 상황의 경우에는 이번 강의에서 학습할 예제를 하기 어려운지 미리 알고 싶습니다. (컴퓨터는 다 LAN선으로 꽂혀있고 LAN선의 최종 연결 위치는 보이지 않습니다.) 만약 어렵다면, 대처방안을 어떻게 해야할지도 알고 싶습니다.
-
해결됨독하게 C를 배운 사람을 위한 선형 자료구조
첫번째 루프에서 최소값을 못찾았는데 계속 진행하는 이유가 무엇인가요?
이미 정렬이 된 노드에서 범위기반 탐색을 하는데 min보다 같거나 큰값을 못찾았다는건리스트 내의 모든 값이 min보다 작다는것 아닌가요? 그렇다면 왜 바로 종료시키지 않고 헤드 다음을 기준으로 MAX 까지 다시 탐색하는지 이해가 가지 않습니다.
-
해결됨독하게 시작하는 C 프로그래밍
본 강의 이후 C프로그래밍 학습 방향성
안녕하세요, 우선 질 높은 강의 너무나 감사드립니다.다름아닌, 해당 강의를 통해서 배운 내용을 바탕으로 연습문제들을 풀며 실력을 더욱 키우고자 하는데, 추후 어떤 경로로 연습을 이어나가야할지 감이 잡히지 않아 질문을 남깁니다.개인적으로 전문 개발자가 아닌 전기 및 제어 분야 학생으로써, 임베디드 시스템 등 하드웨어와 접목시키는 방향성을 가지고 C언어를 사용할 예정입니다.이러한 상황에서 어떻게 추후 학습을 어떻게 이어나가는 것이 좋을까요?감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
컴퓨터 구조에 대한 질문입니다.
1.첫 질문은 제가 컴퓨터 구조를 따로 공부하고 싶은데 어떤 책을 참고해야할 지 모르겠습니다. 2번쨰 질문은 일단 모르겠어서 ,csapp 또는 structured computer organization 을 찾아가면서 공부 중인데 진도가 조금 안 나가고 생각보다 많이 막히는게 있어 맞는 방향인가 고민이 됩니다.이 강의 관련해서 혼자 공부하면서 배웠던건1.키보드의 입력값을 주면 전기신호가 컨트롤러에게 전달되고2.컨트롤러가 신호를받아 데이터를 값으로 변환하고3.그 값을 cpu로 보내서 인터럽트 요청을 하고4.I/o bus를 통해 cpu가 데이터를 읽는다.이게 레지스터로 가 저장이 된다는 것 까지 압니다.더 깊게 알고 싶은데 어디서 어떤 순서로 배워야하는지 잘 모르겠습니다. 또한 컴퓨터 구조론을 공부하는데 또 궁금한게 어디까지 작동원리를 이해 하느냐에 또 발목이 잡힙니다. 예시를 들자면 어떤 책은 CPU에 PC에 집중적으로 설명하는데 반에 어떤 책은 ALU와 레지스터의 연산방법 등 이러한 체계가 연결이 안된다는 느낌이 들어 어 여기서는 이랬는데.. 왜 저기서는 이렇지? 이런 느낌이 크게 들어 막히는 감이 존재합니다.
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
[자문자답] Windows 11 Evaluation VM Download
VM Windows 다운로드 해야 되는 분들은 참고하세요. 구글링하면 다 나오긴 해요.link(reddit)
-
해결됨독하게 시작하는 C 프로그래밍
비트필드 질문
오른쪽부터 차례로 1 2 3 2 로 비트필드를 나누고 1 3 7 5 일때 101 111 11 1여기서 5는 필드 초과되어서 버려서 01 111 11 1 가 됬는데 여기서 unsigned char* 로 포인터 형을 강제로 바꾸어 0111 1111 이렇게 만든상황에서 0x06 하고 엔드 연산을 할때 0111 11110000 0110를 엔드 연산하면 0000 0110인데 이걸 왜 >> 연산해서 3 으로 작은값나오게 했나요 ? 0000 0011그에 대한 언급이 없으셔서 질문 남깁니다
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
VMNet에 대한 질문 드립니다.
안녕하세요. 강사님.항상 좋은 강의 감사합니다.복습할 겸 영상을 다시 보고 있는데 이해가 안되는 것이 있어서 질문 드립니다. 게스트 PC 입장에서 VMNet1은 L2 Switch에 연결되어 있는 NIC과 같다고 이해했습니다. 만약 그렇다고 한다면 호스트와 게스트의 IP를 봤을 때 IPv4 주소의 서브넷 마스크에 해당되는 부분은 같아야할 것으로 생각되는데 왜 다른지 이해가 되지 않습니다. 호스트에서 VMNet IP주소가 게이트웨이 주소처럼 되어있는 이유가 뭔지 알 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
2차원 배열 포인터 질문
int a[2][3] = { {1, 2, 3}, {4, 5, 6} }; int sum = (a+0) + (a+1) + (a+2);여기서 내가 모르겠는 부분은 a는 배열이기 때문에 a[0]이 a의 주소로 참조 되고 주소를 100이라고 가정한다면 a는 100의 값이 저장된다. 이때 *a는 왜 1이 아니고 *a는 100번지라는 주소를 가지는 건가요?? 1차원 배열 포인터는 주소의 위치 값을 말한다고 배웠는데 배열에서는 적용이 다른 거 같아서 헷갈리는데 2차원 배열의 특징으로 외워야 하는 건가요? GPT 설명 🔎 핵심: a, *a, a[0], &a[0][0] 모두 주소는 같아도 타입이 다르다표현의미타입주소값 예시a2차원 배열의 첫 번째 행의 주소int (*)[3]100*a첫 번째 행 a[0]int[3]100a[0]첫 번째 행int[3]100&a[0][0]첫 번째 요소의 주소 (즉, 1의 주소)int*100**aa[0][0] == 1int(값) 1즉 *a == a[0] == 주소, **a == a[0][0] == 값저는 a = 100 인데 *a도 100인게 이해가 안되요
-
해결됨독하게 시작하는 C 프로그래밍
시작 프로젝트 설정
솔루션1개에 여러 개의 프로젝트가 있을 때 컴파일하고 싶은 프로젝트 우클릭후 시작 프로젝트로 설정이 안나와요.. 어떻게 해야하나요?
-
해결됨Windows 시스템 프로그래밍 - 기본
메모리 맵과 비동기 입/출력 조합 #2 수업내용에 질문있습니다.
코드상에 보면COPY_DATA* pCopyData = (COPY_DATA*)malloc(sizeof(COPY_DATA)); pCopyData->pMapView = pszMemory; pCopyData->hMap = hMap; pCopyData->hFileSource = hFileSource; pCopyData->hFileTarget = hFileTarget;이부분에 이렇게 중첩되어서 보내는 정보를 저장하는걸 볼 수있는데. 맵핑객체를 가리키는 포인터인 pszMemory가 있는데 따로 매핑객체의 핸들이나 다른 파일들의 핸들또한 멤버로 넘겨주는 이유가 있나요??
-
해결됨독하게 시작하는 C 프로그래밍
문자열 입/출력 맥북
Mac OS 기반 맥북으로 수강하고 있는 학생입니다.VS code가 강의하실 때의 윈도우 기반 vs code랑 사뭇 다르네요.. 처음에 VS code 설치 후 기본 설정과 단축키도 다르고 _getch()도 맥에서는 오류가 뜨고 여러모로 윈도우가 아니여서인지 제한 사항이 많네요.디버깅 예시 보여주시면서 메모리랑 같이 설명하실 때 저는 도저히 어디서 메모리와 주소를 찾아야 할지 모르겠더라구요..혹시 Mac OS 기반도 어떻게 설정하시는지 알 수 있을까요?
-
해결됨Windows 시스템 프로그래밍 - 기본
힙 메모리 블럭 관리 방법 질문
Window 힙 관리자가 힙 메모리 블럭들을 관리할때 일종의 연결리스트로 이런 메모리 블럭들을 관리 한다고 들었는데 이런 리스트가 1개뿐인지 궁금합니다(듣기로는 특정 크기의 메모리 블럭들 마다 연결리스트가 1개씩 있다고 들었습니다.)그리고 힙 관리자가 할당 받은 페이지들을 유저가 힙 관리자에게 메모리 요청 하고 해제를 반복하면서 내부 단편화가 발생할텐데 이때 이런 단편화를 줄이기 위해 힙 관리자가 어떤 조치를 하는지 궁금합니다.
-
해결됨Windows 시스템 프로그래밍 - 기본
MapViewOfFile 원리 관련 질문있습니다
MapviewOfFile함수가 리턴하는 주소값이 결국 유저영역 주소값인데 해당 유저 영역의 페이지 테이블 엔트리에 커널영역에 매핑된 실제 물리 프레임 주소를 넣음으로서 구현되는건지 궁금합니다.
-
해결됨Windows 시스템 프로그래밍 - 기본
가상 메모리 시스템 영역 구분
가상 메모리 영역 구분이 stack, heap, static으로 구분되었는데 static부분이 코드영역(기계어 저장), 데이터 영역(.data , .bss 영역)인것인지 궁금합니다
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
dispatcher_handler가 호출되는 시점
안녕하세요. 강사님.강의 잘 보고 있습니다.dispatcher_handler가 호출되는 시점이 궁금해서 질문 드립니다.HttpSample 예제를 실행해보면 호스트가 GET 요청할 때만 dispatcher_handler가 호출되는 것처럼 보여서요.wireshark로 http-browse-ok.pcap 파일을 열어보면 GET 외에 서버 응답도 보이는데 왜 이 예제에서 서버에 대한 응답은 출력되지 않는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
getchar()함수의 반환형에 대해 질문드립니다.
안녕하세요. 공부할 때 chat gpt를 자주 활용하고 있습니다. chat gpt에 따르면 getchar()함수를 반환하려면 char a; a = getchar();가 아니라int a;a = getchar();int형으로 반환을 받아야한다고 하더라구요.EOF를 구분하기 위해서라는데...그런데 예제들을 보면 char형으로 받는 예제들도 많아서 질문드립니다.감사합니다.
-
해결됨Windows 시스템 프로그래밍 - 기본
스택 크기 결정 단계
그 스택크기가 1MB이고 이게 언제 결정되는지 설명해주실때 컴파일 단계라고 알려주셨는데 via 스레드 스택 챕터보면 링커가 스택크기를 exe파일이나 DLL파일의 pe헤더상에 추가한다고 하는데 그러면 링크단계에서 결정되는게 아닌지 궁금합니다
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
패킷 분석 너무 재밌습니다!!
안녕하세요. 좋은 영상 감사합니다 실습으로 내주신 패킷 분석이 너무 재밌습니다. 덕분에 네트워크에 대해서 깊게 이해가 되는것같네요항상 감사합니다 ^^
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
안녕하세요 선생님 질문이 있습니다~
제가 패킷 캡처 프로그래밍을 하던 중 실제로 프로그래밍을 하는 부분인 packet_handler()함수에서실제로 캡쳐가 된 패킷을 저장하는 변수인 const u_char* pkt_data <- 이 부분이 왜 포인터 변수로 선언이 되어있는지 궁금합니다 알려주시면 감사드리겠습니다~~