반응형

2020/07 647

두 열의 조합에 고유 제한 조건 추가

두 열의 조합에 고유 제한 조건 추가 나는 테이블을 가지고 있고, 같은 사람이 내 Person테이블에 두 번 들어갔다 . 현재 기본 키는 자동 번호 일 뿐이지 만 고유하게 강요하려는 두 개의 다른 필드가 있습니다. 예를 들어, 필드는 다음과 같습니다. ID Name Active PersonNumber 고유 한 PersonNumber와 Active = 1을 갖는 1 개의 레코드 만 원합니다. 따라서 두 필드의 조합은 고유해야합니다. SQL Server의 기존 테이블에서 가장 좋은 방법은 다른 사람이 기존 값과 동일한 값으로 삽입을 수행하면 실패하므로 응용 프로그램 코드에서이를 걱정할 필요가 없습니다. 중복을 제거하면 : ALTER TABLE dbo.yourtablename ADD CONSTRAINT uq_..

Programing 2020.07.01

새로운 코드없이 C ++에서 생성자 호출

새로운 코드없이 C ++에서 생성자 호출 사람들이 자주 C ++로 객체를 만드는 것을 보았습니다. Thing myThing("asdf"); 이 대신에 : Thing myThing = Thing("asdf"); 적어도 관련된 템플릿이없는 한 (gcc 사용) 작동하는 것 같습니다. 내 질문은 지금 첫 줄이 맞습니까? 그렇다면 사용해야합니까? 두 줄은 사실 정확하지만 미묘하게 다른 일을합니다. 첫 번째 줄은 format의 생성자를 호출하여 스택에 새 객체를 만듭니다 Thing(const char*). 두 번째는 조금 더 복잡합니다. 본질적으로 다음을 수행합니다. Thing생성자를 사용하여 유형의 객체를 만듭니다.Thing(const char*) Thing생성자를 사용하여 유형의 객체를 만듭니다.Thing(co..

Programing 2020.07.01

Windows 스레딩 : _beginthread vs _beginthreadex vs CreateThread C ++

Windows 스레딩 : _beginthread vs _beginthreadex vs CreateThread C ++ 스레드, 시작하는 더 좋은 방법이 무엇인가 _beginthread, _beginthreadx또는 CreateThread? 나는의 장점 / 단점이 무엇인지를 결정하기 위해 노력하고있어 _beginthread, _beginthreadex하고 CreateThread. 이 모든 함수는 스레드 핸들을 새로 생성 된 스레드로 반환합니다 .CreateThread는 오류가 발생할 때 약간의 추가 정보를 제공한다는 것을 알고 있습니다 (호출하여 확인할 수 있음 GetLastError) ...하지만 내가 할 때 고려해야 할 사항은 무엇입니까? 이 기능을 사용하고 있습니까? Windows 응용 프로그램으로 ..

Programing 2020.07.01

C # 엔터티 프레임 워크 : .Find와 .Include를 모델 개체에 결합하려면 어떻게해야합니까?

C # 엔터티 프레임 워크 : .Find와 .Include를 모델 개체에 결합하려면 어떻게해야합니까? mvcmusicstore 연습 자습서를하고 있습니다. 앨범 관리자를위한 스캐 폴드를 만들 때 무언가를 발견했습니다 (삭제 편집 추가). 코드를 우아하게 작성하고 싶기 때문에 이것을 작성하는 깔끔한 방법을 찾고 있습니다. 참고로 나는 상점을보다 일반적인 것으로 만들고 있습니다. 앨범 = 항목 장르 = 카테고리 아티스트 = 브랜드 MVC에서 생성 된 인덱스를 검색하는 방법은 다음과 같습니다. var items = db.Items.Include(i => i.Category).Include(i => i.Brand); 삭제 항목을 검색하는 방법은 다음과 같습니다. Item item = db.Items.Find(i..

Programing 2020.07.01

HTML5가 HTML 주석 표준을 변경합니까?

HTML5가 HTML 주석 표준을 변경합니까? 최근에 HTML5에 새로운 주석 달기 방법이 있음을 발견했습니다. 대신 일반의 나에 대해 읽은 주석 멀티 라인, 나는 생각 내 IDE가 정기적으로 만든 것으로 나타났습니다 주석을. 그래서 나는 그것을 테스트했고 놀랍게도 크롬이 그 태그를 주석 처리했습니다. 그것은 div의 내용이 아닌 태그 만 주석 처리 했으므로 다른 div를 닫지 않기 위해 더 자세히 주석을 달아야했습니다. 다른 테스트를했는데 일반적으로 태그 열기 앞에 느낌표를 넣으면이 기호 그리고 다음과 같이 렌더링됩니다 . some text here that is still displayed HTML5에는 주석에 대한 새로운 표준이 없습니다. 유효한 주석 구문은 여전히 ​​유일합니다 . 에서 W3C H..

Programing 2020.07.01

각 객체에 대해 일반 저장소와 특정 저장소를 작성하는 이점

각 객체에 대해 일반 저장소와 특정 저장소를 작성하는 이점 ASP.NET MVC 응용 프로그램을 개발 중이며 이제 리포지토리 / 서비스 클래스를 구축하고 있습니다. 모든 리포지토리가 구현하는 일반 IRepository 인터페이스를 만드는 것과 각 리포지토리에 고유 한 인터페이스와 메서드 집합이있는 주요 이점이 있는지 궁금합니다. 예를 들어, 일반적인 IRepository 인터페이스는 다음과 같습니다 ( 이 답변 에서 가져옴 ). public interface IRepository : IDisposable { T[] GetAll(); T[] GetAll(Expression filter); T GetSingle(Expression filter); T GetSingle(Expression filter, Lis..

Programing 2020.07.01

_DEBUG vs NDEBUG

_DEBUG vs NDEBUG 코드의 디버그 섹션을 지정하기 위해 어떤 프리 프로세서 정의를 사용해야합니까? #ifdef _DEBUG또는 사용 #ifndef NDEBUG하는 것이 더 좋은 방법이 #define MY_DEBUG있습니까? _DEBUGVisual Studio와 관련이 있다고 생각합니다. NDEBUG가 표준입니까? Visual Studio는 or 옵션 _DEBUG을 지정할 때 정의 하고 standard-C 어설 션을 비활성화합니다. 적절한 경우, 즉 디버깅 코드가 MS CRT 디버깅 기술 과 일관성을 유지하고 싶을 때 사용하십시오 ./MTd/MDdNDEBUG_DEBUGNDEBUGassert() 고유 한 디버깅 매크로를 정의하고 (컴파일러 또는 C 런타임을 해킹하지 않는 경우) 밑줄로 이름을 시작..

Programing 2020.07.01

C ++에서 컴파일 타임 문자열을 편리하게 선언

C ++에서 컴파일 타임 문자열을 편리하게 선언 C ++에서 컴파일 타임에 문자열을 생성하고 조작 할 수 있다는 것은 몇 가지 유용한 응용 프로그램이 있습니다. C ++에서 컴파일 타임 문자열을 생성 할 수 있지만 문자열이 가변적 인 일련의 문자로 선언되어야하므로 프로세스가 매우 번거 롭습니다. using str = sequence; 문자열 연결, 하위 문자열 추출 등의 작업은 일련의 문자에 대한 작업으로 쉽게 구현할 수 있습니다. 컴파일 타임 문자열을 더 편리하게 선언 할 수 있습니까? 그렇지 않은 경우, 컴파일 타임 문자열을 편리하게 선언 할 수있는 제안이 작품에 있습니까? 기존 접근 방식이 실패하는 이유 이상적으로는 컴파일 타임 문자열을 다음과 같이 선언 할 수 있습니다. // Approach 1 ..

Programing 2020.07.01

언제 그리고 언제 angular.copy를 사용해야합니까?

언제 그리고 언제 angular.copy를 사용해야합니까? (딥 카피) 서비스에서받은 모든 데이터를 로컬 변수, 컨트롤러 또는 범위에 직접 저장했습니다. 내가 얕은 사본으로 간주 될 것이라고 생각하는 것이 맞습니까? Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); 최근에는 깊은 사본을 만들기 위해 angular.copy를 사용하라는 지시를 받았습니다. $scope.example = angular.copy(response.data); 그러나 딥 카피 정보는 Angular 응용 프로그램에서 사용할 때와 같은 방식으로 작동하는 것 같습니다. 딥 카피 (angular.copy)를 사용..

Programing 2020.07.01

위치와 함께 작동하지 않는 'transform3d': 고정 하위

위치와 함께 작동하지 않는 'transform3d': 고정 하위 일반적인 CSS 환경에서 고정 div가 지정된 위치 ( top:0px, left:0px)에 정확하게 위치하는 상황이 있습니다 . translate3d 변환이있는 부모가 있다면 이것은 존중되지 않는 것 같습니다. 뭔가 보이지 않습니까? 스타일 및 변형 원점 옵션과 같은 다른 웹킷 변환을 시도했지만 운이 없었습니다. 노란색 상자가 컨테이너 요소가 아닌 페이지 상단 모서리에있을 것으로 예상되는 예제와 함께 JSFiddle 을 첨부했습니다 . 아래에서 간단한 바이올린 버전을 찾을 수 있습니다. #outer { position:relative; -webkit-transform:translate3d(0px, 20px , 0px); height: 300..

Programing 2020.07.01
반응형