WRITE_LOCK; if (_sendQueue.empty()) _sendRegistered.store(false); else RegisterSend(); ProcessSend에서 WRITE_LOCK의 의미가 잘 이해가 되지 않습니다. 이미 큐에 대한 작업을 할 때 WRITE_LOCK을 일일이 잡아주고 있는데 ProcessSend에서 굳이 다시 락을 잡는 이유가 무엇인가요? 그리고 Lock(); if (_sendQueue.empty()) _sendRegistered.store(false); Unlock(); else Unlock(); RegisterSend(); 와 같이 락의 범위를 잡으니 패킷 유실이 발생하는데 이렇게 잡으면 안되는 이유를 전혀 모르겠습니다..
안녕하세요 유익한 강의 잘 수강하고 있습니다. class부분 수강중 질문이 있습니다. 아래에서 4번째 (강의 1:26) person.getName(); person인스턴스에서는 getName()을 호출할수 있다고 말씀하셨는데 이해를 못하고 있습니다. 콘솔창에서 실행해보니 person is not defined로 나오고 있어요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= 강의 코드를 따라하다가 실수로 messages.properties가 아닌 message.property 를 만들었고 이로 인해 application.properties의 모양이 변경되었고 application.properties를 작성할때 자동완성으로 나오던것도 나오지 않게되었습니다. 해결책이 뭘까요,,,
안녕하세요 강사님 수업에서 공식문서 Request LifeCyle을 보았을때 미들웨어 다음에 Guard가 실행된다고 공식문서에 적혀져있습니다. 그렇다면 수업와 같이 이 사진에서 AuthGuard에 파라미터 ('jwt')을 넘겨주면서 상속을 받았다고 생각하는데 그렇다면 JwtAuthGuard 라는 클래스의 인스턴스를 어디서 누가 실행하는건가요? 주입받는곳이 따로 없어서 내부적으로 어떻게돌아가는지 그리고 파라미터 ('jwt')의 역할에대해서 질문드립니다 부족한 설명 죄송합니다ㅠㅠ 감사합니다.
member table만 조회해서 locker값이 있는지 없는지를 모릅니다. 그래서 locker table까지 조회를 해야합니다. 그래서 지연로딩이 불가하고 즉시로딩만 됩니다. 그런데 이렇게 따지면 주테이블에 외래키를 넣어도 locker table만 조회해서는 member값이 있는지 없는지를 모르지 않나요? member table까지를 확인해봐야 아는거잖아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다익스트라얄고리즘의 시간복잡도를 생각해보았는데, 위 강의와 같이 구현하였을 경우, 최악의 상황에서 방문할 정점을 고르는데 OV), 방문한 정점으로부터 연결된 정점의 최단거리 구하는데 O(V). O(V) + O(V) 는 O(V)로 나타낼수 있고 이를 V번 반복하므로 O(v^2)이 되는 것이 맞나요? 여기서 방문할 정점을 담는 자료구조를 우선순위 큐로 바꾸게되면 성능의 향상을 도모할 수 있는거고요? 제가 이해한게 맞는지 궁금합니다.
7번 교육과정설계 답안을 보면 for i in range(n): for x in plan: if x ~~~ if x! ~~~~~ print() else: ~~~~ 이런식의 파이썬 코드인데 else 위치에 대해 궁금한점이 있습니다. 결국 for x in plan 을 돌면서 밑의 조건들을 수행하고 else부분은 이러한 for문 밑의 조건들과 반대가 되어 이렇게 파이썬 코드가 진행 되는 것 같은데 제가 생각한 부분이 맞나요? 보통 else문은 if문과 반대가 되었을때 쓰이는 것으로 알고 있어 else문의 위치가 많이 어색합니다. 혹시 else문을 if문의 반대에 쓰이는 것 뿐만 아니라 위 코드처럼 for문 전체에 반대가 되는 조건일 때도 쓰이는지 여쭤보고 싶습니다.
선생님 항상 강의 잘 듣고 있습니다. 공공데이터부터 듣고 있지만 파이썬왕초보자여서 헤메고 있는중이구요. 국민청원데이터의 word2vec 부분을 보고 흥미를 느끼고 실습하는 중인데 gensim때문에 골머리를 앓다가 인프런에도 강의가 있는걸보고 수강신청을 해서 듣고있어요. 그런데 인프런강의에도 gensim 4.0버전이 반영이 안되어있는듯 합니다. model = word2vec.Word2Vec(key_nouns, workers=num_workers, vector_ size=num_features, min_count=min_word_count, indow=context, sample=downsampling) 모델학습할적에 size 옵션은 vector_size로 해야 오류가 생기지 않더라구요. https://github.com/RaRe-Technologies/gensim/wiki/Migrating-from-Gensim-3.x-to-4 이 사이트를 유심히 봤지만 특히 vocab은 해결을 할수가 없는 상황이예요. gensim을 3.8로 다운그레이드를 하려면 파이썬 환경자체를 3.8로 낮춰야 한다고 하는데, 이방법말고 4.0에서 해결할 수는 없는건가요? 도와주세요!