반응형

C# 4662

사전에 새 항목을 추가하거나 기존 항목을 업데이트하는 방법

사전에 새 항목을 추가하거나 기존 항목을 업데이트하는 방법 일부 레거시 코드에서 키가 이미있는 경우 새 키 값 항목을 추가하거나 값을 업데이트하는 데 도움이되는 다음 확장 방법을 보았습니다. 방법 -1 (레거시 코드). public static void CreateNewOrUpdateExisting( this IDictionary map, TKey key, TValue value) { if (map.ContainsKey(key)) { map[key] = value; } else { map.Add(key, value); } } 그러나 나는 그것이 map[key]=value똑같은 일을 하는 것을 확인했습니다 . 즉,이 방법은 아래의 방법 2로 대체 될 수 있습니다. 방법 -2. public static vo..

IT story 2020.05.09

소스 파일 끝에 빈 줄을 두는 것이 왜 권장됩니까?

소스 파일 끝에 빈 줄을 두는 것이 왜 권장됩니까? 일부 코드 스타일 도구는 이것을 권장하며 빈 줄 누락에 대해 경고하는 유닉스 명령 줄 도구를 본 것을 기억합니다. 빈 줄이 추가 된 이유는 무엇입니까? 텍스트 파일의 마지막 데이터 행이 줄 바꿈 또는 캐리지 리턴 / 줄 바꿈 조합으로 끝나지 않으면 이전 도구가 제대로 작동하지 않습니다. 대신 ^ Z (eof)로 끝나는 라인을 무시합니다. 두 개의 텍스트 파일을 함께 연결하려고하면 첫 번째 파일이 줄 바꿈 문자로 끝나면 훨씬 더 행복해집니다. 텍스트 편집기에서 파일 끝으로 이동할 때 커서 위치가 더 좋다는 사실 외에도. 파일 끝에 줄 바꿈이 있으면 파일이 잘리지 않았는지 간단히 확인할 수 있습니다. 왜 목록에 후행 쉼표를 사용할 수 있습니까? 와 같은 이..

IT story 2020.05.09

온 클릭 함수에서 문자열 매개 변수 전달

온 클릭 함수에서 문자열 매개 변수 전달 Onclick 함수에 매개 변수 (예 : 문자열)를 전달하고 싶습니다. 현재로서는 이렇게합니다. '' 예를 들어 문자열 "Add"와 같은 result.name을 사용하십시오. 이 버튼을 클릭하면 추가가 정의되지 않았다는 오류가 발생합니다. 이 함수 호출은 숫자 매개 변수와 완벽하게 작동하므로 문자열의 ""기호와 관련이 있다고 가정합니다. 아무도 전에이 문제가 있었습니까? 문자열에서 DOM 요소를 작성하는 것처럼 보입니다. result.name 주위에 따옴표를 추가하면됩니다. '' 그래도 적절한 DOM 메소드 로이 작업을 수행해야합니다. var inputElement = document.createElement('input'); inputElement.type = ..

IT story 2020.05.08

Mockito를 사용하여 추상 클래스 테스트

Mockito를 사용하여 추상 클래스 테스트 추상 클래스를 테스트하고 싶습니다. 물론, 클래스에서 상속받은 모형 을 수동으로 작성할 수 있습니다 . 내 모의를 만드는 대신 모의 프레임 워크 (Mockito를 사용하고 있음)를 사용 하여이 작업을 수행 할 수 있습니까? 어떻게? 다음 제안에서는 "실제"서브 클래스를 작성하지 않고 추상 클래스를 테스트 할 수 있습니다 . Mock 은 서브 클래스입니다. 를 사용한 Mockito.mock(My.class, Mockito.CALLS_REAL_METHODS)다음 호출되는 추상 메소드를 조롱하십시오. 예: public abstract class My { public Result methodUnderTest() { ... } protected abstract void..

IT story 2020.05.08

SQLAlchemy IN 절

SQLAlchemy IN 절 sqlalchemy 에서이 쿼리를 수행하려고합니다. SELECT id, name FROM user WHERE id IN (123, 456) [123, 456]실행 시간에 목록을 바인딩하고 싶습니다 . 어때요? session.query(MyUserClass).filter(MyUserClass.id.in_((123,456))).all() 편집 : ORM이 없으면 session.execute( select( [MyUserTable.c.id, MyUserTable.c.name], MyUserTable.c.id.in_((123, 456)) ) ).fetchall() select()두 개의 매개 변수를 사용합니다. 첫 번째 매개 변수는 검색 할 필드 목록이고 두 번째 매개 변수는 whe..

IT story 2020.05.08

MVC 4 @Scripts“존재하지 않습니다”

MVC 4 @Scripts“존재하지 않습니다” 방금 ASP.NET MVC 4 프로젝트를 만들고 Visual Studio 2012 RC를 사용하여 컨트롤러 및 면도기보기 Index및 Create작업 을 만들었습니다 . 응용 프로그램을 실행하고 Create보기를 탐색 할 때 다음 오류가 표시되었습니다. 컴파일러 오류 메시지 : CS0103 : 현재 컨텍스트에 'Scripts'라는 이름이 없습니다. 문제는 View의 맨 아래에 자동으로 추가 된 다음 코드입니다. @section Scripts { @Scripts.Render("~/bundles/jqueryval") } 왜 스크립트가 존재하지 않습니까? Assembly System.Web.Mvc.dll, v4.0.0.0의 기본 웹 페이지 클래스를 보았습니다. 다..

IT story 2020.05.08

Java 컬렉션을 훌륭하게 인쇄 (toString이 출력을 제대로 반환하지 않음)

Java 컬렉션을 훌륭하게 인쇄 (toString이 출력을 제대로 반환하지 않음) 나는 인쇄 할 Stack로 잘 이클립스 디버거가하는 (즉, 같은 개체 [1,2,3...])하지만, 그것을 인쇄하기 out = "output:" + stack이 좋은 결과를 반환하지 않습니다. 명확히하기 위해 Java의 내장 컬렉션에 대해 이야기하고 있으므로이를 재정의 할 수 없습니다 toString(). 인쇄 가능한 멋진 버전의 스택을 얻으려면 어떻게해야합니까? 배열로 변환 한 다음 다음을 사용하여 인쇄 할 수 있습니다 Arrays.toString(Object[]). System.out.println(Arrays.toString(stack.toArray())); String.join(",", yourIterable); (자..

IT story 2020.05.08

SQL 대소 문자 구분 문자열 비교

SQL 대소 문자 구분 문자열 비교 각 문자열의 경우가 동일한 경우에만 비교가 이루어 지도록 문자열을 비교하는 방법은 무엇입니까? 예를 들면 다음과 같습니다. Select * from a_table where attribute = 'k' ... 'K'속성을 가진 행을 반환합니다. 나는이 행동을 원하지 않는다. Select * from a_table where attribute = 'k' COLLATE Latin1_General_CS_AS 트릭을 했어. 이 구문을 사용하여 해당 속성을 대소 문자를 구분 하여 변환 할 수도 있습니다 . ALTER TABLE Table1 ALTER COLUMN Column1 VARCHAR(200) COLLATE SQL_Latin1_General_CP1_CS_AS 이제 검색은 ..

IT story 2020.05.08

Cocoa 앱에서 터미널 명령 실행

Cocoa 앱에서 터미널 명령 실행 grepObjective-C Cocoa 애플리케이션에서 터미널 명령 (예 :)을 어떻게 실행할 수 있습니까? 사용할 수 있습니다 NSTask. 다음은 ' /usr/bin/grep foo bar.txt'를 실행하는 예입니다 . int pid = [[NSProcessInfo processInfo] processIdentifier]; NSPipe *pipe = [NSPipe pipe]; NSFileHandle *file = pipe.fileHandleForReading; NSTask *task = [[NSTask alloc] init]; task.launchPath = @"/usr/bin/grep"; task.arguments = @[@"foo", @"bar.txt"]; t..

IT story 2020.05.08

자바 연관 배열

자바 연관 배열 PHP에서와 같이 Java로 연관 배열을 만들고 가져올 수 있습니까? 예를 들면 다음과 같습니다. $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname'; Java는 연관 배열을 지원하지 않지만을 사용하여 쉽게 달성 할 수 있습니다 Map. 예 : Map map = new HashMap(); map.put("name", "demo"); map.put("fname", "fdemo"); // etc map.get("name"); // returns "demo" 예를 들어 훨씬 더 정확한 것은 (문자열을 필요에 맞는 객체로 바꿀 수 있기 때문에) 다음과 같이 ..

IT story 2020.05.08
반응형