반응형

C# 2652

1에서 99 센트까지 변경할 수있는 최소한의 코인 수를 찾습니다.

1에서 99 센트까지 변경할 수있는 최소한의 코인 수를 찾습니다. 최근에 동료에게이 문제를 해결하기위한 알고리즘을 작성하도록 요청했습니다. 1에서 99 센트까지 변경할 수있는 최소한의 동전 수를 찾으십시오. 동전은 페니 (1), 니켈 (5), 다임 (10), 분기 (25)로만 가능하며 해당 동전을 사용하여 1에서 99까지 (1 센트 단위로) 모든 값을 만들 수 있어야합니다. 그러나 가능한 모든 동전 조합을 검토하지 않고는 실제로 이것을 수행하는 방법을 실제로 알지 못한다는 것을 깨달았습니다. 이 문제를 해결하는 더 좋은 방법이 있어야하지만,이 유형의 알고리즘에 대한 일반적인 이름이 무엇인지 알 수 없으며 모든 솔루션을 보는 것 이상으로 단순화하는 방법을 알아낼 수 없습니다. 누군가 저를 올바른 방향으로 ..

Nice programing 2020.12.05

개인 세터 타이프 스크립트?

개인 세터 타이프 스크립트? TypeScript에서 속성에 대한 private setter를 갖는 방법이 있습니까? class Test { private _prop: string; public get prop() : string { return this._prop; } private set prop(val: string) { //can put breakpoints here this._prop = val; } } 컴파일러는 getter와 setter의 가시성이 일치하지 않는다고 불평합니다. 백업 필드 만 설정할 수 있다는 것을 알고 있지만 값이 설정되면 중단 점을 설정할 수 없습니다. 인터페이스를 사용하여 setter를 숨기는 방법에 대해 알고 있지만 인터페이스는 setter에 게터가 있는지 여부가 아닌 ..

Nice programing 2020.12.05

docker-compose.yml의 명명 된 볼륨에 대한 호스트 경로를 설정하는 방법

docker-compose.yml의 명명 된 볼륨에 대한 호스트 경로를 설정하는 방법 아래 예제는 volume이라는 dbdata를 만들고 db 서비스 내에서 참조합니다 . version: '2' services: db: image: mysql volumes: - dbdata:/var/lib/mysql volumes: dbdata: driver: local ( https://stackoverflow.com/a/35675553/4291814에서 ) 볼륨의 기본 경로는 다음과 같습니다. /var/lib/docker/volumes/_dbdata 내 질문은 dbdata볼륨 에 대한 호스트의 경로를 구성하는 방법입니다 . 으로 local볼륨 드라이버 임의의 마운트를 사용할 수있는 기능을 제공; 바인드 마운트 를 사..

Nice programing 2020.12.05

Android의 (2D) 캔버스 드로잉 파이프 라인은 어떻게 서로 맞습니까?

Android의 (2D) 캔버스 드로잉 파이프 라인은 어떻게 서로 맞습니까? Android의 (2D) Canvas 드로잉 파이프 라인의 구성 요소가 어떻게 결합되는지 더 잘 이해하고 싶습니다. 예를 들어 XferMode , Shader , MaskFilter 및 ColorFilter는 어떻게 상호 작용합니까? 이러한 클래스에 대한 참조 문서는 매우 드물며 Canvas 및 Paint에 대한 문서는 실제로 유용한 설명을 추가하지 않습니다. 또한 고유 색상을 갖는 그리기 작업 (예 : drawBitmap, 같은 "벡터"프리미티브와 비교 drawRect)이이 모든 것에 어떻게 부합 하는지 완전히 명확하지 않습니다. 항상 Paint의 색상을 무시하고 대신 고유 색상을 사용합니까? 나는 또한 다음과 같은 것을 할 ..

Nice programing 2020.12.05

"직접"가상 호출과 C #의 인터페이스 호출 성능

"직접"가상 호출과 C #의 인터페이스 호출 성능 이 벤치 마크 는 객체 참조에서 직접 가상 메서드를 호출하는 것이이 객체가 구현하는 인터페이스에 대한 참조에서 호출하는 것보다 빠르다는 것을 보여줍니다. 다시 말해: interface IFoo { void Bar(); } class Foo : IFoo { public virtual void Bar() {} } void Benchmark() { Foo f = new Foo(); IFoo f2 = f; f.Bar(); // This is faster. f2.Bar(); } C ++ 세계에서 왔기 때문에이 두 호출이 모두 동일하게 (간단한 가상 테이블 조회로) 구현되고 동일한 성능을 가질 것이라고 예상했을 것입니다. C #은 가상 호출을 어떻게 구현하며 인터페..

Nice programing 2020.12.05

ASP.Net MVC 4 앱을 철저히 단위 테스트

ASP.Net MVC 4 앱을 철저히 단위 테스트 나는 이것이 약 20 개의 다른 게시물의 중복이라는 것을 알고 있지만, 그들 중 어느 것도 MVC4에만 국한되지 않으며, 내가 본 모든 질문에 실제로 대답하는 것도 없습니다. 지금까지 TDD의 세계에 처음으로 진출한 것은 가장 실망 스러웠습니다. 내가 시도한 대부분은 MVC 4와 호환되지 않거나 아직 잘 이해하지 못하는 문서화되지 않은 타사 라이브러리를 사용하지 않고는 거의 불가능한 것처럼 보입니다. 내가 할 수 있기를 원하는 것은 내 컨트롤러 작업, 그들이 통과하는 모델 및 작업이 모델을 보내는 보기 를 테스트 할 테스트를 작성하는 것 입니다. 뷰가 존재하는지 테스트하고 싶습니다. 전달되는 모델이 뷰에 적합한 유형인지 테스트하고 싶습니다. 제대로 처리되..

Nice programing 2020.12.05

unique_ptr로 전달 선언?

unique_ptr로 전달 선언? 이 질문에 이미 답변이 있습니다. std :: unique_ptr 는 T의 전체 정의를 알아야합니까? 8 답변 std::unique_ptr아래 코드에서 와 같이 클래스의 포워드 선언을 함께 사용하는 것이 유용하다는 것을 알았습니다 . GCC와 함께 컴파일되고 작동하지만 모든 것이 이상하게 보이며 이것이 표준 동작인지 궁금합니다 (즉, 표준에서 요구하는 것입니까)? 내가 선언 할 때 B는 완전한 유형이 아니기 때문에 unique_ptr. A.hpp #include class B; class A { std::unique_ptr myptr; // B::~B() can't be seen from here public: ~A(); }; A.cpp #include "B.hpp" /..

Nice programing 2020.12.05

Microsoft Excel은 파일을 저장할 때 어떤 문자 집합을 사용합니까?

Microsoft Excel은 파일을 저장할 때 어떤 문자 집합을 사용합니까? Excel (예 : 2007)에서 생성 된 CSV 파일을 읽는 Java 앱이 있습니다. 누구든지 MS Excel이 이러한 파일을 저장하는 데 사용하는 문자 집합을 알고 있습니까? 나는 다음 중 하나를 추측했을 것이다. windows-1255 (Cp1255) ISO-8859-1 UTF8 그러나 이러한 문자 집합 유형 중 하나를 사용하여 확장 문자 (예 : 프랑스어 강조 문자)를 디코딩 할 수 없습니다. CSV 파일은 Excel에서 내보내는 동안 지정된 인코딩 옵션에 따라 모든 형식이 될 수 있습니다 (저장 대화 상자, 도구 단추, 웹 옵션 항목, 인코딩 탭). 업데이트 : Excel (Office 2013 포함)은 "다른 이름으..

Nice programing 2020.12.05

2038 년에 대비하려면 어떻게해야합니까?

2038 년에 대비하려면 어떻게해야합니까? 오늘 작성중인 소프트웨어 중 일부는 30 년 후에 사용될 것이라고 생각하고 싶습니다. 그러나 나는 또한 그것의 많은 부분이 1970 년 이후의 초 수로 시간을 노출하는 UNIX 전통에 기반을두고 있음을 알고 있습니다. #include #include #include void print(time_t rt) { struct tm * t = gmtime(&rt); puts(asctime(t)); } int main() { print(0); print(time(0)); print(LONG_MAX); print(LONG_MAX+1); } 실행 결과 : 1970 년 1 월 1 일 목요일 00:00:00 2008 년 8 월 30 일 토요일 18:37:08 2038 년 1 월..

Nice programing 2020.12.05

http 기본 인증 "로그 아웃"

http 기본 인증 "로그 아웃" HTTP 기본 인증 자격 증명은 브라우저가 닫힐 때까지 저장되지만 브라우저를 닫기 전에 자격 증명을 제거 할 수있는 방법이 있습니까? HTTP 401 상태 코드 로 트릭 에 대해 읽었 지만 제대로 작동하지 않는 것 같습니다 (답변에 대한 주석 참조). 아마도 trac이 사용 하는 메커니즘이 해결책 일 것 입니다. JavaScript로 자격 증명을 삭제할 수 있습니까? 아니면 JavaScript와 상태 401 트릭의 조합으로? 업데이트 :이 솔루션은 많은 브라우저에서 더 이상 작동하지 않는 것 같습니다. Kaitsu의 의견 : 브라우저가 올바른 인증 된 자격 증명을 잊어 버리도록 거짓 자격 증명을 보내는이 솔루션은 Chrome (16) 및 IE (9)에서 작동하지 않습니다..

Nice programing 2020.12.05
반응형