반응형

전체 글 2757

유효성을위한 포인터 테스트 (C / C ++)

유효성을위한 포인터 테스트 (C / C ++) 주어진 포인터가 "유효"한지 (물론 프로그램 적으로) 결정하는 방법이 있습니까? NULL을 확인하는 것은 쉽지만 0x00001234와 같은 것은 어떻습니까? 이러한 종류의 포인터를 역 참조하려고하면 예외 / 충돌이 발생합니다. 크로스 플랫폼 방법이 선호되지만 플랫폼 별 (Windows 및 Linux의 경우)도 괜찮습니다. 설명을위한 업데이트 : 이 문제는 부실 / 해제 / 초기화되지 않은 포인터가 아닙니다. 대신 호출자 (문자열에 대한 포인터, 파일 핸들 등)로부터 포인터를 가져 오는 API를 구현하고 있습니다. 호출자는 잘못된 값을 포인터로 보낼 수 있습니다 (의도적으로 또는 실수로). 충돌을 어떻게 방지합니까? 설명을위한 업데이트 : 문제는 오래된 포인터..

Development Tip 2020.10.06

0 패딩 (선행 0)을 사용하여 int를 QString으로 변환

0 패딩 (선행 0)을 사용하여 int를 QString으로 변환 printf("%05d")숫자가 5 자리 미만인 경우 선행 0을 추가하는 방법과 같이 숫자를 "문자열 화"하고 0 채우기를 추가하고 싶습니다 . 이것을 사용하십시오 : QString number = QString("%1").arg(yourNumber, 5, 10, QChar('0')); 여기서 5는 printf("%05d"). 10은 기수이고 16을 입력하여 16 진수로 숫자를 인쇄 할 수 있습니다. QString QString :: rightJustified (int width, QChar fill = QLatin1Char ( ''), bool truncate = false) const int myNumber = 99; QString re..

Development Tip 2020.10.06

const와 const volatile의 차이점

const와 const volatile의 차이점 volatile새 값이 업데이트 될 때마다 변수를 선언하면 변수를 이렇게 선언하면 const해당 변수의 값은 변경되지 않습니다. 그러면 위와 같이 const volatile int temp; 변수 temp를 선언하는 용도는 무엇입니까 ? 다음과 같이 선언하면 어떻게됩니까 const int temp? 로 표시된 객체 const volatile는 코드에 의해 변경이 허용되지 않습니다 ( const한정자 로 인해 오류가 발생 함 )-적어도 해당 특정 이름 / 포인터를 통해. volatile한정자 의 일부는 컴파일러가 개체에 대한 액세스를 최적화하거나 재정렬 할 수 없음을 의미합니다. 임베디드 시스템에서 이것은 일반적으로 하드웨어에서 읽고 업데이트 할 수있는 하드..

Development Tip 2020.10.06

SQL Server의 모든 데이터베이스 파일에 대한 정보 나열

SQL Server의 모든 데이터베이스 파일에 대한 정보 나열 SQL Server에있는 모든 데이터베이스의 파일 (MDF / LDF)에 대한 정보를 나열 할 수 있습니까? 어떤 데이터베이스가 로컬 디스크의 어떤 파일을 사용하고 있는지 보여주는 목록을 얻고 싶습니다. 내가 시도한 것 : exec sp_databases 모든 데이터베이스 select * from sys.databases 각 데이터베이스에 대한 많은 정보를 표시하지만 안타깝게도 각 데이터베이스에서 사용하는 파일은 표시하지 않습니다. select * from sys.database_filesmaster데이터베이스 의 mdf / ldf 파일을 표시 하지만 다른 데이터베이스는 표시하지 않습니다. sys.master_files 를 사용할 수 있습니다..

Development Tip 2020.10.06

AngularJS의 경우 정의되지 않거나 null

AngularJS의 경우 정의되지 않거나 null 시계 처리 함수를 작성할 때 newVal 매개 변수를 확인 undefined하고 null. AngularJS는 왜 그런 동작을하는데 특별한 유틸리티 방법이 없나요? 그래서이 angular.isUndefined아니라 angular.isUndefinedOrNull. 손으로 구현하는 것은 어렵지 않지만 각 컨트롤러에서 해당 기능을 갖도록 각도를 확장하는 방법은 무엇입니까? Tnx. 편집 : 예 : $scope.$watch("model", function(newVal) { if (angular.isUndefined(newVal) || newVal == null) return; // do somethings with newVal } 그러한 방식으로 처리하는 것이 ..

Development Tip 2020.10.06

Gulp를 사용하여 동일한 디렉토리 내의 여러 파일 확장자

Gulp를 사용하여 동일한 디렉토리 내의 여러 파일 확장자 그래서 gulpfile.js 설정이 있습니다. 이미지 폴더에는 몇 개의 이미지가 있으며 일부는 png, 일부 jpg 및 일부 gif입니다. 이미지 폴더의 모든 png, jpg 및 gif를 대상으로 지정하고 싶습니다. ** / *를 사용하여 폴더의 모든 항목을 대상으로 지정할 수 있지만 원하지는 않습니다. 특정 파일 형식을 지정하고 싶습니다. 이 작업을 수행하고 각 파일 유형을 개별적으로 지정할 수도 있습니다. return gulp.src('./images/*.jpg', './images/*.png', './images/*.gif') 그러나 그것은 자신을 반복하고 더 쉬운 방법이 있어야 할 것 같습니다. 나는 다음과 같은 것을 찾고 있습니다. re..

Development Tip 2020.10.06

자바 스크립트 상속

자바 스크립트 상속 [닫힘] 나는 자바 스크립트에서 상속을 구현하려고합니다. 나는 그것을 지원하기 위해 다음과 같은 최소한의 코드를 생각해 냈습니다. function Base(){ this.call = function(handler, args){ handler.call(this, args); } } Base.extend = function(child, parent){ parent.apply(child); child.base = new parent; child.base.child = child; } 전문가 여러분, 이것이 충분하거나 내가 놓친 다른 중요한 문제가 있는지 알려주십시오. 직면 한 유사한 문제를 바탕으로 다른 변경 사항을 제안하십시오. 다음은 완전한 테스트 스크립트입니다. function Bas..

Development Tip 2020.10.06

NSOperation 및 NSOperationQueue 작업 스레드 대 기본 스레드

NSOperation 및 NSOperationQueue 작업 스레드 대 기본 스레드 내 앱에서 일련의 다운로드 및 데이터베이스 쓰기 작업을 수행해야합니다. 내가 사용하고 NSOperation와 NSOperationQueue동일합니다. 이것은 애플리케이션 시나리오입니다. 장소에서 모든 우편 번호를 가져옵니다. 각 우편 번호에 대해 모든 집을 가져옵니다. 각 집에 대해 주민 정보를 가져옵니다. 말했듯 NSOperation이 각 작업에 대해 정의했습니다 . 첫 번째 경우 (Task1), 모든 우편 번호를 가져 오기 위해 서버에 요청을 보냅니다. 의 대리인 NSOperation이 데이터를받습니다. 이 데이터는 데이터베이스에 기록됩니다. 데이터베이스 작업이 다른 클래스에 정의되어 있습니다. 에서 NSOperati..

Development Tip 2020.10.06

JavaScript에서 두 객체 배열의 차이를 얻는 방법

JavaScript에서 두 객체 배열의 차이를 얻는 방법 다음과 같은 두 가지 결과 집합이 있습니다. // Result 1 [ { value="0", display="Jamsheer" }, { value="1", display="Muhammed" }, { value="2", display="Ravi" }, { value="3", display="Ajmal" }, { value="4", display="Ryan" } ] // Result 2 [ { value="0", display="Jamsheer" }, { value="1", display="Muhammed" }, { value="2", display="Ravi" }, { value="3", display="Ajmal" }, ] 필요한 최종 결과는 이러..

Development Tip 2020.10.06

테이블의 행을 업데이트하거나 존재하지 않는 경우 INSERT하는 방법은 무엇입니까?

테이블의 행을 업데이트하거나 존재하지 않는 경우 INSERT하는 방법은 무엇입니까? 다음과 같은 카운터 테이블이 있습니다. CREATE TABLE cache ( key text PRIMARY KEY, generation int ); 카운터 중 하나를 늘리거나 해당 행이 아직 존재하지 않는 경우 0으로 설정하고 싶습니다. 표준 SQL에서 동시성 문제없이이 작업을 수행 할 수있는 방법이 있습니까? 작업은 때때로 트랜잭션의 일부이며 때로는 분리되어 있습니다. SQL은 가능한 경우 SQLite, PostgreSQL 및 MySQL에서 수정되지 않은 상태로 실행되어야합니다. 검색 결과 동시성 문제가 있거나 데이터베이스에 특정한 몇 가지 아이디어가 나왔습니다. INSERT새 행을 시도 UPDATE하고 오류가있는 경우..

Development Tip 2020.10.06
반응형