반응형

분류 전체보기 9307

C ++ 표준은 초기화되지 않은 bool이 프로그램을 중단시킬 수 있습니까?

C ++ 표준은 초기화되지 않은 bool이 프로그램을 중단시킬 수 있습니까? C ++ 의 "정의되지 않은 동작" 은 컴파일러가 원하는 모든 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 코드가 충분히 안전하다고 가정하면서 충돌이 발생했습니다. 이 경우 실제 문제는 특정 컴파일러를 사용하는 특정 플랫폼에서만 최적화가 활성화 된 경우에만 발생했습니다. 문제를 재현하고 최대한 단순화하기 위해 여러 가지를 시도했습니다. 여기라는 함수의 추출물의 Serialize부울 매개 변수를 사용하고 문자열을 복사 할, true또는 false기존 대상 버퍼가. 이 함수가 코드 검토에 포함되어 있습니까? 실제로 bool 매개 변수가 초기화되지 않은 값인 경우 충돌 할 수 있음을 알 수있는 방법이 없습니까? // Zer..

Programing 2020.02.14

자바 스크립트 : Class.method vs. Class.prototype.method

자바 스크립트 : Class.method vs. Class.prototype.method 다음 두 선언의 차이점은 무엇입니까? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } 첫 번째 명령문을 정적 메소드의 선언으로 생각하고 두 번째 명령문을 인스턴스 메소드의 선언으로 생각해도됩니까? 예, 첫 번째 함수는 해당 생성자 함수 의 객체 인스턴스와 아무런 관련이 없으므로 '정적 메소드' 처럼 생각할 수 있습니다 . JavaScript 함수는 일급 객체이므로 객체처럼 취급 할 수 있습니다.이 경우 함수 객체 에만 속성을 추가하는 것 입니다. 두 번째 함수는 생성..

Programing 2020.02.14

R 세션에서 사용 가능한 메모리를 관리하기위한 요령

R 세션에서 사용 가능한 메모리를 관리하기위한 요령 사람들이 대화 형 R 세션의 사용 가능한 메모리를 관리하기 위해 어떤 트릭을 사용합니까? 아래 기능 ([Petr Pikal 및 David Hinds가 2004 년 r-help 목록에 게시 한 내용을 기반으로])을 사용하여 가장 큰 객체를 나열하고 rm()일부 를 간헐적 으로 나열합니다. 그러나 지금까지 가장 효과적인 솔루션은 메모리가 충분한 64 비트 Linux에서 실행하는 것입니다. 다른 좋은 트릭 사람들이 공유하고 싶어? 게시물 당 하나주세요. # improved list of objects .ls.objects

Programing 2020.02.14

주어진 문자열 패턴을 포함하지 않는 파일은 어떻게 찾습니까?

주어진 문자열 패턴을 포함하지 않는 파일은 어떻게 찾습니까? 현재 디렉토리 에서 단어를 포함 하지 않는 파일 을 어떻게 찾 습니까 (사용 )?foogrep grep에 -L(또는 --files-without-match) 옵션이있는 경우 : $ grep -L "foo" * 를보십시오 ack. .svn자동으로 제외를 수행하고 Perl 정규 표현식을 제공하며 단일 Perl 프로그램의 간단한 다운로드입니다. 찾고있는 것과 동등한 것은 다음과 같습니다 ack. ack -L foo 다음 명령은 패턴을 포함하지 않는 모든 파일을 제공합니다 foo. find . -not -ipath '.*svn*' -exec grep -H -E -o -c "foo" {} \; | grep 0 다음 명령은 찾기를 svn사용하여 폴더 를 ..

Programing 2020.02.14

토큰 기반 인증이란 무엇입니까?

토큰 기반 인증이란 무엇입니까? 토큰 기반 인증의 의미를 이해하고 싶습니다. 인터넷을 검색했지만 이해할만한 것을 찾을 수 없습니다. 긴 기사의 핵심 문장을 인용하여 여기에 잘 설명되어 있다고 생각합니다 . 토큰 기반 인증 시스템의 기본 개념은 간단합니다. 사용자가 사용자 이름과 비밀번호를 사용하지 않고 특정 리소스를 가져올 수있는 토큰을 얻기 위해 사용자 이름과 비밀번호를 입력 할 수 있도록합니다. 토큰이 확보되면 사용자는 특정 사이트에 대한 액세스를 제공하는 토큰을 원격 사이트에 제공 할 수 있습니다. 즉, 인증을 위해 한 수준의 간접 지향을 추가하십시오. 보호 된 각 리소스에 대해 사용자 이름과 비밀번호로 인증 할 필요없이 사용자는 한 번만 (한정된 기간의 세션 내에서) 인증하고 시간 제한 토큰을 얻..

Programing 2020.02.14

Git으로 커밋을 일부 따기

Git으로 커밋을 일부 따기 릴리스 및 개발이라는 두 가지 지점에서 작업 하고 있습니다 . 릴리스 브랜치에 커밋 된 일부 변경 사항을 개발 브랜치 로 다시 통합해야한다는 것을 알았습니다 . 문제는 커밋을 모두 필요로하지 않으며 특정 파일의 일부 덩어리 만 필요하다는 것입니다. git cherry-pick bc66559 트릭을 수행하지 않습니다. 내가 할 때 git show bc66559 나는 diff를 볼 수 있지만 실제로 현재 작업 트리에 부분적으로 적용하는 좋은 방법을 모릅니다. 여기서 당신이 원하는 핵심은 git add -p( -p과 동의어입니다 --patch)입니다. 이는 대화식으로 컨텐츠를 체크인하여 각 덩어리가 들어갈 지 여부를 결정하고 필요한 경우 수동으로 패치를 편집 할 수 있도록합니다. ..

Programing 2020.02.14

Unix 쉘 스크립트에 환경 변수가 설정되어 있는지 확인하는 간결한 방법은 무엇입니까?

Unix 쉘 스크립트에 환경 변수가 설정되어 있는지 확인하는 간결한 방법은 무엇입니까? 작업을 시작하기 전에 특정 환경 변수가 설정되어 있는지 확인 해야하는 유닉스 셸 스크립트가 몇 가지 있습니다. if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi 많은 타이핑입니다. 환경 변수 세트가 설정되어 있는지 확인하기위한보다 우아한 관용구가 있습니까? 편집 :이 변수에는 의미있는 기본값이 없다는 것을 언급해야합니다. 설정되어 있지 않으면 스크립트가 오류가 발생합니다. 파라미터 확장 분명한 대답은 특수한 형태의 매개 변수 확장 중 하나를 사용하는 것입니다...

Programing 2020.02.14

Bash에서 작은 따옴표와 큰 따옴표의 차이점

Bash에서 작은 따옴표와 큰 따옴표의 차이점 Bash에서 작은 따옴표 ( '')와 큰 따옴표 ( "") 의 차이점은 무엇 입니까? 작은 따옴표는 아무것도 보간하지 않지만 큰 따옴표는 예를 들어 변수, 백틱, 특정 \이스케이프 등 예: $ echo "$(echo "upg")" upg $ echo '$(echo "upg")' $(echo "upg") Bash 매뉴얼은 다음과 같이 말합니다. 작은 따옴표 작은 따옴표 ( ')로 문자를 묶으면 따옴표 안에 각 문자의 리터럴 값이 유지됩니다. 백 슬래시가 앞에 있어도 작은 따옴표 사이에는 작은 따옴표가 없을 수 있습니다. 3.1.2.3 큰 따옴표 (큰 따옴표 문자를 둘러싸는 것은 ")을 제외하고, 따옴표 내의 모든 문자의 리터럴 값을 보존 $, `, \,와, 역..

Programing 2020.02.14

타입 스크립트 : 인터페이스와 타입

타입 스크립트 : 인터페이스와 타입 이 문장들 (인터페이스 대 타입)의 차이점은 무엇입니까? interface X { a: number b: string } type X = { a: number b: string }; 당으로 타이프 스크립트 언어 사양 : 이름 지정된 객체 유형을 항상 도입하는 인터페이스 선언과 달리 유형 별명 선언 은 기본, 공용체 및 교차 유형을 포함한 모든 유형의 이름을 도입 할 수 있습니다. 사양은 다음과 같이 언급됩니다. 인터페이스 유형 은 객체 유형 리터럴에 대한 유형 별명과 유사하지만 인터페이스 유형이 더 많은 기능을 제공하므로 일반적으로 별명을 입력하는 것이 좋습니다. 예를 들어, 인터페이스 유형 interface Point { x: number; y: number; } 타..

Programing 2020.02.14

git이 항상 특정 브랜치에서 가져 오는 방법은 무엇입니까?

git이 항상 특정 브랜치에서 가져 오는 방법은 무엇입니까? 나는 git master는 아니지만 몇 가지 다른 프로젝트로 한동안 작업 해 왔습니다. 물론 프로젝트마다 눈에 띄는 변화가없는 한 항상 git clone [repository]그리고 그 시점부터 항상 할 수 있습니다 git pull. 최근에 나는 이전 지점으로 되돌아 가야했고, 그렇게했습니다 git checkout 4f82a29. 다시 뽑을 준비가되었으므로 지점을 다시 마스터로 설정해야한다는 것을 알았습니다. 이제 직선을 사용하여 당길 수는 git pull없지만 대신을 지정해야합니다 git pull origin master. 이는 성가신 일이며 진행 상황을 완전히 이해하지 못했음을 나타냅니다. git pull오리진 마스터를 지정하지 않고 직접 ..

Programing 2020.02.14
반응형