반응형

전체 글 1480

Google이 while(1)을 앞에 추가하는 이유는 무엇입니까? JSON 응답에?

질문자 :Jess 왜 Google은 while(1); 그들의 (비공개) JSON 응답에? 예를 들어 다음은 Google 캘린더 에서 캘린더를 켜고 끄는 동안의 응답입니다. while (1); [ ['u', [ ['smsSentFlag', 'false'], ['hideInvitations', 'false'], ['remindOnRespondedEventsOnly', 'true'], ['hideInvitations_remindOnRespondedEventsOnly', 'false_true'], ['Calendar ID stripped for privacy', &#39..

etc./StackOverFlow 2021.09.30

확실한 C++ 책 가이드 및 목록

질문자 :Community Wiki 이 질문의 답변은 커뮤니티의 노력 입니다. 이 게시물을 개선하려면 기존 답변을 수정하세요. 현재 새로운 답변이나 상호 작용을 허용하지 않습니다. 이 질문은 매년 출판되는 수십 개의 나쁜 C++ 책 중 몇 가지 진주를 수집하려고 시도합니다. 이동 중에 인터넷에서 찾을 수 있는 자습서에서 자주 선택하는 다른 많은 프로그래밍 언어와 달리 잘 작성된 C++ 책을 공부하지 않고 C++를 빠르게 배울 수 있는 언어는 거의 없습니다. 이렇게 하기에는 너무 크고 복잡합니다. 사실, 그것은 너무 크고 복잡해서 세상에는 매우 나쁜 C++ 책 이 많이 있습니다. 그리고 우리는 나쁜 스타일에 대해 이야기하는 것이 아니라 눈에 띄게 명백한 사실 오류 를 강조하고 아주 작은 나쁜 프로그래밍 스..

etc./StackOverFlow 2021.09.30

JavaScript에서 이메일 주소를 확인하는 방법

질문자 :Community Wiki JavaScript에서 이메일 주소를 확인하는 정규식이 있습니까? 정규식을 사용하는 것이 아마도 가장 좋은 방법일 것입니다. 여기 에서 많은 테스트를 볼 수 있습니다( chromium 에서 가져옴). function validateEmail(email) { const re = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } 다음은 유니코드를 허용하는 정규 표현식의 예입니다..

etc./StackOverFlow 2021.09.30

JavaScript에서 문자열의 모든 항목을 바꾸는 방법

질문자 :Ali 내 JavaScript 코드에 다음 문자열이 있습니다. "Test abc test test abc test test test abc test test abc" 행위: str = str.replace('abc', ''); 위의 문자열에서 abc 만 제거하는 것 같습니다. 발생하는 모든 항목을 어떻게 교체할 수 있습니까? 2020년 8월 기준: 최신 브라우저는 ECMAScript 2021 언어 사양에 정의된 String.replaceAll() 메서드를 지원합니다. 구형/레거시 브라우저의 경우: str = str.replace(/abc/g, ''); 의견에 대한 답변: var find = 'abc'; var re = new RegExp(..

etc./StackOverFlow 2021.09.30

JavaScript의 배열에 대한 For-each

질문자 :Dante1986 JavaScript를 사용하여 배열의 모든 항목을 반복하려면 어떻게 해야 합니까? 나는 다음과 같다고 생각했다. forEach(instance in theArray) theArray 는 내 배열이지만 이것은 잘못된 것 같습니다. TL;DR 귀하의 최선의 선택 은 일반적으로 for-of 루프(ES2015+ 전용, 사양 | MDN ) - 단순하고 async 친화적 forEach (ES5+ 전용, spec | MDN )(또는 그 친척 some 등) - async 친화적이지는 않지만(자세한 내용 참조) 간단한 구식 for 루프 - async 친화적 (드물게) 보호 장치 for-in - async 친화적 몇 가지 빠른 "금지 사항": 안전 장치와 함께 사용하거나 적어도 그것이 당신을 물..

etc./StackOverFlow 2021.09.30

블로그 자동 업로드 프로젝트!

손으로 쓰던 블로그, 1년 동안 200개의 게시물에 올리는 것에 그쳤다. 블로그에도 api가 있는 것을 알았고, 자동 글쓰기에 관심을 가졌다. 그리고 stackoverflow를 스크래핑하기 시작하였고, 360만개의 질문 endpoint를 긁었다. 380만개의 엔드포인트를 하나하나 들리며 컨텐츠를 가져오고 있다. 질문과 거기에 달린 답변들, 그리고 번역 api를 사용하여 번역한다. 사실 번역은 돈이 많이 들어 할 수가 없다. 공짜 크레딧을 다 써버렸다. 여기저기 번역 툴을 알아볼 생각이다. 현재 380만개 정도의 질문에서 5만 7천개정도의 질문과 답변들을 가져왔고 1044개의 번역된 데이터가 있다. 현재 번역된 것을 480개정도 이 블로그에 올렸다. 나머지 500개정도 더 올리게 되면 영어버전을 올릴 예정..

etc./Side Project 2021.09.29

파일을 특정 버전으로 재설정하거나 되돌리려면 어떻게 해야 합니까?

질문자 :Hates_ 파일 그룹의 일부로 몇 번 커밋된 파일을 일부 변경했지만 이제 변경 사항을 이전 버전으로 재설정/되돌리고 싶습니다. git diff 와 함께 git log 를 수행했지만 파일을 과거의 이전 상태로 되돌리는 방법을 모릅니다. 답변자 : Greg Hewgill 원하는 커밋의 해시가 c5f567 이라고 가정합니다. git checkout c5f567 -- file1/to/restore file2/to/restore git checkout 매뉴얼 페이지에서 더 많은 정보를 얻을 수 있습니다. c5f567 이전 커밋으로 되돌리려면 ~1 추가하십시오(여기서 1은 되돌리려는 커밋 수이며 아무 것도 될 수 있음). git checkout c5f567~1 -- file1/to/restore file..

etc./StackOverFlow 2021.09.28

Java에서 InputStream을 어떻게 읽거나 문자열로 변환합니까?

질문자 :Johnny Maelstrom java.io.InputStream 객체가 있는 경우 해당 객체를 어떻게 처리하고 String 생성해야 합니까? 텍스트 데이터가 포함 InputStream String 으로 변환하려고 한다고 가정해 보겠습니다. 예를 들어 이를 로그 파일에 쓸 수 있습니다. InputStream String 변환하는 가장 쉬운 방법은 무엇입니까? public String convertStreamToString(InputStream is) { // ??? } 답변자 : Slava Vedenin 이를 수행하는 11가지 주요 방법을 찾은 다른 답변을 요약합니다(아래 참조). 그리고 몇 가지 성능 테스트를 작성했습니다(아래 결과 참조). InputStream을 문자열로 변환하는 방법: IO..

etc./StackOverFlow 2021.09.28

참조 — PHP에서 이 기호는 무엇을 의미합니까?

질문자 :Community Wiki 이게 뭔가요? 이것은 PHP의 구문에 대해 가끔씩 나오는 질문 모음입니다. 이것은 커뮤니티 위키이기도 하므로 모든 사람이 이 목록을 유지 관리하는 데 참여하도록 초대됩니다. 왜 이런거야? 이전에는 연산자 및 기타 구문 토큰에 대한 질문을 찾기가 어려웠습니다.¹ 주요 아이디어는 스택 오버플로에 대한 기존 질문에 대한 링크를 갖는 것이므로 PHP 매뉴얼의 내용을 복사하지 않고 참조하기가 더 쉽습니다. 참고: 2013년 1월부터 스택 오버플로 는 특수 문자를 지원합니다 . 검색어를 따옴표로 묶으십시오(예: [php] "==" vs "===" 여기서 어떻게 해야 하나요? 그러한 질문을 했기 때문에 누군가가 여기를 지적했다면 아래에서 특정 구문을 찾으십시오. 그러면 링크된 질문..

etc./StackOverFlow 2021.09.28

"INNER JOIN"과 "OUTER JOIN"의 차이점은 무엇입니까?

질문자 :Chris de Vries 또한 LEFT JOIN , RIGHT JOIN 및 FULL JOIN 이 어떻게 적합합니까? 답변자 : Mark Harrison 매우 일반적인 경우인 중복이 없는 열에 조인한다고 가정합니다. A와 B의 내부 조인은 A 교차 B의 결과, 즉 벤 다이어그램 교차의 내부 부분을 제공합니다. A와 B의 외부 결합은 A 결합 B의 결과, 즉 벤 다이어그램 결합의 외부 부분을 제공합니다. 예 각각 단일 열과 다음과 같은 데이터가 있는 두 개의 테이블이 있다고 가정합니다. AB - - 1 3 2 4 3 5 4 6 (1,2)는 A에 고유하고 (3,4)는 공통이며 (5,6)은 B에 고유합니다. 내부 조인 동등한 쿼리 중 하나를 사용하는 내부 조인은 두 테이블의 교차점, 즉 두 테이블이 ..

etc./StackOverFlow 2021.09.28

GitHub에서 분기된 리포지토리를 업데이트하거나 동기화하려면 어떻게 해야 합니까?

질문자 :Lea Hayes 프로젝트를 분기하고 몇 가지 수정 사항을 적용하고 수락된 pull 요청을 만들었습니다. 며칠 후 다른 기여자가 또 다른 변경 사항을 적용했습니다. 따라서 내 포크에는 해당 변경 사항이 포함되어 있지 않습니다. 변경 사항을 내 포크로 가져오려면 어떻게 해야 합니까? 기여할 추가 변경 사항이 있는 경우 포크를 삭제하고 다시 생성해야 합니까? 아니면 업데이트 버튼이 있나요? 답변자 : Mark Longair 분기된 리포지토리의 로컬 클론에서 원본 GitHub 리포지토리를 "원격"으로 추가할 수 있습니다. ("Remotes"는 저장소의 URL에 대한 별명과 같습니다 origin 은 하나입니다.) 그런 다음 해당 업스트림 저장소에서 모든 분기를 가져오고 업스트림 버전에서 계속 작업하도록..

etc./StackOverFlow 2021.09.28

원격 태그를 삭제하는 방법은 무엇입니까?

질문자 :markdorison 이미 푸시된 Git 태그를 어떻게 삭제합니까? 답변자 : Adam Franco 원격 태그 이름에 대한 '빈' 참조를 푸시할 수 있습니다. git push origin :tagname 또는 더 --delete 옵션을 사용합니다(또는 git 버전이 1.8.0보다 오래된 경우 -d git push --delete origin tagname git에는 태그 네임스페이스와 브랜치 네임스페이스가 있으므로 브랜치와 태그에 동일한 이름을 사용할 수 있습니다. 태그 대신 분기를 실수로 제거하는 일이 없도록 하려면 분기를 삭제하지 않는 전체 참조를 지정할 수 있습니다. git push origin :refs/tags/tagname 로컬 태그도 삭제해야 하는 경우 다음을 사용합니..

etc./StackOverFlow 2021.09.28

JavaScript에서 문자열의 첫 글자를 어떻게 대문자로 만드나요?

질문자 :Robert Wills 문자열의 첫 글자를 대문자로 만들고 다른 글자의 대소문자는 바꾸지 않으려면 어떻게 해야 합니까? 예를 들어: "this is a test" → "This is a test" "the Eiffel Tower" → "The Eiffel Tower" "/index.html" → "/index.html" 답변자 : Steve Harrison 기본 솔루션은 다음과 같습니다. function capitalizeFirstLetter(string) { return string.charAt(0).toUpperCase() + string.slice(1); } console.log(capitalizeFirstLetter('foo')); // Foo 다른 답변은 String.pr..

etc./StackOverFlow 2021.09.28

Bash 쉘 스크립트에 디렉토리가 있는지 어떻게 확인할 수 있습니까?

질문자 :Grundlefleck Bash 쉘 스크립트 내에서 디렉토리가 있는지 여부를 확인하는 데 사용할 수 있는 명령은 무엇입니까? 답변자 : Grundlefleck 쉘 스크립트에 디렉토리가 있는지 확인하려면 다음을 사용할 수 있습니다. if [ -d "$DIRECTORY" ]; then # Control will enter here if $DIRECTORY exists. fi 또는 디렉토리가 존재하지 않는지 확인하려면: if [ ! -d "$DIRECTORY" ]; then # Control will enter here if $DIRECTORY doesn't exist. fi 그러나 Jon Ericson이 지적했듯이 디렉토리에 대한 심볼릭 링크도 이 검사를 통과한다는 점을 고려하지 않으면 후속..

etc./StackOverFlow 2021.09.28

jQuery를 사용하여 확인란에 대해 "선택됨" 설정

질문자 :tpower jQuery를 사용하여 checkbox 다음과 같이 하고 싶습니다. $(".myCheckBox").checked(true); 또는 $(".myCheckBox").selected(true); 그런 것이 존재합니까? 답변자 : Xian 현대 jQuery .prop() : $('.myCheckbox').prop('checked', true); $('.myCheckbox').prop('checked', false); DOM API 하나의 요소로만 작업하는 경우 항상 기본 HTMLInputElement .checked 속성을 수정할 수 있습니다. $('.myCheckbox')[0].checked = true; $(&#39..

etc./StackOverFlow 2021.09.28

Java에서 HashMap과 Hashtable의 차이점은 무엇입니까?

질문자 :dmanxiii Java에서 HashMap 과 Hashtable 의 차이점은 무엇입니까? 스레드가 아닌 응용 프로그램에 더 효율적인 것은 무엇입니까? 답변자 : Josh Brown Java의 HashMap 과 Hashtable 에는 몇 가지 차이점이 있습니다. Hashtable 은 동기화 되지만 HashMap 은 동기화되지 않습니다. 동기화되지 않은 개체가 일반적으로 동기화된 개체보다 성능이 HashMap Hashtable null 키나 값을 허용하지 않습니다. HashMap 은 하나의 null 키와 임의의 수의 null 값을 허용합니다. HashMap의 하위 클래스 중 하나는LinkedHashMap 이므로 예측 가능한 반복 순서(기본적으로 삽입 순서)를 원하는 HashMap LinkedHash..

etc./StackOverFlow 2021.09.28

JavaScript에서 타임스탬프를 어떻게 얻습니까?

질문자 :pupeno Unix의 타임스탬프와 유사한 것으로 현재 시간과 날짜를 나타내는 단일 숫자입니다. 숫자 또는 문자열로. 답변자 : daveb 짧고 멋진: + new Date() plus 와 같은 단항 연산자 Date 객체의 valueOf 메서드를 트리거하고 타임스탬프를 반환합니다(변경 없이). 세부: 현재 거의 모든 브라우저에서 Date.now() 를 사용하여 UTC 타임스탬프를 밀리초 단위 로 가져올 수 있습니다. 이에 대한 주목할만한 예외는 IE8 및 이전 버전입니다( 호환성 표 참조). 하지만 이를 위해 쉽게 심을 만들 수 있습니다. if (!Date.now) { Date.now = function() { return new Date().getTime(); } } 타임 스탬프를 초 단위로 얻..

etc./StackOverFlow 2021.09.28

Docker는 가상 머신과 어떻게 다릅니까?

질문자 :zslayton Docker와 전체 VM의 차이점을 이해하기 위해 Docker 설명서 를 계속 다시 읽고 있습니다. 무겁지 않으면서 어떻게 전체 파일 시스템, 격리된 네트워킹 환경 등을 제공할 수 있습니까? 소프트웨어를 Docker 이미지에 배포하는 것이 일관성 있는 프로덕션 환경에 배포하는 것보다 쉬운 이유는 무엇입니까? 답변자 : Ken Cochrane Docker는 원래 LXC(LinuX Containers )를 사용했지만 나중에 호스트와 동일한 운영 체제에서 실행되는 runC (이전에는 libcontainer로 알려짐)로 전환했습니다. 이를 통해 호스트 운영 체제 리소스를 많이 공유할 수 있습니다. 또한 계층화된 파일 시스템( AuFS )을 사용하고 네트워킹을 관리합니다. AuFS는 계층..

etc./StackOverFlow 2021.09.28

package.json에서 물결표(~)와 캐럿(^)의 차이점은 무엇입니까?

질문자 :Fizer Khan node 와 npm 업그레이드한 후 npm install moment --save 시도했습니다. 캐럿 ^ 접두사 package.json 항목을 저장합니다. 이전에는 물결표 ~ 접두사였습니다. npm 에서 이러한 변경 사항이 적용된 이유는 무엇입니까? ~ 와 캐럿 ^ 의 차이점은 무엇인가요? 다른 사람에 비해 장점은 무엇입니까? 답변자 : jgillich NPM 문서 및 semver 문서를 참조하십시오. ~version "대략 버전과 동일" , 부 버전을 증가시키지 않고 모든 향후 패치 버전으로 업데이트합니다. ~1.2.3 은 1.2.3에서 =version 등 종속성 npm 문서 > semver > 버전 셈버 (7) 답변자 : pspi npm을 사용하면 지정된 패키지보다 최신 ..

etc./StackOverFlow 2021.09.28

Git 리포지토리에 빈 디렉터리를 추가하려면 어떻게 해야 합니까?

질문자 :Laurie Young Git 리포지토리에 파일이 포함되지 않은 빈 디렉터리를 추가하려면 어떻게 해야 합니까? 답변자 : Jamie Flournoy 디렉토리를 (거의) 비어 있게 만드는 또 다른 방법은 (리포지토리에서) 다음 네 줄을 포함 .gitignore # Ignore everything in this directory * # Except this file !.gitignore 그러면 m104의 솔루션 에서 수행해야 하는 방식으로 주문을 바로 받을 필요가 없습니다. 이것은 또한 git 상태를 수행할 때 해당 디렉토리의 파일이 "추적되지 않음"으로 표시되지 않는다는 이점을 제공합니다. @GreenAsJade 의 댓글을 지속적으로 만들기: 이 솔루션이 질문이 요구한 것을 정확하게 수행하지만 아..

etc./StackOverFlow 2021.09.28
반응형