안녕하세요. 수업 재미있게 잘 듣고 있습니다!! 16강 마무리부분에서 Print Variables에서 저는 강사님과 조금 다른 아웃풋이 나와서 옵션을 조절해보려고 해도 그런 부분이 없더라구요. 이 부분은 큰 문제 아닐것 같은데 Varibales 세팅에서 제가 뭔가 잘못해서 이렇게 나오는 건 아닌지 궁금해서 질문 남깁니다 ^^ 감사합니다 .
미션 주시는 텍스트를 복사해서 클로드 코드에 붙여넣으면 항상 저렇게 압축(?)된 형태로 밖에 안 보여줍니다. 강사님 영상에서는 텍스트가 그대로 펼쳐져서 클로드 코드에 붙여넣기가 되는 데 저는 항상 Pasted text라고만 나오더라고요. URL 수정을 복붙한 텍스트를 펼쳐 바로 넣고 싶은데 현재로는 그게 안됩니다. AI에게 물어보니 클릭하면 펼쳐진다고 하는데 저는 그게 작동을 안하는 것 같습니다. 혹시 해결방법이 있을까요?
이미지를 보시면 플레이중에 컨트롤러가 계속 거꾸로 돌아가있는데요 플레이를 하지 않을때는 좌우컨트롤러 모두 y rotation이 180으로 맞춰서 영상처럼 컨트롤러의 앞부분이 레이의 방향과 맞도록 설정했습니다. 그런데도 불구하고 계속 플레이시 컨트롤러의 rotation이 계속 뒤집어집니다. 어떤 부분의 문제일까요?
강사님 안녕하세요~! 배치 실패시 서버 담당자에게 메일 보여주기 수업 잘들었습니다! 마지막에 실패시 리스너 동작을 테스트 하시기 위해서 예외를 던지신듯 합니다. 그런데 실습 결과가 강사님과 다르게 bootRun FAILED라고 나와서요. (> Task :bootRun FAILED FAILURE: Build failed with an exception.) 사소한 것 같기는 한데 이유가 궁금해서 글남깁니다~ 좋은 하루되세요~~!
최신 버전으로 강의 듣는 분들 중에서 혹시나 막히시는 분이 있을 것 같아서 공유드립니다. 저는 이렇게 해결했습니다. (여기서 블랙보드에 패트롤 로케이션의 값이 랜덤으로 잘 바뀌고 있다면, 실린더 콜리전 문제일 가능성이 높습니다.) 추가로 위 처럼 세팅했는데 움직이지 않으면, BP_Monster에서 실린더 콜리전 세팅을 변경해보시기 바랍니다. 노콜리전 또는 캐릭터 메시로 변경해보시고 테스트해보시기 바랍니다.
운영체제 관점의 실제 모니터 명세는 조건변수를 추가할 수 있습니다. synchronized는 자바가 구현한 모니터인데 조건변수의 추가가 불가능해서 생산자 소비자 문제를 해결할 수 없습니다. ReentrantLock은 자체적으로 구현한 락을 사용하지만 그 락의 구현은 실제 조건변수를 추가할 수 있는 모니터의 명세를 따르고 있어 모니터를 구현했다고 할 수 있습니다. 모니터는 CAS를 내부적으로 사용합니다. CAS를 반복문으로 돌리며 바쁜대기를 하거나 Park로 락을 획득하고 반환합니다. 원자적 연산도 CAS를 구현하지만 단순 속도가 synchronized와 ReentrantLock보다 더 빠른 이유는 락의 존재 유무입니다. 혹시 제가 이해한 내용들이 맞을까요?? 현재 81강까지 들었습니다!
강의 61번째에서 FND 7세그먼트 모듈에 전원 넣기 성공하는 장면을 보고 따라서 그대로 했는데 불 자체가 안 들어 옵니다. 혹시나 클럭 전선(CLK)이나 데이터 전선(DIO)을 제대로 연결하지 않은 탓인지 다른 질문 글을 보고 선을 바꿔보기도 했으나 전원은 여전히 안 들어왔었어서, 그냥 전원 선과 그라운드 선만 연결해 놓고 켜봐도 아무런 동작을 하지 않았습니다. 실행할 땐 항상 디버깅까지 돌려서 확인해봤었습니다. 이런 경우에는 모듈 자체의 문제일까요? 아니면 강의 진행하다 보면 해결이 되는 경우 일까요? 확실히 고장인 지를 확인할 방법이 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include <bits/stdc++.h> using namespace std; const int V = 10; bool adj[V][V]; bool visited[V]; void go(int from) { visited[from]=1; cout << from << " "; for(int i=0;i<V; i++) { if(visited[i]) continue; //이미 방문된건지 확인 if(adj[from][i]) { //방문x라면 현재 from과 연결된 노드인지 확인 go(i); } } return; } int main() { adj[1][2]++; adj[1][3]++; adj[3][4]++; adj[1][2]++; adj[1][2]++; adj[1][2]++; for(int i=0;i<V;i++){ for(int j=0;j<V;j++) if(adj[i][j]) { go(i); exit(0); } } return 0; } main()내부 이중 for문의 역할이 재귀와 중복된다고 생각이들어 if문 성립하면 바로 exit(0) 시키고( go()한 번 호출하면 연결된 모든 노드를 재귀적으로 다 순회하기때문에 이중 for문으로 go()를 또 호출할 필요가 없다고 생각하였습니다) , main()내부의 visited()==0도 재귀 내부에서 검사하고 있기에 없어도 될 것 같다고 생각하여 지워보았습니다. 방금 말씀드린대로 코드를 수정한것이 제가 올려둔 코드인데, 이렇게 해도 출력이 1,2,3,4가 나오는거보면 정상적으로 순회가 되는듯한데 , 혹시 연결된 컴포넌트 하나만 순회하는게아니라 모든 연결된 컴포넌트를 방문해야하는건가요?? Q1. main() 내부의 visited[j]==0 이 꼭 필요한 이유, Q2. 그리고 main()에서 go()한 번 호출후에 exit(0) 시키지않고 계속해서 go()를 더 호출하도록 코드를 짜는 이유가 궁금합니다.