목록Study (20)
알맹이방
Reconcile Offline Work Perforce에 등록되지 않은 로컬 파일이나 체크아웃하지 않고 편집한 파일 찾기 Revision git으로 따지자면 commit과 같은 수정사항의 단위 Stream git의 branch Resolve Conflicts (충돌 관리) 누군가 편집하여 올린 Submit 파일이 현재 자신이 수정하고 있는 버전과 충돌한 경우 Resolve Options 1. Accept Yours : 내 소스를 보존하고 타인의 소스를 없앰 2. Accept Theirs : 내 소스를 없애고 타인의 소스를 보존 3. Accept Merged : 두 소스 파일을 병합 4. Run Merge Tool : 수동으로 소스 파일 편집 Shelve Files backup 개념으로 변경 사항을 소스..
필자는 c++17에서 c++20으로 변경하고자 정보를 찾아봤다. 1. 왼쪽 카테고리에서 확장 카테고리를 선택한 다음 2. C/C++ 프로그램을 찾습니다. 기존에 C나 C++을 사용하고 계셨더라면 이미 install 되어있을 것입니다. 3. C/C++의 오른쪽 아래 톱니바퀴를 누른 뒤 확장설정으로 들어갑니다. 4. 위와 같은 설정창이 뜨는데, 아래를 좀 내려보면 C_CPP > Default: cpp standard 항목이 보입니다. 이것을 원하는 c++ 버전으로 변경해줍니다. 필자는 c++20을 사용하기 위해 c++20으로 변경하였습니다. 5. 그 다음 다시 확장 카테고리에서 code runner를 찾고 아까 c/c++ 확장프로그램처럼 톱니바퀴 -> 확장 설정으로 들어가줍니다. (필자는 runner로 co..
코루틴은 corutine테이블로 사용한다. 스레드들이 동시에 한번에 돌아가는 형태가 아니라 한 번에 한 코루틴만 수행된다. 코루틴의 생성 코루틴은 생성된 코루틴을 표현하는 thread 타입의 값을 반환한다. co = corutine.create(function() print("hi") end) 코루틴의 상태 suspended(중지) --> 다음에 다시 실행할 수 있음 running(실행 중) dead(종료) normal(일반) print(corutine.status(co)) suspended --- resume ---> running ------> dead yield 실행 중인 코루틴을 중지하고 나중에 다시 실행할 수 있는 상태로 바꾼다. co = corutine.create(function() for ..
1. 앉을 오브젝트를 클릭하고 오른쪽 + 버튼을 누른다음, Seat을 검색하여 추가한다. 2. 그럼 이렇게 seat 객체가 추가된다. (저는 4개를 추가하였습니다.) 3. 모델 탭의 이동을 누르고 화살표(기즈모)들이 뜨면 화살표를 당겨서 원하는 위치에 seat 객체를 옮깁니다. (저는 Dragon 위에 올려두었습니다.) 4. 만들기 부분에 아래 화살표를 눌러 "고정식 제약"을 클릭합니다. 5. 그럼 이렇게 초록색 포크같이 생긴 것이 마우스를 따라다닙니다. seat 에 두고 클릭, 그리고 고정시킬 본체에 클릭 하면 고정되어 따라다닙니다. 근데 제가 해본 결과 고정시킬 본체 안에 seat가 완벽하게 들어가있으면 고정식 제약을 사용하지 못하는 것 같습니다. 더 연구가 필요합니다. + 왜 원하는대로 안 되는지 ..