스핀락 구현시 참고할점

스핀락을 구현할때 아래와 같이 구현한다. 하지만 위 코드를 테스트시 생각외로 좋은 성능이 안 나오는걸 벤치 마크로 확인할수있다. 리누스 토바즈형님이 이에 대해 의견을 남긴글이 있는데 https://www.realworldtech.com/forum/?threadid=189711&curpostid=189723&fbclid=IwAR1aqMqWNrvY7qcOmhGKUH6m9YkCanEEVIbhEqRlZcRP1Tb4rH053yvs2PE CPU 캐시 일관성때문에 성능이 더 느리다라는 이야기이다. 이는 실제로도 그렇다 라는 점이다. 다행히 x86에서는 이 문제를 펜티엄4부터 알았고 아래의 명령어를 추가되었다. 이는 NOP 명령어를 주어서 해결한다. 아래의 글을 보면 얼마나 소개 더보기 스핀락 구현시 참고할점[…]

원과 원 충돌 체크하는 방법

원과 원의 출돌 체크는 매우 깔끔하게 처리할수 있다. 두개의 원이 있고 반지름이 각각 R1 ,R2가 있다. 여기서 충돌했을때의 그림을 보자 직관적으로 두개의 중심의 거리보다 반지름의 합보다 작은걸 알수있다. 좀더 자세히 보기위해 태그를 추가했다. 두 거리는 아래의 공식으로 쉽게 구할수 있다. 거기에 두개의 반지름의 합보다 거리의 값이 작으면 충돌이 발생했다는 것이다. 하지만 이와같은식 을 컴퓨터로 구현할려면 소개 더보기 원과 원 충돌 체크하는 방법[…]

월드워z 세이브 100% 파일

기준 2020년 1월 13일 기준 파일입니다. 에픽게임즈 클라우드가 문제가 되어 따로 올립니다. 적용법은 시작전에 에픽게임지를 전부 꺼줍니다. 파일 경로를 아래와 같이 입력을 해줍니다. 위 경로를 들어가시면 32글자의 폴더가 하나 있습니다. 여기다가 받은 파일을 덮어쓰기 하면됩니다. 그후에 에픽게임즈를 ON할때 파일충돌이 났다구 할텐데 로컬파일을 업로드를 클릭하시면 됩니다.

visual Studio 외부 dll 경로 추가하기

외부 DLL을 가져오는 방식으로 개발하게 되면 실행시 DLL이 필요하다며 에러를 출력하는걸 확인할수 있다. 넷에 공개된 해결방법은 총 3가지이면 아래와 같은 방법이 있다. 1.DLL을 하나의 디렉토리를 넣는다. 2.환경 변수를 등록한다. 3.내 프로젝트만 사용할수 있도록 환경변수를 추가한다. 이렇게 3가지의 방법이 있는데 이 방법으로 개발할시 가장 큰 문제가 배포 파이프라인을 만들기 힘들고 다른 컴퓨터 환경으로 옮길시 에러를 세팅을 소개 더보기 visual Studio 외부 dll 경로 추가하기[…]