반응형

2020/03 927

추상화와 캡슐화의 차이점은 무엇입니까?

추상화와 캡슐화의 차이점은 무엇입니까? 캡슐화와 추상화의 정확한 차이점은 무엇입니까? 여기서 대부분의 답변은 OOP에 중점을두고 있지만 캡슐화는 훨씬 일찍 시작됩니다. 모든 기능은 캡슐화입니다 . 의사 코드에서 : point x = { 1, 4 } point y = { 23, 42 } numeric d = distance(x, y) 여기서는 distance평면에서 두 점 사이의 (유클리드) 거리 계산을 캡슐화합니다. 구현 세부 정보를 숨 깁니다. 이것은 순수하고 간단한 캡슐화입니다. 추상화 는 일반화 의 과정입니다 . 구체적으로 구현하고 다소 관련이 있지만 다른 유형의 데이터에 적용 할 수 있습니다. 추상화의 전형적인 예는qsort데이터를 정렬하는C의함수입니다. 중요한 것은 qsort정렬하는 데이터에 신..

Programing 2020.03.05

파이썬 경고를 비활성화하는 방법

파이썬 경고를 비활성화하는 방법 warnings라이브러리를 사용하여 (현재로서는) 쓸모없는 경고를 많이 던지는 코드로 작업하고 있습니다. 설명서 읽기 (/ 스캔) 단일 기능에 대한 경고를 비활성화 하는 방법 만 찾았습니다 . 그러나 코드를 너무 많이 변경하고 싶지 않습니다. 같은 깃발이 python -no-warning foo.py있을까요? 어떤 것을 권 하시죠? 있다 -W 옵션 . python -W ignore foo.py 파이썬 문서의 경고 억제 섹션을 보셨습니까 ? 더 이상 사용되지 않는 함수와 같이 경고를 발생시키는 것으로 알고 있지만 경고를보고 싶지 않은 경우 catch_warnings 컨텍스트 관리자를 사용하여 경고를 표시하지 않을 수 있습니다. import warnings def fxn():..

Programing 2020.03.05

range ()와 역순으로 목록을 인쇄 하시겠습니까?

range ()와 역순으로 목록을 인쇄 하시겠습니까? range()파이썬에서 다음 목록을 어떻게 만들 수 있습니까? [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 사용 reversed()기능 : reversed(range(10)) 훨씬 더 의미가 있습니다. 최신 정보: btk가 지적한 것처럼 목록이되고 싶다면 : list(reversed(range(10))) 최신 정보: range동일한 결과를 얻기 위해서만 사용하려는 경우 모든 매개 변수를 사용할 수 있습니다.range(start, stop, step) 예를 들어, list를 생성 [5,4,3,2,1,0]하려면 다음을 사용할 수 있습니다. range(5, -1, -1) 덜 직관적 일 수 있지만 의견에서 언급했듯이 이것은 더 효율적이며 역순으로 ..

Programing 2020.03.05

SQL에서 "0으로 나누기"오류를 피하는 방법은 무엇입니까?

SQL에서 "0으로 나누기"오류를 피하는 방법은 무엇입니까? 이 오류 메시지가 있습니다 : 메시지 8134, 수준 16, 상태 1, 줄 1 오류 0 발생으로 나눕니다. 이 오류 메시지가 다시 표시되지 않도록 SQL 코드를 작성하는 가장 좋은 방법은 무엇입니까? 다음 중 하나를 수행 할 수 있습니다. 제수가 제로가 아닌 where 절을 추가하십시오. 또는 case statement를 추가하여 0에 대한 특별한 처리가 가능합니다. NULLIF절 을 사용하는 가장 좋은 방법 입니까? 더 좋은 방법이 있습니까, 아니면 어떻게 시행 할 수 있습니까? "0으로 나누기"오류를 피하기 위해 다음과 같이 프로그래밍했습니다. Select Case when divisor=0 then null Else dividend / d..

Programing 2020.03.05

공백의 끝 및 / 또는 시작 부분에 공백을 유지하는 방법은 무엇입니까?

공백의 끝 및 / 또는 시작 부분에 공백을 유지하는 방법은 무엇입니까? 리소스 / 값 파일에서이 두 문자열을 연결해야합니다. you found ALL PAIRS ! on flips ! 나는 이렇게한다 : String message_all_pairs_found = getString(R.string.Toast_Memory_GameWon_part1)+total_flips+getString(R.string.Toast_Memory_GameWon_part2); Toast.makeText(this, message_all_pairs_found, 1000).show(); 그러나 첫 번째 줄의 끝과 두 번째 줄의 시작 부분의 공백이 사라졌습니다 (토스트가 표시 될 때) ... 어떻게해야합니까? 대답은이 문서 링크의 어딘가..

Programing 2020.03.05

jQuery $ .ajax (), Firefox에서 REQUEST_METHOD로“OPTIONS”를 보내는 $ .post

jQuery $ .ajax (), Firefox에서 REQUEST_METHOD로“OPTIONS”를 보내는 $ .post 비교적 간단한 jQuery 플러그인이라고 생각했던 것에 문제가 있습니다 ... 플러그인은 ajax를 통해 PHP 스크립트에서 데이터를 가져 와서에 옵션을 추가해야합니다 . 아약스 요청은 매우 일반적입니다. $.ajax({ url: o.url, type: 'post', contentType: "application/x-www-form-urlencoded", data: '{"method":"getStates", "program":"EXPLORE"}', success: function (data, status) { console.log("Success!!"); console.log(data)..

Programing 2020.03.05

Chrome에서 '일반 재로드', '하드 재로드'및 '빈 캐시 및 하드 재로드'의 차이점은 무엇입니까?

Chrome에서 '일반 재로드', '하드 재로드'및 '빈 캐시 및 하드 재로드'의 차이점은 무엇입니까? 최근 Chrome에서이 새로운 기능을 발견했습니다. 옵션 1과 옵션 3의 차이점을 알아낼 수 있으며 옵션 2는 아마도 중간에있을 수 있지만 더 정확한 정보는 어디에도 없습니다. 아무도 세 가지 옵션 각각의 정확한 동작을 알고 있습니까? 일반 재 장전 를 누르는 것과 같습니다 F5. 캐시를 사용하지만 페이지를로드하는 동안 "304 Not Modified"응답을 찾아 모든 내용을 다시 확인합니다. 브라우저가 캐시 된 JavaScript 파일, 이미지, 텍스트 파일 등을 다시 다운로드하지 못하게 할 수 있습니다. 재 장전 요청시 캐시에서 아무 것도 사용하지 마십시오. ( SHIFT+ F5개발자 콘솔을 열 필..

Programing 2020.03.05

퍼블릭 필드와 자동 속성

퍼블릭 필드와 자동 속성 필드를 외부 세계에 노출시키는 대신 클래스 필드에 대해 getter 및 setter 메소드 (C #의 특성)를 작성하여 캡슐화를 보호해야한다는 말이 종종 있습니다. 그러나 필드가 값을 보유하기 위해 존재하는 경우가 많으며 얻거나 설정하기 위해 계산이 필요하지 않습니다. 이를 위해 우리는 모두이 숫자를 수행합니다. public class Book { private string _title; public string Title { get{ return _title; } set{ _title = value; } } } 글쎄, 나는 고백을했습니다. 나는 모든 것을 쓸 수 없었습니다. (실제로 그것을 쓸 필요가 없었고 그것을보아야 만했습니다), 나는 도적질하고 공공 장소를 사용했습니다. ..

Programing 2020.03.05

python unittest-assertRaises의 반대?

python unittest-assertRaises의 반대? 주어진 상황에서 예외가 발생하지 않도록 테스트를 작성하고 싶습니다. 예외 가 발생 했는지 테스트하는 것은 간단합니다 ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ...하지만 어떻게 반대 를 할 수 있습니까 ? 내가 좋아하는이 같은 것 ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath) def run_test(self): try: myFunc() except Exc..

Programing 2020.03.05

장고에서 'related_name'은 무엇을 사용합니까?

장고에서 'related_name'은 무엇을 사용합니까? 필드 와 필드 related_name에 유용한 인수 는 무엇입니까 ? 예를 들어 다음 코드에서 ? 의 효과는 무엇입니까?ManyToManyFieldForeignKeyrelated_name='maps' class Map(db.Model): members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members')) 이 related_name속성은 User모델 에서 모델로의 역관계 이름을 지정합니다 . 당신이를 지정하지 않으면 related_name, 장고는 자동으로 접미사 모델의 이름을 사용하여 하나를 생성 _set예를 들어, User.map_set.all(). 당신이 경..

Programing 2020.03.05
반응형