반응형

자바 7072

열거 형이란 무엇이며 왜 유용합니까?

열거 형이란 무엇이며 왜 유용합니까? 오늘 나는이 사이트에서 몇 가지 질문을 탐색하고 있었고 그러한 솔루션에 대한 스레드 안전 이점에 대해 enum 단일 패턴으로 사용되고 있다는 언급을 발견했습니다 . 나는 enums를 사용하지 않았 으며 지금은 몇 년 동안 Java로 프로그래밍 해 왔습니다. 그리고 분명히 그들은 많이 바뀌 었습니다. 이제 그들은 그들 자신 안에서도 OOP를 완벽하게 지원합니다. 이제 일상 프로그래밍에서 열거 형을 사용해야하는 이유와 무엇입니까? 변수 (특히 메소드 매개 변수)가 가능한 작은 값 중 하나만 사용할 수있는 경우 항상 열거 형을 사용해야합니다. 유형 상수 (계약 상태 : "영구적", "임시", "도제") 또는 플래그 ( "지금 실행", "실행 연기")와 같은 예가 있습니다...

development 2020.02.15

JavaScript로 사용자 정의 객체를 "적절하게"만드는 방법은 무엇입니까?

JavaScript로 사용자 정의 객체를 "적절하게"만드는 방법은 무엇입니까? 속성과 메서드가있는 JavaScript 객체를 만드는 가장 좋은 방법이 무엇인지 궁금합니다. 사람이 사용 var self = this하고 self.모든 기능에서 사용하여 범위가 항상 올바른지 확인하는 예제를 보았습니다 . 그런 다음 .prototype속성을 추가 하는 데 사용 하는 예제를 보았지만 다른 사람들은 인라인으로 수행했습니다. 누군가 속성과 메소드가있는 JavaScript 객체의 적절한 예를 제공 할 수 있습니까? JavaScript에서 클래스와 인스턴스를 구현하기위한 두 가지 모델, 프로토 타이핑 방식과 클로저 방식이 있습니다. 둘 다 장점과 단점이 있으며 확장 된 변형이 많이 있습니다. 많은 프로그래머와 라이브러리..

development 2020.02.15

handlebars.js {{#if}}의 논리 연산자 조건부

handlebars.js {{#if}}의 논리 연산자 조건부 핸들 바 JS에서 논리 연산자를 표준 handlebars.js 조건부 연산자에 통합하는 방법이 있습니까? 이 같은: {{#if section1 || section2}} .. content {{/if}} 나는 내 자신의 도우미를 쓸 수 있다는 것을 알고 있지만 먼저 바퀴를 재발 명하지 않도록하고 싶습니다. 이것은 블록 도우미로 '속임수'를 사용하여 가능합니다. 이것은 아마도 핸들 바를 개발 한 사람들의 이념에 위배됩니다. Handlebars.registerHelper('ifCond', function(v1, v2, options) { if(v1 === v2) { return options.fn(this); } return options.inver..

development 2020.02.15

속성 값으로 사용자 정의 객체 배열을 정렬하는 방법

속성 값으로 사용자 정의 객체 배열을 정렬하는 방법 imageFile이라는 사용자 정의 클래스가 있고이 클래스에 두 가지 속성이 있다고 가정하겠습니다. class imageFile { var fileName = String() var fileID = Int() } 배열에 많이 저장 var images : Array = [] var aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID = 101 images.append(aImage) aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID = 202 images.append(aImage) 질문은 : 어떻게 'fileID'ASC 또는..

development 2020.02.15

새 목록을 만들지 않고 세트를 목록으로 변환

새 목록을 만들지 않고 세트를 목록으로 변환 나는 변환이 코드를 사용하고 SetA를 List: Map mainMap = new HashMap(); for(int i=0; i(set); 또한 Guava Collect 라이브러리에서 다음을 사용할 수 있습니다 newArrayList(Collection). Lists.newArrayList([your_set]) 이것은 객체 를 선언 (또는 포함) 할 필요가 없다는 점을 제외하고 는 amit 의 이전 답변과 매우 유사 list합니다. Java 8에서 다음과 같은 하나의 라이너를 사용할 수 있습니다. List list = set.stream().collect(Collectors.toList()); 다음은 작은 예입니다. public static void main(..

development 2020.02.15

node.js의 콘솔 글꼴 색상을 변경하는 방법?

node.js의 콘솔 글꼴 색상을 변경하는 방법? 눈 문제로 인해 콘솔 배경색을 흰색으로 변경해야했지만 글꼴이 회색으로 표시되어 메시지를 읽을 수 없습니다. 어떻게 바꾸나요? node.js 응용 프로그램을 실행할 때 명령에 텍스트의 색상 참조를 찾을 수 있습니다. console.log('\x1b[36m%s\x1b[0m', 'I am cyan'); //cyan console.log('\x1b[33m%s\x1b[0m', stringToMakeYellow); //yellow 참고 %s로 문자열에서 두 번째 인수가 주입됩니다. \x1b[0m이 시점 이후에는 더 이상 선택한 색상이되지 않도록 터미널 색상을 재설정합니다. 색상 참조 Reset = "\x1b[0m" Bright = "\x1b[1m" Dim = "\x..

development 2020.02.15

IntelliJ IDEA는 플러그인을 통해 WebStorm 및 PHPStorm의 모든 기능을 캡슐화 할 수 있습니까?

IntelliJ IDEA는 플러그인을 통해 WebStorm 및 PHPStorm의 모든 기능을 캡슐화 할 수 있습니까? 나는 새로운 IDE를 시장에 내놓았지만 일부 Jetbrains 제품 사이의 중복에 대해 혼란스러워합니다. IntelliJ IDEA에 Node.js 및 PHP 개발을 수행 할 수있는 플러그인이있는 것 같습니다. IntelliJ IDEA가 WebStorm 및 PHPStorm이 플러그인을 통해 수행하는 모든 작업을 수행하거나 IDEA에서 사용할 수없는 특수 기능이 있습니까? 모든 개발에 단일 폴리 글 로이드 IDE를 갖기를 희망합니다. 경량 IDE의 모든 기능은 IntelliJ IDEA에서 찾을 수 있습니다 ( 저장소에서 해당 플러그인 을 설치 해야 함 ). Web / PhpStorm, Rub..

development 2020.02.15

C ++에서 배열을 어떻게 사용합니까?

C ++에서 배열을 어떻게 사용합니까? C ++은 거의 모든 곳에서 사용되는 C의 배열을 상속했습니다. C ++는 사용하기 쉽고 오류가 덜 발생하는 추상화 ( std::vectorC ++ 98 std::array부터 C ++ 11 부터 )를 제공하므로 C 에서처럼 배열이 필요하지 않습니다. 그러나 레거시를 읽을 때 코드로 작성하거나 C로 작성된 라이브러리와 상호 작용하려면 배열의 작동 방식을 확실하게 파악해야합니다. 이 FAQ는 다섯 부분으로 나뉩니다. 유형 수준 및 액세스 요소의 배열 배열 생성 및 초기화 할당 및 매개 변수 전달 다차원 배열과 포인터 배열 배열을 사용할 때의 일반적인 함정 이 FAQ에서 중요한 내용이 누락되었다고 생각되면 답변을 작성하여 여기에 추가 부분으로 연결하십시오. 다음 텍스트..

development 2020.02.15

삭제 된 줄을 어떻게“비난”합니까?

삭제 된 줄을 어떻게“비난”합니까? git blame수정 및 추가 된 줄에는 훌륭하지만 이전의 특정 커밋에 존재하는 줄이 결국 삭제 된 시점을 어떻게 알 수 있습니까? 나는 생각하고 bisect있지만 더 편리한 것을 기대하고 있었다. [당신이 묻기 전에 :이 경우에, 나는 단지 git log -p코드 라인을 검색하고 (a) 일부 바보가 방금 이전 커밋에서 생명선을 삭제했으며 (b) 나는 그 바보였습니다] 줄의 내용을 알고 있다면 다음과 같은 경우에 이상적인 사용 사례입니다. git log -S path/to/file 해당 문자열의 인스턴스를 소개하거나 제거하는 커밋을 보여줍니다. -G정규 표현식과 동일한 기능을 수행하는 것도 있습니다 ! 자세한 내용 man git-log은 -G및 -S옵션 또는 picka..

development 2020.02.15

왜 헤더 파일과 .cpp 파일이 있습니까?

왜 헤더 파일과 .cpp 파일이 있습니까? [닫은] C ++에 헤더 파일과 .cpp 파일이있는 이유는 무엇입니까? 글쎄, 주된 이유는 인터페이스를 구현에서 분리하기위한 것입니다. 헤더는 클래스 (또는 구현되는 모든 것)가 수행 할 "무엇"을 선언하지만 cpp 파일은 "어떻게"기능을 수행 할 것인지를 정의합니다. 이것은 의존성을 줄여서 헤더를 사용하는 코드가 구현의 모든 세부 사항과 그에 필요한 다른 클래스 / 헤더를 알아야 할 필요는 없습니다. 이렇게하면 구현 시간이 변경 될 때 컴파일 시간과 재 컴파일 양이 줄어 듭니다. 완벽하지는 않으며 일반적으로 인터페이스와 구현을 올바르게 분리하기 위해 Pimpl Idiom 과 같은 기술에 의존 하지만 좋은 시작입니다. C ++ 컴파일 C ++ 컴파일은 다음 두 ..

development 2020.02.15
반응형