반응형

분류 전체보기 2429

주어진 중심점, 반지름 및 각도로 원에서 점 찾기

주어진 중심점, 반지름 및 각도로 원에서 점 찾기 이런 수학을 한 지 10 년이 지났습니다. 저는 2D로 게임을 프로그래밍하고 플레이어를 움직입니다. 플레이어를 움직일 때 -360에서 360 사이의 양 또는 음의 각도 (도)가 주어지면 플레이어 위치에서 200 픽셀 떨어진 원의 점을 계산하려고합니다. 화면은 1280x720이고 0,0이 중심점입니다. 화면의. 플레이어는이 전체 데카르트 좌표계 주위를 이동합니다. 내가 찾으려고하는 지점은 화면 밖일 수 있습니다. 반지름과 각도가있는 점 찾기 기사의 공식을 시도했지만 각도를 -360에서 360으로 Cos (각도) 또는 Sin에 전달하면 이상한 결과가 나오기 때문에 "각도"가 무엇인지 이해하지 못한다고 생각합니다. (각도). 예를 들어 저는 ... 데카르트 평..

developer tip 2020.10.22

setTimeout에서 약속을 만드는 방법

setTimeout에서 약속을 만드는 방법 이 질문에 이미 답변이 있습니다. 기존 콜백 API를 프라 미스로 어떻게 변환합니까? 20 답변 이것은 실제 문제가 아닙니다. 저는 약속이 어떻게 생성되는지 이해하려고 노력하고 있습니다. setTimeout처럼 아무것도 반환하지 않는 함수에 대한 약속을 만드는 방법을 이해해야합니다. 내가 가지고 있다고 가정합니다. function async(callback){ setTimeout(function(){ callback(); }, 5000); } async(function(){ console.log('async called back'); }); 준비가 완료된 async후 반환 할 수 있는 프라 미스를 어떻게 생성 합니까?setTimeoutcallback() 포장하면..

developer tip 2020.10.22

람다를 비교하는 방법이 있습니까?

람다를 비교하는 방법이 있습니까? 람다 식 (클로저)을 사용하여 정의 된 객체 목록이 있다고 가정 해 보겠습니다. 비교할 수 있도록 검사하는 방법이 있습니까? 내가 가장 관심있는 코드는 List strategies = getStrategies(); Strategy a = (Strategy) this::a; if (strategies.contains(a)) { // ... 전체 코드는 import java.util.Arrays; import java.util.List; public class ClosureEqualsMain { interface Strategy { void invoke(/*args*/); default boolean equals(Object o) { // doesn't compile ret..

developer tip 2020.10.22

상수에 대한 참조로 예외를 포착하는 이유는 무엇입니까?

상수에 대한 참조로 예외를 포착하는 이유는 무엇입니까? 나는 참조가 아닌 상수 참조로 예외를 포착하는 것이 더 낫다는 것을 여러 번 듣고 읽었습니다. 왜 try { // stuff } catch (const std::exception& e) { // stuff } 보다 낫다 try { // stuff } catch (std::exception& e) { // stuff } 다음이 필요합니다. 다형 적으로 예외에 액세스 할 수있는 참조 성능을 높이고 컴파일러에게 객체를 수정하지 않을 것임을 알리는 const 후자는 전자 만큼 중요하지는 않지만 const를 삭제하는 유일한 이유는 예외를 변경하고 싶다는 신호를 보내는 것입니다 (일반적으로 컨텍스트를 추가하여 더 높은 수준으로 다시 던지고 싶은 경우에만 유용함..

developer tip 2020.10.22

ThreadPool.QueueUserWorkItem 대 Task.Factory.StartNew

ThreadPool.QueueUserWorkItem 대 Task.Factory.StartNew 아래의 차이점은 무엇입니까 ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew 위의 코드가 장시간 실행되는 작업에 대해 500 번 호출되면 모든 스레드 풀 스레드가 사용된다는 의미입니까? 아니면 TPL (두 번째 옵션)이 프로세서 수보다 적거나 같은 스레드를 차지할만큼 똑똑할까요? TPL을 사용하여 장기 실행 작업을 시작하려면을 지정해야 합니다. 이는 스레드 풀에서 예약 하지 않음TaskCreationOptions.LongRunning 을 의미합니다 . (편집 :로 댓글에서 언급 한, 이것은 이다 스케줄러 - 특정 결정하고, 단단하고 빠른 것은 아닙니다,하지만 난 어..

developer tip 2020.10.22

JavaScript는 64 비트 정수를 지원합니까?

JavaScript는 64 비트 정수를 지원합니까? 다음 코드가 있습니다. var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val); 이 값 4611686018427388000은 " "입니다.0x4000000000000060 JavaScript가 64 비트 정수를 잘못 처리하는지 궁금하거나 뭔가 잘못하고 있습니까? JavaScript는 IEEE-754 배정 밀도 (64 비트) 형식을 사용하여 숫자를 나타냅니다 . 내가 이해했듯이 이것은 53 비트 정밀도 또는 15-16 십진수를 제공합니다. 귀하의 번호는 JavaScript가 처리 할 수있는 것보다 더 많은 숫자를 가지고 있으므로 근사치로..

developer tip 2020.10.22

Linux 커널에서 부동 소수점 사용

Linux 커널에서 부동 소수점 사용 나는 Robert Love의 "Linux Kernel Development"를 읽고 있는데, 다음 구절을 보았습니다. 부동 소수점을 사용하지 않음 (쉬운) 사용자 공간 프로세스가 부동 소수점 명령어를 사용할 때 커널은 정수에서 부동 소수점 모드로의 전환을 관리합니다. 부동 소수점 명령어를 사용할 때 커널이해야하는 일은 아키텍처에 따라 다르지만 일반적으로 커널은 트랩을 포착 한 다음 정수에서 부동 소수점 모드로 전환을 시작합니다. 사용자 공간과 달리 커널은 쉽게 자신을 트랩 할 수 없기 때문에 부동 소수점을 완벽하게 지원하지 못합니다. 커널 내에서 부동 소수점을 사용하려면 다른 가능한 작업 중에서 부동 소수점 레지스터를 수동으로 저장하고 복원해야합니다. 짧은 대답은 :..

developer tip 2020.10.22

새로운 AWS Certificate Manager 서비스를 사용하여 SSL 인증서를 AWS EC2에 추가하는 방법

새로운 AWS Certificate Manager 서비스를 사용하여 SSL 인증서를 AWS EC2에 추가하는 방법 AWS는 새로운 서비스 AWS Certificate Manager를 내놓았 습니다 . 설명에서 얻은 한 가지는이 서비스를 사용하는 경우 더 이상 인증서 비용을 지불 할 필요가 없다는 것입니다. Elastic Load Balancer (ELB) 및 CloudFront에 대한 인증서를 제공하고 있지만 EC2를 어디서도 찾지 못했습니다. EC2에서 인증서를 사용할 수있는 방법이 있습니까? Q : Amazon EC2 인스턴스 또는 자체 서버에서 인증서를 사용할 수 있습니까? 아니요. 현재 ACM에서 제공하는 인증서는 특정 AWS 서비스에서만 사용할 수 있습니다. Q : ACM에서 제공하는 인증서를 ..

developer tip 2020.10.22

C #에서 iCal 파일 만들기

C #에서 iCal 파일 만들기 c # (asp.net)에서 iCalendar 파일 (* .ics)을 생성하는 좋은 방법을 찾고 있습니다. 몇 가지 리소스를 찾았지만 한 가지 부족한 것은 캐리지 리턴 및 줄 바꿈이있는 필드 인 인용 인쇄 가능한 필드에 대한 지원입니다 . 예를 들어 설명 필드가 제대로 인코딩되지 않은 경우 첫 번째 줄만 표시되고 * .ics 파일의 나머지 정보가 손상 될 수 있습니다. * .ics 파일을 생성 할 수있는 기존 클래스 및 / 또는 인용 인쇄 가능한 필드를 생성 할 수있는 클래스를 찾고 있습니다. 나는 DDay.Ical을 사용 합니다. ical 파일을 열고 멋진 개체 모델에서 데이터를 가져올 수 있습니다. 베타라고 말하지만 우리에게는 잘 작동합니다. 2016 년 11 월 수정..

developer tip 2020.10.22

IMAP을 사용하여 Gmail에서 Java 애플리케이션으로 메일 가져 오기

IMAP을 사용하여 Gmail에서 Java 애플리케이션으로 메일 가져 오기 JavaMail 및 IMAP을 사용하여 Java 응용 프로그램에서 GMail의 메시지에 액세스하고 싶습니다. SocketTimeoutException이 발생하는 이유는 무엇 입니까? 내 코드는 다음과 같습니다. Properties props = System.getProperties(); props.setProperty("mail.imap.host", "imap.gmail.com"); props.setProperty("mail.imap.port", "993"); props.setProperty("mail.imap.connectiontimeout", "5000"); props.setProperty("mail.imap.timeout",..

developer tip 2020.10.22
반응형