반응형

2020/05 835

여러 열의 고유성 확인

여러 열의 고유성 확인 실제 레코드가 열이 아니라 고유한지 확인하는 레일 웨이 방법이 있습니까? 예를 들어, 우정 모델 / 테이블은 다음과 같은 여러 개의 동일한 레코드를 가질 수 없습니다. user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20 validates_uniqueness_of다음과 같이 통화 범위를 지정할 수 있습니다 . validates_uniqueness_of :user_id, :scope => :friend_id 하나의 열 validates에서 유효성을 검사 하는 데 사용할 수 있습니다 uniqueness. validates :user_id, uniqueness: {scope: :friend_id} 여러 열에 대한 유효성 검사 구문은 비슷하지..

Programing 2020.05.15

CSS-테이블 내부에만 테두리

CSS-테이블 내부에만 테두리 테이블 내부에만 테두리를 추가하는 방법을 알아 내려고합니다. 내가 할 때 : table { border: 0; } table td, table th { border: 1px solid black; } 경계는 전체 테이블 주위와 테이블 셀 사이에 있습니다. 내가 달성하고자하는 것은 테이블 셀 주위에 테이블 내부에만 테두리를 두는 것입니다 (테이블 주위에 외부 테두리 없음). 다음은 테이블에 사용하는 마크 업입니다 (중요하지 않다고 생각하더라도). Heading 1 Heading 2 Cell (1,1) Cell (1,2) Cell (2,1) Cell (2,2) Cell (3,1) Cell (3,2) 다음은 대부분의 테이블에 적용되는 몇 가지 기본 스타일입니다. table { b..

Programing 2020.05.15

오류 : eventlet을 설치하는 동안 'gcc'명령이 종료 상태 1로 실패했습니다.

오류 : eventlet을 설치하는 동안 'gcc'명령이 종료 상태 1로 실패했습니다. eventlet소프트웨어 배포를 위해 "허리"를 갖기 위해 시스템에 설치하려고 했지만 터미널에 gcc 오류가 표시됩니다. root@agrover-OptiPlex-780:~# easy_install -U eventlet Searching for eventlet Reading http://pypi.python.org/simple/eventlet/ Reading http://wiki.secondlife.com/wiki/Eventlet Reading http://eventlet.net Best match: eventlet 0.9.16 Processing eventlet-0.9.16-py2.7.egg eventlet 0.9.1..

Programing 2020.05.15

파이썬에서 max-heap 구현에 무엇을 사용합니까?

파이썬에서 max-heap 구현에 무엇을 사용합니까? 파이썬에는 최소 힙에 대한 heapq 모듈이 포함되어 있지만 최대 힙이 필요합니다. 파이썬에서 max-heap 구현을 위해 무엇을 사용해야합니까? 가장 쉬운 방법은 키 값을 반전시키고 heapq를 사용하는 것입니다. 예를 들어 1000.0을 -1000.0으로, 5.0을 -5.0으로 바꿉니다. 당신이 사용할 수있는 import heapq listForTree = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] heapq.heapify(listForTree) # for a min heap heapq._heapify_max(listForTree) # for a maxheap!! 그런 다음 요소를 팝하려면 다음을 사용하십시오. heapq...

Programing 2020.05.15

최근 SVN 로그 항목은 어떻게 보입니까?

최근 SVN 로그 항목은 어떻게 보입니까? 타이핑 svn log은 명령 줄에서 엄청나게 길고 쓸모없는 목록을 뱉어냅니다. 왜 이것이 기본값인지 모르겠습니다. 터미널에서 300 개의 항목을 읽거나 읽을 수 있다면 타이핑 svn log --full이나 비슷한 것을 신경 쓰지 않을 것 입니다. 아마도 SVN 사람들은 그 출력을 다른 프로그램에 공급하고 싶다고 생각합니다. 그러나이 경우 터미널 사용자가 아닌 프로그램에 대한보다 자세한 호출을하는 것이 더 합리적입니다. 어쨌든, 지난 5 또는 10 개의 항목과 같은 최근 활동을 어떻게 변경했는지 확인하려면 어떻게해야합니까? limit 옵션, 예 : svn log --limit 4 svn log -l 4 마지막 4 개 항목 만 Bert F가 말한 것 외에도 많은 명..

Programing 2020.05.15

데이터 손실없이 SQL 데이터베이스에서 열 데이터 유형을 변경하는 방법

데이터 손실없이 SQL 데이터베이스에서 열 데이터 유형을 변경하는 방법 나는 SQL Server 데이터베이스가 있고 난 그냥에서 열 중 하나의 유형을 변경할 수 있습니다 실현 int에 bool. 해당 테이블에 이미 입력 된 데이터를 잃지 않고 어떻게 할 수 있습니까? 다음 명령을 사용하여이 작업을 쉽게 수행 할 수 있습니다. 0의 값은 0 (BIT = false)으로 바뀌고 다른 값은 1 (BIT = true)로 바뀝니다. ALTER TABLE dbo.YourTable ALTER COLUMN YourColumnName BIT 다른 옵션은 유형의 새 열을 만들고 BIT이전 열에서 채우고, 완료되면 이전 열을 삭제하고 새 열의 이름을 이전 이름으로 바꾸는 것입니다. 이렇게하면 변환 중 무언가 잘못되면 여전히..

Programing 2020.05.14

이름이 주어진 클래스의 모든 서브 클래스를 찾는 방법은 무엇입니까?

이름이 주어진 클래스의 모든 서브 클래스를 찾는 방법은 무엇입니까? 파이썬의 기본 클래스에서 상속 된 모든 클래스를 가져 오는 실제 접근 방식이 필요합니다. 새로운 스타일의 클래스 (즉 object, Python 3에서 기본값 인 from에서 서브 클래 싱됨)에는 __subclasses__서브 클래스를 반환 하는 메소드가 있습니다. class Foo(object): pass class Bar(Foo): pass class Baz(Foo): pass class Bing(Bar): pass 서브 클래스의 이름은 다음과 같습니다. print([cls.__name__ for cls in Foo.__subclasses__()]) # ['Bar', 'Baz'] 서브 클래스 자체는 다음과 같습니다. print(Foo..

Programing 2020.05.14

커밋 후 .gitignore

커밋 후 .gitignore Github에서 호스팅되는 git 저장소가 있습니다. 많은 파일을 커밋 후, 나는 내가 만들 필요가 실현하고 .gitignore및 제외 .exe, .obj파일을. 그러나 커밋 된 파일을 리포지토리에서 자동으로 제거합니까? 그것을 강요 할 방법이 있습니까? 아니요 repo에서 이미 커밋 된 파일을 파일에 추가 되었기 때문에 강제로 제거 할 수 없습니다. .gitignore 당신은해야 git rm --cached당신이 REPO에서 원하지 않는 파일을 제거 할 수 있습니다. (로컬 복사본을 유지하고 리포지토리에서 제거하고 싶을 수 있기 때문에 --cached) 따라서 리포지토리에서 모든 exe를 제거하려면 git rm --cached /\*.exe (별표 *는 셸에서 인용됩니다. ..

Programing 2020.05.14

“set -e”의 효과를 취소하여 명령이 실패 할 때 bash를 즉시 종료하는 방법은 무엇입니까?

“set -e”의 효과를 취소하여 명령이 실패 할 때 bash를 즉시 종료하는 방법은 무엇입니까? set -e대화식 bash 쉘에 들어가면 bash는 명령이 0이 아닌 것으로 종료되면 즉시 종료됩니다. 이 효과를 어떻게 취소 할 수 있습니까? 로 set +e. 예, 쉘 옵션 을 활성화set - 하고로 비활성화 합니다 set +. 건포도. 재정의 할 때마다 set +e/ 를 사용하는 것이 불편할 수 있습니다 set -e. 더 간단한 해결책을 찾았습니다. 이렇게하는 대신 : set +e command_that_might_fail_but_we_want_to_ignore_it set -e 당신은 이렇게 할 수 있습니다 : command_that_might_fail_but_we_want_to_ignore_it |..

Programing 2020.05.14

Chrome 개발자 도구 도킹 해제

Chrome 개발자 도구 도킹 해제 Chrome에서 Chrome 개발자 도구를 도킹 해제하려면 어떻게하나요? 왼쪽 하단을 누르면 오른쪽으로 이동합니다. (출처 : github.io ) 세로 줄임표 단추 (⋮)를 클릭 한 다음 원하는 도킹 옵션을 선택하십시오. (주위에 빨간색 원이있는 도킹 옵션은 도킹 해제 됨) 이전 버전의 Chrome의 경우 모서리 버튼을 길게 누릅니다. 명령 메뉴에서 도킹 해제 / 도킹-왼쪽 / 도킹-오른쪽 / 도킹-하단을 할 수도 있습니다. 를 눌러 Cmd+ Shift+ P(Mac) 또는 Cmd+ Shift+ P(윈도우, 리눅스, 크롬 OS가) 명령 메뉴를 열려면, 다음 입력을 시작 bottom/ left/ right/ undock. 도킹에 대한 DevTools 설명서 : https..

Programing 2020.05.14
반응형