_beginthreadEx() 이 친구가 Thread safe하지 않은 함수가 있을 때, 해당 함수들을 문제없게끔(?) 부르도록 Thread를 create하는 것 까지는 이해가 됬는데, 원리가 궁금해집니다. 내부적으로 Lock을 하거나, 임계영역을 설정하는 등의 동기화 기법을 자동으로 하는 건가요? 아니면, 혹시 관련된 자료를 어디서 얻을 수 있을까요.. 구글링을 열심히 해봤지만 관련자료가 안나와서 선장님께 질문드려봅니다.
안녕하세요! 강의 잘 보고 있습니다. 몇 가지 질문이 있습니다! _getch() 함수를 설명해주실 때, 사용자가 주변기기(ex. 키보드)에 입력한 것이 무엇인지 보이지 않는다고 했는데, 이를 활용한 것이 흔히 콘솔(터미널)에서 어떤 계정과 비밀번호 입력할 때 비밀번호 입력해도 콘솔에 표시되지 않는 것들을 구현할 때 사용하려나요?(윈도우에선 putty 같은 것에서..) 개인적으로 궁금하네요 ㅎㅎ 가끔 퍼블릭 클라우드의 VM으로 인터넷을 통해 로컬에서 원격 접속을 하게 된 뒤에 VM의 콘솔에서 키보드를 입력하면 가끔 끊기면서 입력되는 경우도 있던데.. 이는 네트워크 대역폭이나 속도 관련 문제일 가능성이 높겠죠? 제가 현재 MacOS라서 버추얼박스에서 window 및 visual studio 설치 후 사용하고 있는데요! 거기에서 아래의 예제 코드를 실행하고 키보드 입력을 'z' 로 했는데 콘술 출력에 'za'가 아니라 'z?' 가 나오는데요. 물음표가 대체 왜나올까요..? 예상 가시는 원인이 있으시려나요.. 3번에서 이야기한 아래 예제 코드에서 char ch = 0; 부분 설명하시면서 0이라는 숫자값이 정수인 것 같은데 앞에 char 키워드로 지정해도 에러가 나지 않는 부분은 char도 어쨌건 컴퓨터한테는 정수 숫자형태로 인지되고, 정의한 0이라는 값이 char 자료형의 숫자 범위 내에 있기 때문인 걸로 이해했는데.. 이게 맞나요? 3번 질문에 대한 예제코드는 다음과 같습니다. #include <stdio.h> #include <conio.h> int main(void) { char ch = 0; ch = getchar(); putchar(ch); putchar('z'); return 0; } 답변 미리 감사합니다! :)
안녕하세요. 강사님 mac os로 이론 pdf보고있는데 뒷쪽 페이지 sql과 조인 정리 부터 글자가 안나옵니다. 윈도우에서 해보니 브라우저 pdf로는 잘나오는데 pdf프로그램으로도 안나오네요. 인코딩 문제이면 맥에서도 볼수있게 pdf재업로드 가능하실까요? 확인 부탁드리겠습니다.
이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 기출문제를 풀다가 막힌 개념이 있나요? 질문으로 회차나 번호, 개념을 예시로 질문해주세요. 답변에 도움이 됩니다. 이론 문제는 통합본 PDF 파일로 제공될 예정입니다. (6월 중 업로드 예정) 합격을 가르는 것은 역시 코드해석문제. 이론을 외울 시간이 없다면 코드에 익숙해지고, 중요 개념을 몇 가지 외워가면 합격할 수 있습니다. 이 문제 바로 위에 문제에는 생성자 of A를 먼저 출력했는데, 이 문제는 왜 생성자 of AA10이 먼저 출력되었을까요?
강의에서 Intel이 리틀 엔디안을 사용한다고 하셨는데요. 빅 엔디안은 값의 대소 비교에 유리하고, 리틀 엔디안은 홀수와 짝수를 판단하는 데 유리할 것 같습니다. 그렇다면 Intel이 리틀 엔디안 방식을 사용하는 이유는 무엇인가요? / 리틀 엔디안 방식의 장점은 무엇인가요?
강의 예시에서의 2차원 배열 data가 있고 int* ptr = &data[0][0]으로 초기화시켰으니 ptr이 나타내는건 2차원 배열의 대표주소가 아닌 2차원 배열의 1행 1열의 원소를 직접 가리키는 것이 맞나요? 제가 이해한 바로는 배열명인 data에 포인터 산술연산을 가해서 1을 더하면 이것은 2번째 행에 해당하는 내부 배열의 대표주소를 가리키는 것이고 ptr에 1을 더하면 그냥 1차원 배열의 다음 원소인 1행 2열의 원소를 가리킨다고 생각하고 있는데 이게 맞는건지 궁급합니다.
안녕하세요 선생님 코드 관련 궁금한 부분이 있어서 질문드립니다. 하노이의 탑 코드를 보면 #include <stdio.h> void hanoi(int n, char from, char to, char aux) { if (n==1) { printf("디스크 1을 %c에서 %c로 이동\n", from, to); return; hanoi(n-1, from, aux, to); printf("디스크 %d을(를) %c에서 %c로 이동\n", n, from, to); hanoi(n-1, aux, to, from); } int main() { int num = 3; hanoi(num, 'A', 'C', 'B'); return 0; } 으로 되어있는데요. void hanoi로 함수를 호출하게 되면 n이 1이라면 void hanoi(int n, char from, char to, char aux) { if (n==1) { printf("디스크 1을 %c에서 %c로 이동\n", from, to); return; 첫번째 if 조건 절로 호출하게 되지만 만약 1이 아니면 아래 함수를 호출하는 거라면 else 등의 함수가 있어야 아래 함수로 내려갈 수 있는것이 아닌가 궁금한데요. void 함수에서는 요런부분이 생략이 가능한건지 아니면 제가 놓치고 있는 부분이 있는지 궁금합니다.
이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요. 기출문제를 풀다가 막힌 개념이 있나요? 질문으로 회차나 번호, 개념을 예시로 질문해주세요. 답변에 도움이 됩니다. 이론 문제는 통합본 PDF 파일로 제공될 예정입니다. (6월 중 업로드 예정) 합격을 가르는 것은 역시 코드해석문제. 이론을 외울 시간이 없다면 코드에 익숙해지고, 중요 개념을 몇 가지 외워가면 합격할 수 있습니다. 쉬프트연산 >>>2 일 때 1100이면 0011이 된다하셨는데 >>>3이라 세번을 밀게 될 때 1도 0으로 되나요? EX) >>>3 1100 -> 0001 이렇게?
오늘 유튜브에서 우연히 이 강의를 알게되어서 목차 내용보고 확신이 들어 바로 구매 하였습니다. 실기시험까지는 얼마 남지 않아서 열심히 해보려고합니다. 근데 강의 듣기전에 교안이 있으면 인쇄를 해놓고 영상 재생해보려고 하는데 어디에도 교안은 따로 없는거같아서요!! 원래 교안이 없는것이고, 그냥 영상만 보고 쭉 이해하면 되는것인가요?