반응형

전체 글 1480

forEach 루프와 함께 async/await 사용

질문자 :Saad forEach 루프에서 async / await 를 사용하는 데 문제가 있습니까? 파일 배열을 반복하고 각 파일의 내용을 await import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() 이 코드는 작동하지만 문제가 발생할 수 있습니까? async / await 를 사용하면 안 된다고 누군..

etc./StackOverFlow 2021.12.06

목록의 요소 수를 얻으려면 어떻게 해야 합니까?

질문자 :y2k 다음을 고려하세요: items = [] items.append("apple") items.append("orange") items.append("banana") # FAKE METHOD: items.amount() # Should return 3 items 의 요소 수를 어떻게 얻습니까? len() 함수는 Python에서 내장형과 라이브러리형 등 여러 다른 유형과 함께 사용할 수 있습니다. 예를 들어: >>> len([1, 2, 3]) 3 gnud 목록의 크기를 얻는 방법은 무엇입니까? 목록의 크기를 찾으려면 내장 함수 len 사용하십시오. items = [] items.append("apple") items.append("orange") items.append("banana") 그리고 ..

etc./StackOverFlow 2021.12.06

템플릿이 헤더 파일에서만 구현될 수 있는 이유는 무엇입니까?

질문자 :MainID C++ 표준 라이브러리 에서 인용: 자습서 및 핸드북: 현재 템플릿을 사용하는 유일한 이식 가능한 방법은 인라인 함수를 사용하여 헤더 파일에서 템플릿을 구현하는 것입니다. 왜 이런거야? (설명: 헤더 파일이 유일한 휴대용 솔루션은 아니지만 가장 편리한 휴대용 솔루션입니다.) 주의 사항: 구현을 헤더 파일에 넣을 필요는 없습니다 . 이 답변 끝에 있는 대체 솔루션을 참조하세요. 어쨌든, 코드가 실패하는 이유는 템플릿을 인스턴스화할 때 컴파일러가 주어진 템플릿 인수로 새 클래스를 생성하기 때문입니다. 예를 들어: template struct Foo { T bar; void doSomething(T param) {/* do stuff using T */} }; // somewhere in..

etc./StackOverFlow 2021.12.06

파일을 한 줄씩 목록으로 읽는 방법은 무엇입니까?

질문자 :Julie Raswick 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. Python에서 파일의 모든 줄을 읽고 각 줄을 목록의 요소로 저장하려면 어떻게 해야 합니까? 파일을 한 줄씩 읽고 목록 끝에 각 줄을 추가하고 싶습니다. 이 코드는 전체 파일을 메모리로 읽고 각 줄 끝에서 모든 공백 문자(줄 바꿈 및 공백)를 제거합니다. with open(filename) as file: lines = file.readlines() lines = [line.rstrip() for line in lines] 큰 파일로 작업하는 경우 대신 한 줄씩 읽고 처리해야 합니다. with open(filename) as ..

etc./StackOverFlow 2021.12.06

SQL Server DateTime 데이터 유형에서 날짜만 반환하는 방법

질문자 :eddiegroves SELECT GETDATE() 반환: 2008-09-22 15:24:13.790 시간 부분이 없는 날짜 부분을 원합니다: 2008-09-22 00:00:00.000 어떻게 얻을 수 있습니까? SQL Server 2008 이상에서는 다음 CONVERT 해야 합니다. SELECT CONVERT(date, getdate()) 이전 버전에서는 다음을 수행할 수 있습니다. SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date)) 예를 들어 SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) 나에게 준다 2008-09-22 00:00:00.000 장점: varchar datetime 변환이 필요하지 않습니다. lo..

etc./StackOverFlow 2021.12.04

Vim은 마지막 검색 강조 표시를 지웁니다.

질문자 :Gabriel Solomon 이 게시물을 개선하고 싶으십니까? 인용 및 귀하의 답변이 정확한 이유에 대한 설명을 포함하여 이 질문에 대한 자세한 답변을 제공하십시오. 내용이 충분하지 않은 답변은 수정 또는 삭제될 수 있습니다. Vim에서 검색을 수행하면 모든 항목이 강조 표시됩니다. 어떻게 비활성화할 수 있습니까? 나는 이제 찾을 수 없는 횡설수설한 무언가를 찾기 위해 또 다른 검색을 합니다. 하이라이트를 일시적으로 비활성화한 다음 필요할 때 다시 활성화하는 방법이 있습니까? 다음 검색까지 강조 표시를 끄려면: :noh 또는 강조 표시를 완전히 끕니다. set nohlsearch 또는 토글하려면: set hlsearch! nnoremap :set hlsearch! Mykola Golubyev V..

etc./StackOverFlow 2021.12.04

JavaScript에서 문자열을 정수로 변환하는 방법은 무엇입니까?

질문자 : JavaScript에서 문자열을 정수로 어떻게 변환합니까? 가장 간단한 방법은 기본 Number 함수를 사용하는 것입니다. var x = Number("1000") 그래도 문제가 해결되지 않으면 parseInt , 단항 플러스 , floor 가 있는 parseFloat 및 Math.round 메서드가 있습니다. 구문 분석: var x = parseInt("1000", 10); // you want to use radix 10 // so you get a decimal number even with a leading 0 and an old browser ([IE8, Firefox 20, Chrome 22 and older][1]) 문자열이 이미 정수 형식인 경우 단항 플러스: var x = +"..

etc./StackOverFlow 2021.12.04

Bash에서 명령의 출력에 변수를 어떻게 설정합니까?

질문자 :John 다음과 같은 매우 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령줄에서 이 스크립트를 실행하고 인수를 전달하면 출력이 표시되지 않습니다. $MOREF 변수에 포함된 명령을 실행하면 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야 하는 명령의 결과를 어떻게 가져와 변수에 저장한 다음 해당 변수를 화면에 출력할 수 있습니까? 백틱 `command` $(command) 또는 "$(command)" 하여 명령 대체 를 수행할 수 있으며, 이는 읽기 쉽고 중첩이 가능합니다. OUTPUT=$(ls -1) echo "${OUT..

etc./StackOverFlow 2021.12.04

제어 역전이란 무엇입니까?

질문자 :Mike Minutillo IoC(Inversion of Control)는 처음 접했을 때 상당히 혼란스러울 수 있습니다. 그것은 무엇입니까? 어떤 문제를 해결합니까? 언제 사용하는 것이 적절하고 언제 사용하지 않는 것이 적절합니까? IoC(Inversion of Control) 및 DI(Dependency Injection) 패턴은 모두 코드에서 종속성을 제거하는 것입니다. 예를 들어 응용 프로그램에 텍스트 편집기 구성 요소가 있고 맞춤법 검사를 제공하려고 한다고 가정해 보겠습니다. 표준 코드는 다음과 같습니다. public class TextEditor { private SpellChecker checker; public TextEditor() { this.checker = new Spell..

etc./StackOverFlow 2021.12.04

AngularJS에서 데이터 바인딩은 어떻게 작동합니까?

질문자 :Pashec AngularJS 프레임워크에서 데이터 바인딩은 어떻게 작동합니까? 나는 그들의 사이트 에서 기술적 세부사항을 찾지 못했습니다. 데이터가 보기에서 모델로 전파될 때 작동 방식은 다소 명확합니다. 그러나 AngularJS는 setter와 getter 없이 모델 속성의 변경 사항을 어떻게 추적합니까? 이 작업을 수행할 수 있는 JavaScript 감시자가 있다는 것을 발견했습니다. 그러나 Internet Explorer 6 및 Internet Explorer 7 에서는 지원되지 않습니다. 그렇다면 AngularJS는 예를 들어 다음과 같이 변경하고 이 변경 사항을 뷰에 반영했음을 어떻게 알 수 있습니까? myobject.myproperty="new value"; AngularJS는 값을..

etc./StackOverFlow 2021.12.04

Vim은 마지막 검색 강조 표시를 지웁니다.

질문자 :Gabriel Solomon 이 게시물을 개선하고 싶으십니까? 인용 및 귀하의 답변이 정확한 이유에 대한 설명을 포함하여 이 질문에 대한 자세한 답변을 제공하십시오. 내용이 충분하지 않은 답변은 수정 또는 삭제될 수 있습니다. Vim에서 검색을 수행하면 모든 항목이 강조 표시됩니다. 어떻게 비활성화할 수 있습니까? 나는 이제 찾을 수 없는 횡설수설한 무언가를 찾기 위해 또 다른 검색을 합니다. 하이라이트를 일시적으로 비활성화한 다음 필요할 때 다시 활성화하는 방법이 있습니까? 다음 검색까지 강조 표시를 끄려면: :noh 또는 강조 표시를 완전히 끕니다. set nohlsearch 또는 토글하려면: set hlsearch! nnoremap :set hlsearch! Mykola Golubyev V..

etc./StackOverFlow 2021.12.04

푸시되지 않은 Git 커밋 보기

질문자 :Josh Buhler 원격 리포지토리에 아직 푸시되지 않은 로컬 커밋을 보려면 어떻게 해야 합니까? 때때로 git status origin/master 전에 X 커밋이라고 출력하지만 항상 그런 것은 아닙니다. 이것은 Git 설치의 버그입니까, 아니면 누락된 것이 있습니까? git log origin/master..HEAD 동일한 구문을 사용하여 diff를 볼 수도 있습니다. git diff origin/master..HEAD Peter B 아직 푸시되지 않은 모든 분기에 대한 모든 커밋을 보려면 다음과 같이 찾을 수 있습니다. git log --branches --not --remotes 그리고 각 브랜치의 가장 최근 커밋과 브랜치 이름만 보려면 다음과 같이 하십시오. git log --bran..

etc./StackOverFlow 2021.12.04

Bash에서 명령의 출력에 변수를 어떻게 설정합니까?

질문자 :John 다음과 같은 매우 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령줄에서 이 스크립트를 실행하고 인수를 전달하면 출력이 표시되지 않습니다. $MOREF 변수에 포함된 명령을 실행하면 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야 하는 명령의 결과를 어떻게 가져와 변수에 저장한 다음 해당 변수를 화면에 출력할 수 있습니까? 백틱 `command` $(command) 또는 "$(command)" 하여 명령 대체 를 수행할 수 있으며, 이는 읽기 쉽고 중첩이 가능합니다. OUTPUT=$(ls -1) echo "${OUT..

etc./StackOverFlow 2021.12.04

C++11은 표준화된 메모리 모델을 도입했습니다. 무슨 뜻이에요? 그리고 C++ 프로그래밍에 어떤 영향을 미칠까요?

질문자 :Nawaz C++11은 표준화된 메모리 모델을 도입했지만 정확히 무엇을 의미합니까? 그리고 C++ 프로그래밍에 어떤 영향을 미칠까요? Herb Sutter 를 인용한 Gavin Clark의 이 기사에서는 다음과 같이 말합니다. 메모리 모델은 C++ 코드가 이제 컴파일러를 만든 사람과 실행 중인 플랫폼에 관계없이 호출할 표준화된 라이브러리를 가짐을 의미합니다. 서로 다른 스레드가 프로세서의 메모리와 통신하는 방식을 제어하는 표준 방법이 있습니다. "표준에 있는 서로 다른 코어에 [코드]를 분할하는 것에 대해 이야기할 때 우리는 메모리 모델에 대해 이야기하는 것입니다. 우리는 사람들이 코드에서 만들려는 다음 가정을 깨지 않고 최적화할 것입니다. "라고 Sutter가 말했습니다. 글쎄, 나는 온라인에..

etc./StackOverFlow 2021.12.04

AngularJS에서 데이터 바인딩은 어떻게 작동합니까?

질문자 :Pashec AngularJS 프레임워크에서 데이터 바인딩은 어떻게 작동합니까? 나는 그들의 사이트 에서 기술적 세부사항을 찾지 못했습니다. 데이터가 보기에서 모델로 전파될 때 작동 방식은 다소 명확합니다. 그러나 AngularJS는 setter와 getter 없이 모델 속성의 변경 사항을 어떻게 추적합니까? 이 작업을 수행할 수 있는 JavaScript 감시자가 있다는 것을 발견했습니다. 그러나 Internet Explorer 6 및 Internet Explorer 7 에서는 지원되지 않습니다. 그렇다면 AngularJS는 예를 들어 다음과 같이 변경하고 이 변경 사항을 뷰에 반영했음을 어떻게 알 수 있습니까? myobject.myproperty="new value"; AngularJS는 값을..

etc./StackOverFlow 2021.12.04

스마트 포인터란 무엇이며 언제 사용해야 합니까?

질문자 :Alex Reynolds 스마트 포인터란 무엇이며 언제 사용해야 합니까? 업데이트 이 답변은 다소 오래되었으므로 Boost 라이브러리에서 제공하는 스마트 포인터였던 당시 '좋은' 것이 무엇인지 설명합니다. C++11부터 표준 라이브러리는 충분한 스마트 포인터 유형을 제공하므로 std::unique_ptr , std::shared_ptr 및 std::weak_ptr 사용을 선호해야 합니다. std::auto_ptr 도 있었습니다. 그것은 또한 예기치 않게 소유권을 양도하는 "특별한" 위험한 복사 능력이 있다는 점을 제외하고는 범위 포인터와 매우 유사했습니다. C++11에서 더 이상 사용되지 않으며 C++17에서 제거되었으므로 사용해서는 안 됩니다. std::auto_ptr p1 (n..

etc./StackOverFlow 2021.12.04

푸시되지 않은 Git 커밋 보기

질문자 :Josh Buhler 원격 리포지토리에 아직 푸시되지 않은 로컬 커밋을 보려면 어떻게 해야 합니까? 때때로 git status origin/master 전에 X 커밋이라고 출력하지만 항상 그런 것은 아닙니다. 이것은 Git 설치의 버그입니까, 아니면 누락된 것이 있습니까? git log origin/master..HEAD 동일한 구문을 사용하여 diff를 볼 수도 있습니다. git diff origin/master..HEAD Peter B 아직 푸시되지 않은 모든 분기에 대한 모든 커밋을 보려면 다음과 같이 찾을 수 있습니다. git log --branches --not --remotes 그리고 각 브랜치의 가장 최근 커밋과 브랜치 이름만 보려면 다음과 같이 하십시오. git log --bran..

etc./StackOverFlow 2021.12.04

C++11은 표준화된 메모리 모델을 도입했습니다. 무슨 뜻이에요? 그리고 C++ 프로그래밍에 어떤 영향을 미칠까요?

질문자 :Nawaz C++11은 표준화된 메모리 모델을 도입했지만 정확히 무엇을 의미합니까? 그리고 C++ 프로그래밍에 어떤 영향을 미칠까요? Herb Sutter 를 인용한 Gavin Clark의 이 기사에서는 다음과 같이 말합니다. 메모리 모델은 C++ 코드가 이제 컴파일러를 만든 사람과 실행 중인 플랫폼에 관계없이 호출할 표준화된 라이브러리를 가짐을 의미합니다. 서로 다른 스레드가 프로세서의 메모리와 통신하는 방식을 제어하는 표준 방법이 있습니다. "표준에 있는 서로 다른 코어에 [코드]를 분할하는 것에 대해 이야기할 때 우리는 메모리 모델에 대해 이야기하는 것입니다. 우리는 사람들이 코드에서 만들려는 다음 가정을 깨지 않고 최적화할 것입니다. "라고 Sutter가 말했습니다. 글쎄, 나는 온라인에..

etc./StackOverFlow 2021.12.04

스마트 포인터란 무엇이며 언제 사용해야 합니까?

질문자 :Alex Reynolds 스마트 포인터란 무엇이며 언제 사용해야 합니까? 업데이트 이 답변은 다소 오래되었으므로 Boost 라이브러리에서 제공하는 스마트 포인터였던 당시 '좋은' 것이 무엇인지 설명합니다. C++11부터 표준 라이브러리는 충분한 스마트 포인터 유형을 제공하므로 std::unique_ptr , std::shared_ptr 및 std::weak_ptr 사용을 선호해야 합니다. std::auto_ptr 도 있었습니다. 그것은 또한 예기치 않게 소유권을 양도하는 "특별한" 위험한 복사 능력이 있다는 점을 제외하고는 범위 포인터와 매우 유사했습니다. C++11에서 더 이상 사용되지 않으며 C++17에서 제거되었으므로 사용해서는 안 됩니다. std::auto_ptr p1 (n..

etc./StackOverFlow 2021.12.04

Bash에서 명령줄 인수를 어떻게 구문 분석합니까?

질문자 :Lawrence Johnston 다음 줄로 호출되는 스크립트가 있습니다. ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 또는 이것: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile $v , $f 및 $d 가 모두 true 로 설정되고 $outFile /fizz/someOtherFile 과 같도록 이것을 구문 분석하는 허용되는 방법은 무엇입니까? Bash 공백으로 구분(예: --option argument ) cat >/tmp/demo-space-separated.sh foo -->-- 우리는 두 개의 인수로 시작하고 "getopt"는 옵션을 분리하고 각각을 자체 인수에 넣습니다..

etc./StackOverFlow 2021.12.03
반응형