반응형

C++ 393

런타임 시 클래스 정의의 주석 문자열 매개변수 수정

런타임 시 클래스 정의의 주석 문자열 매개변수 수정 클래스가 있다고 상상해보십시오. @Something(someProperty = "some value") public class Foobar { //... } 이미 컴파일되어 있고(소스를 제어할 수 없음) jvm이 시작될 때 클래스 경로의 일부입니다. 런타임에 "일부 값"을 다른 것으로 변경할 수 있기를 원합니다. 따라서 이후의 모든 리플렉션 은 기본 "일부 값" 대신 새 값을 갖게 됩니다. 이게 가능해? 그렇다면 어떻게? 이 코드는 요청한 대로 수행합니다. 간단한 개념 증명입니다. 적절한 구현은 또한 declaredAnnotations Class.java의 주석 구현이 변경되면 코드가 중단됩니다(즉, 향후 언제든지 중단될 수 있음). 부작용이 있을지 모..

IT이야기 2021.10.13

각 그룹 내에서 하나의 쉼표로 구분된 문자열로 열 축소/연결/집계

각 그룹 내에서 하나의 쉼표로 구분된 문자열로 열 축소/연결/집계 두 그룹화 변수에 따라 데이터 프레임의 한 열을 집계하고 개별 값을 쉼표로 구분하고 싶습니다. 다음은 일부 데이터입니다. data % group_by(A, B) %>% summarise(test = toString(C)) %>% ungroup() 플라이어 # plyr library(plyr) ddply(data, .(A,B), summarize, C = toString(C)) 입력 위치 변경 as.character: > out str(out) 'data.frame': 4 obs. of 3 variables: $ A : num 111 111 222 222 $ B : int 1 2 1 2 $ test:List of 4 ..$ : chr "5"..

IT이야기 2021.10.13

실제로 1KB(KiloByte)는 1024바이트인가

실제로 1KB(KiloByte)는 1024바이트입니까? 지금까지는 1024바이트가 1KB(킬로바이트)라고 믿었지만 인터넷에서 십진법과 이진법에 대해 읽고 있었습니다. 따라서 실제로 1024바이트 = 1KB가 올바른 정의 방법이거나 일반적인 혼란이 있습니까? 당신이보고있는 것은 마케팅 묘기입니다. 기술자가 아닌 사람들은 Metric Meg, Gig 등과 바이너리 Meg, Gig 등의 차이점을 모르기 때문에 스토리지용 마케터는 Metric 계산을 사용하므로 1000 Bytes == 1 KiloByte입니다. 이것은 개발 또는 고도로 기술적인 사람들에게 문제를 일으킬 수 있으므로 표준 조합 대신 bi로 지정되는 바이너리 Meg, Gig 등의 아이디어를 얻을 수 있습니다(예: Mebibyte 대 Megabyte..

IT이야기 2021.10.13

PowerMockRunner로 JUnit 테스트를 실행할 수 없음

PowerMockRunner로 JUnit 테스트를 실행할 수 없음 PowerMock을 사용하여 개인 메서드를 조롱하려는 Gradle 기반 Java 프로젝트가 있습니다. 문제는 @RunWith(org.powermock.modules.junit4.PowerMockRunner.class)주석을 추가할 때 항상 다음 예외가 발생하므로 PowerMockRunner를 사용할 수 없다는 것 입니다. 오류: org.powermock.reflect.exceptions.FieldNotFoundException: Field 'fTestClass' was not found in class org.junit.internal.runners.MethodValidator. at org.powermock.reflect.internal..

IT이야기 2021.10.13

Iterator::map이 Result::Err을 반환할 때 반복을 중지하고 오류를 반환하려면

Iterator::map이 Result::Err을 반환할 때 반복을 중지하고 오류를 반환하려면 어떻게 해야 합니까? 다음을 반환하는 함수가 있습니다 Result. fn find(id: &Id) -> Result { // ... } 그런 다음 다음과 같이 사용합니다. let parent_items: Vec = parent_ids.iter() .map(|id| find(id).unwrap()) .collect(); map반복 내에서 실패하는 경우를 어떻게 처리 합니까? 사용할 수 있다는 것을 알고 flat_map있으며 이 경우 오류 결과는 무시됩니다 . let parent_items: Vec = parent_ids.iter() .flat_map(|id| find(id).into_iter()) .collect..

IT이야기 2021.10.12

생성자에서 상태를 정의하거나 속성 이니셜라이저를 사용하는 것이 더 낫은가

생성자에서 상태를 정의하거나 속성 이니셜라이저를 사용하는 것이 더 낫습니까? 이 babel 문서 에 따르면 React와 함께 ES6+를 사용하는 올바른 방법은 다음과 같은 초기 구성 요소입니다. class Video extends React.Component { static defaultProps = { autoPlay: false, maxLoops: 10, } static propTypes = { autoPlay: React.PropTypes.bool.isRequired, maxLoops: React.PropTypes.number.isRequired, posterFrameSrc: React.PropTypes.string.isRequired, videoSrc: React.PropTypes.string.i..

IT이야기 2021.10.12

모든 IOS 장치에서 크롬을 디버그하는 방법

모든 IOS 장치에서 크롬을 디버그하는 방법이 있습니까? IOS 장치에서 크롬 브라우저를 디버그하는 방법이 있습니까? 방법이 없다면 iOS에서 크롬의 버그에 어떻게 접근할 수 있습니까? 웹을 검색했지만 충분한 답변을 찾지 못했습니다. 이전 답변(2016년 7월): 게시된 WKWebView앱 에 대한 제한으로 인해 iOS용 Chrome을 직접 디버그할 수 없지만 다른 SO 스레드에서 이미 논의된 몇 가지 옵션이 있습니다. Safari에서도 문제를 재현할 수 있다면 Safari Web Inspector로 원격 디버깅 을 사용하십시오 . 이것이 가장 쉬운 방법일 것입니다. WeInRe 는 간단한 클라이언트-서버 모델을 사용하여 몇 가지 간단한 디버깅을 허용합니다. 완전한 기능은 아니지만 문제를 해결하기에 충분..

IT이야기 2021.10.12

확장 가능한 이미지 스토리지

확장 가능한 이미지 스토리지 저는 현재 일종의 이미지 저장소도 제공해야 하는 웹 기반 응용 프로그램용 아키텍처를 설계하고 있습니다. 사용자는 서비스의 주요 기능 중 하나로 사진을 업로드할 수 있습니다. 또한 이러한 이미지를 보는 것이 (웹을 통해) 주요 용도 중 하나가 될 것입니다. 그러나 내 애플리케이션에서 이러한 확장 가능한 이미지 스토리지 구성 요소를 구현하는 방법을 잘 모르겠습니다. 나는 이미 다른 해결책에 대해 생각했지만 경험이 없기 때문에 제안을 듣기를 기대합니다. 이미지 외에도 메타 데이터도 저장해야 합니다. 내 초기 생각은 다음과 같습니다. 업로드된 이미지 및 서비스 요청을 저장하기 위해 HDFS와 같은 (분산) 파일 시스템을 사용하고 전용 웹 서버를 "파일 시스템 클라이언트"로 준비합니다..

IT이야기 2021.10.12

C++에서 여러 데이터 필드가 있는 Java 열거형 클래스를 작성하는 방법

C++에서 여러 데이터 필드가 있는 Java 열거형 클래스를 작성하는 방법은 무엇입니까? Java 배경에서 온 저는 C++의 열거형이 매우 형편없다는 것을 알았습니다. C++에서 Java와 같은 열거형(열거형 값이 개체이고 속성과 메서드를 가질 수 있는 열거형)을 작성하는 방법을 알고 싶었습니다. 예를 들어, 다음 Java 코드(기술을 시연하기에 충분함)를 C++로 변환하십시오. public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), EARTH (5.976e+24, 6.37814e6), MARS (6.421e+23, 3.3972e6), JUPITER (1.9e+27, 7.1492e7), SATURN (5.688e+2..

IT이야기 2021.10.12

Windows에서 TortoiseHg(Mercurial)가 생성된(Puttygen에서) 개인 키 파일을 사용하도록 하는 방법

Windows에서 TortoiseHg(Mercurial)가 생성된(Puttygen에서) 개인 키 파일을 사용하도록 하는 방법은 무엇입니까? 저는 Puttygen을 사용하여 공개 키와 개인 키를 생성했으며 Windows 7의 TortoiseHg가 다음으로 이동하여 복제를 수행하도록 할 준비가 되었습니다. ssh://somebody@code.somewhere.com/somecode 하지만 TortoiseHg에 개인 키를 추가할 곳이 없는 것 같습니까? (또는 그냥 수은 명령줄) 파일은 이미 somefile.ppk로 하드 디스크의 어딘가에 있습니다. 추가하는 방법을 아는 사람이 있습니까? 홈 디렉토리에 있는 mercurial.ini의 [ui] 섹션에 다음을 추가하십시오(키가 "C:\Users\UserName\..

IT이야기 2021.10.12
반응형