반응형

분류 전체보기 987

열거 확장 방법

열거 확장 방법 vs2008에서는 모든 열거에 적용되는 확장 메서드를 작성할 수 있습니까? 특정 열거에 대해 확장 메서드를 작성할 수 있다는 것을 알고 있지만 단일 확장 메서드를 사용하여 모든 열거를 수행 할 수 있기를 원합니다. 이것이 가능한가? 예, 기본 Enum유형 에 대한 코드입니다. public static void Something(this Enum e) { // code here } Enum.GetUnderlyingType단점은 enum의 기본 유형이 무엇인지에 따라을 사용하여 실제 기본 유형을 찾고 , 캐스팅하고, 다른 분기를 내려가는 것과 같은 매우 불쾌한 일을 끝내게 될 것 입니다.하지만 좋은 용도를 찾을 수 있습니다. (예 : 모든 열거 형에 적용되는 IsOneOf및 IsCombina..

UFO ET IT 2021.01.10

IdentityHashMap의 사용 사례

IdentityHashMap의 사용 사례 누구든지 중요한 사용 사례가 무엇인지 말씀해 주 IdentityHashMap시겠습니까? 문서화는 말합니다 : 이 클래스의 일반적인 용도는 직렬화 또는 딥 복사와 같은 토폴로지 보존 개체 그래프 변환입니다. 이러한 변환을 수행하려면 프로그램은 이미 처리 된 모든 개체 참조를 추적하는 "노드 테이블"을 유지해야합니다. 노드 테이블은 서로 다른 객체가 동일하더라도 동일하지 않아야합니다. 이 클래스의 또 다른 일반적인 용도는 프록시 개체를 유지하는 것입니다. 예를 들어, 디버깅 기능은 디버깅중인 프로그램의 각 개체에 대해 프록시 개체를 유지하려고 할 수 있습니다. 당신이 당신의 열쇠를 할 때마다 의해 비교하지 equals만에 의해 ==당신이 IdentityHashMap의..

UFO ET IT 2021.01.10

프로그래밍 방식으로 C ++ 클래스 이름 검색

프로그래밍 방식으로 C ++ 클래스 이름 검색 C ++에서 클래스 이름을 변수 나 게터에 하드 코딩하지 않고도 문자열 형식으로 검색 할 수 있는지 궁금합니다. 해당 정보는 실제로 런타임에 사용되지 않기 때문에 사용할 수 없다는 것을 알고 있지만이 기능을 만들기 위해 만들 수있는 매크로가 있습니까? 편집 : 실제로 파생 클래스의 이름을 검색하려고 시도하고 있으며 Visual C ++ 2008 Express Edition을 사용하고 있다는 점에 유의하면 도움이 될 수 있습니다. 다음을 사용할 수 있습니다 typeid. #include cout

UFO ET IT 2021.01.10

DataView에서 행 반복

DataView에서 행 반복 DataView개체가없는 Rows등의 속성을 DataTable. DataView의 행을 어떻게 반복합니까? DataView 개체 자체는 DataView 행을 반복하는 데 사용됩니다. DataView 행은 DataRowView 개체 로 표시됩니다 . DataRowView.Row의 속성은 원래 DataTable의 행에 대한 액세스를 제공합니다. 씨# foreach (DataRowView rowView in dataView) { DataRow row = rowView.Row; // Do something // } VB.NET For Each rowView As DataRowView in dataView Dim row As DataRow = rowView.Row ' Do someth..

UFO ET IT 2021.01.10

DataTable의 열만 다른 DataTable에 복사하는 방법은 무엇입니까?

DataTable의 열만 다른 DataTable에 복사하는 방법은 무엇입니까? DataTable의 열만 다른 DataTable에 복사하는 방법은 무엇입니까? DataTable.Clone() 트릭을해야합니다. DataTable newTable = originalTable.Clone(); 열만 필요한 경우 DataTable.Clone()사용할 수 있습니다. 로 Clone기능만을 스키마 복사됩니다. 그러나 DataTable.Copy()구조와 데이터를 모두 복사합니다. 예 DataTable dt = new DataTable(); dt.Columns.Add("Column Name"); dt.Rows.Add("Column Data"); DataTable dt1 = dt.Clone(); DataTable dt2 = ..

UFO ET IT 2021.01.10

DEBUG 모드에서 NSLog 활성화 및 비활성화

DEBUG 모드에서 NSLog 활성화 및 비활성화 디버그 중일 때 NSLog를 활성화하고 그렇지 않으면 비활성화하고 싶습니다. 아주 간단한 것은 : #ifdef DEBUG NSLog(@"My log"); #endif 그러나 모든이 #ifdef와 #endif나는 다른 것을 시도 borring입니다 ... :( 그래서 : (넣어 좋은 장소입니다 .PCH를) #ifdef DEBUG # define NSLog(text) NSLog(text); #else # define NSLog(text) #endif 이것은 매우 잘 작동합니다 (재귀 적이 지 않음). 그러나 문제는 NSLog에 무한한 인수가 있다는 것입니다. void NSLog(NSString *format, ...) 전 처리기 모드에서 작동하도록이 문제를 ..

UFO ET IT 2021.01.10

MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 어떻게 INSERT합니까?

MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 어떻게 INSERT합니까? MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 어떻게 INSERT합니까? INSERT INTO Results ( People, names, ) VALUES ( ( SELECT d.id FROM Names f JOIN People d ON d.id = f.id ), ( "Henry" ), ); 나는 WANT 이 하위 쿼리에서 반환하는 결과를 새 테이블을 채 웁니다. 오류 1242 (21000) 없이이 작업을 수행하는 방법 : 하위 쿼리가 2 개 이상의 행을 반환합니다. INSERT INTO Results (People, names ) SELECT d.id, 'Henry' FROM ..

UFO ET IT 2021.01.10

Google Play의 다운로드 수

Google Play의 다운로드 수 몇 달 동안 Google Play에 앱을 게시했습니다. 개발자 콘솔에서 몇 번의 다운로드가 있었음을 알 수 있지만 다른 모든 앱과 마찬가지로 앱 페이지의 앱 아이콘 옆에 다운로드 횟수가 표시되지 않습니다. 왜 이런거야? 내가 알지 못하는 것을 구성해야합니까? 감사! Google Play 스토어에는 다운로드 횟수와 기기 설치 횟수가 표시됩니다 (하루에 한 번 업데이트 됨). Google Play (웹 또는 모바일 앱)에 표시되는 번호는 다음 단계에서만 업데이트됩니다. 구글에서 다운로드가 앱을 플레이 ( 웹에서 다운로드 ) 1+ ( 1-5 ) 5+ ( 6-10 ) 10+ ( 11-50 ) 50+ ( 51-100 ) 100+ ( 101 ~ 500 ) 500 ( - 1,000..

UFO ET IT 2021.01.10

임시 폴더에 파일 쓰기

임시 폴더에 파일 쓰기 StreamWriter임시 폴더에 파일을 쓰는 데 사용하고 싶습니다 . PC마다 경로가 다를 수 있으므로 사용해 %temp%\SaveFile.txt보았지만 작동하지 않았습니다. 환경 변수를 사용하여 임시 폴더에 어떻게 저장할 수 있습니까? 예를 들어 환경 변수를 사용하여 파일을 저장할 수 %appdata%있습니까? string result = Path.GetTempPath(); http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath(v=vs.110).aspx 여기서 Path 클래스는 매우 유용합니다. 두 가지 메서드가 호출됩니다. Path.GetTempFileName Path.GetTempPath 그것은 당신의 문제를..

UFO ET IT 2021.01.10

Atom 편집기에서 행을 위 또는 아래로 이동하는 명령

Atom 편집기에서 행을 위 또는 아래로 이동하는 명령 저는 수년 동안 Sublime을 사용해 왔으며 처음으로 Atom을 사용하고 있습니다. 한 줄 또는 선택한 블록을 한 줄씩 위아래로 이동하려면 어떻게해야합니까? 숭고하게 나는 ctrl+ shift+로 이것을 할 수 Up있지만 Atom에서는 작동하지 않는 것 같습니다. 어떤 아이디어? Atom에서는 Ctrl+를 사용할 수 있습니다 Up. Atom 메뉴에서 다음 옵션을 찾을 수 있습니다. 편집> 라인> 라인 위로 이동 Windows : Ctrl+Up/Down 맥: Ctrl+Cmd+Up/Down 댓글로 남길 담당자가 충분하지 않습니다. 그러나 @DanielM 질문의 경우. Atom에서 여러 줄을 이동하려면 : 마우스로 또는 원하는 행을 누른 shift상태에..

UFO ET IT 2021.01.10
반응형