반응형

2020/02/16 30

제어의 반전 대 의존성 주입

제어의 반전 대 의존성 주입 Martin Fowler가 작성한 논문 에 따르면 제어의 반전은 프로그램의 제어 흐름이 반전되는 원리입니다. 프로그래머가 프로그램의 흐름을 제어하는 ​​대신 외부 소스 (프레임 워크, 서비스, 기타 구성 요소)가 그것. 마치 무언가를 다른 것에 연결하는 것과 같습니다. 그는 EJB 2.0에 대한 예를 언급했습니다. 예를 들어 Session Bean 인터페이스는 ejbRemove, ejbPassivate (보조 저장소에 저장) 및 ejbActivate (수동 상태에서 복원)를 정의합니다. 이러한 메소드가 호출되는 시점을 제어 할 수 없으며 수행 방식 만 수행 할 수 있습니다. 컨테이너는 우리를 부르고 우리는 부르지 않습니다. 이는 프레임 워크와 라이브러리의 차이점으로 이어집니다..

Programing 2020.02.16

인덱스로 std :: vector <>에서 요소를 지우려면 어떻게합니까?

인덱스로 std :: vector 에서 요소를 지우려면 어떻게합니까? std :: vector 가 있고 n 번째 요소를 삭제하고 싶습니다. 어떻게해야합니까? std::vector vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???); 단일 요소를 삭제하려면 다음을 수행하십시오. std::vector vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); // Deletes the second element (vec[1]) vec.erase(vec.begin() + 1); 또는 한 번에 둘 이상의 요소를 삭제하려면 다음을 수행하십시오. // Deletes the sec..

Programing 2020.02.16

Windows 서버에서 포트가 열려 있는지 어떻게 확인합니까?

Windows 서버에서 포트가 열려 있는지 어떻게 확인합니까? [닫은] 서버의 대체 포트 아래에 사이트를 설치하려고하는데 포트가 방화벽에 의해 닫혀있을 수 있습니다. 포트가 열려 있는지 확인하기 위해 특정 포트에서 핑 (ping) 또는 입력하는 방법이 있습니까? 사용하려는 TCP (UDP가 아닌) 포트라고 가정하십시오. 서버 자체에서 netstat -an어떤 포트가 수신 중인지 확인하십시오. 외부에서 telnet host port(또는 telnet host:portUnix 시스템에서) 연결이 거부, 수락 또는 시간 종료되었는지 확인하십시오. 후자의 테스트에서 일반적으로 : 연결 거부 는 해당 포트에서 아무것도 실행되지 않음을 의미합니다 허용됨 은 해당 포트에서 무언가가 실행되고 있음을 의미합니다 시간 초..

Programing 2020.02.16

NumPy로 유클리드 거리를 어떻게 계산할 수 있습니까?

NumPy로 유클리드 거리를 어떻게 계산할 수 있습니까? 3D로 두 가지 점이 있습니다. (xa, ya, za) (xb, yb, zb) 그리고 거리를 계산하고 싶습니다 : dist = sqrt((xa-xb)^2 + (ya-yb)^2 + (za-zb)^2) NumPy 또는 일반적으로 Python 으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 가지고있다: a = numpy.array((xa ,ya, za)) b = numpy.array((xb, yb, zb)) 사용 numpy.linalg.norm: dist = numpy.linalg.norm(a-b) 뒤에있는 이론 : 데이터 마이닝 소개에서 찾을 수 있습니다. 이것은 유클리드 거리 가 l2 규범 이고 numpy.linalg.norm 의 ord ..

Programing 2020.02.16

CSS 글꼴 테두리?

CSS 글꼴 테두리? 모든 새로운 CSS3 테두리가 계속 진행되면서 ( -webkit, ...) 글꼴에 테두리를 추가 할 수 있습니까? (파란색 트위터 로고 주위의 흰색 테두리처럼). 그렇지 않은 경우 CSS / XHTML에서이를 달성 할 정도로 못생긴 해킹이 있습니까? 아니면 여전히 Photoshop을 실행해야합니까? 정답은 다음과 같습니다. h1 { color: yellow; text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; } Hello World 이렇게하면 네면에서 같은 네 가지 그림자가 설정됩니다. 최신 정보 스트로크를 생성하는 SCSS 믹스 인은 다음과 같습니다. http://codepen.io/pixelass/pen/gbG..

Programing 2020.02.16

다른 로그 레벨을 사용하는시기

다른 로그 레벨을 사용하는시기 치명적인 순서로 메시지를 기록하는 방법에는 여러 가지가 있습니다. FATAL ERROR WARN INFO DEBUG TRACE 언제 사용할 것인지 어떻게 결정합니까? 사용하기에 좋은 휴리스틱이란 무엇입니까? 나는 일반적으로 다음 규칙을 구독합니다. 추적 -코드를 "추적"하고 함수의 한 부분 을 구체적 으로 찾으려고 할 때만 . 디버그 -개발자 (IT, sysadmins 등) 이상의 사람들에게 진 단적으로 유용한 정보입니다. 정보 -일반적으로 유용한 로그 정보 (서비스 시작 / 중지, 구성 가정 등). 정보 항상 사용할 수 있기를 원하지만 일반적으로 정상적인 상황에서는 신경 쓰지 않습니다. 이것이 바로 기본 구성 수준입니다. 경고 -응용 프로그램의 이상을 일으킬 수 있지만 자..

Programing 2020.02.16

자바 스크립트에서 배열의 길이를 초기화하는 방법은 무엇입니까?

자바 스크립트에서 배열의 길이를 초기화하는 방법은 무엇입니까? JavaScript의 배열 ( w3schools 및 devguru 포함)에서 읽은 대부분의 자습서 는 var test = new Array(4);구문을 사용하여 Array 생성자에 정수를 전달하여 특정 길이의 배열을 초기화 할 수 있다고 제안 합니다. 내 js 파일 에서이 구문을 자유롭게 사용한 후 jsLint를 통해 파일 중 하나를 실행 했으며 놀라웠 습니다. 오류 : 1 행 문자 22의 문제 : ')'이 (가) 예상되었지만 '4'가 표시되었습니다. var test = new Array (4); 1 행 문자 23의 문제점 : ';'예상 대신 ')'를 보았습니다. var test = new Array (4); 1 행 문자 23의 문제점 : 식..

Programing 2020.02.16

공백으로 파이썬 문자열을 채우려면 어떻게해야합니까?

공백으로 파이썬 문자열을 채우려면 어떻게해야합니까? 공백으로 문자열을 채우고 싶습니다. 나는 다음이 0에 대해 작동한다는 것을 알고 있습니다. >>> print "'%06d'"%4 '000004' 그러나 이것을 원할 때 어떻게해야합니까? : 'hi ' 물론 문자열 길이를 측정하고 할 수 str+" "*leftover는 있지만 가장 짧은 방법을 원합니다. 당신은 이것을 할 수 있습니다 str.ljust(width[, fillchar]): 길이가 width 인 문자열에 왼쪽 정렬 된 문자열을 반환합니다 . 패딩은 지정된 fillchar을 사용하여 수행됩니다 (기본값은 공백). width가보다 작은 경우 원래 문자열이 반환됩니다 len(s). >>> 'hi'.ljust(10) 'hi ' 파이썬 2.5를 지원할..

Programing 2020.02.16

브라우저가 파일 다운로드를받는시기 감지

브라우저가 파일 다운로드를받는시기 감지 사용자가 동적으로 생성 된 파일을 다운로드 할 수있는 페이지가 있습니다. 생성하는 데 시간이 오래 걸리므로 "대기 중"표시기를 표시하고 싶습니다. 문제는 브라우저가 파일을받은 시점을 감지하는 방법을 알 수 없으므로 표시기를 숨길 수 있다는 것입니다. 숨겨진 양식으로 요청을 작성하여 서버에 POST하고 결과를 위해 숨겨진 iframe을 대상으로합니다. 이것은 전체 브라우저 창을 결과로 바꾸지 않습니다. iframe에서 "로드"이벤트를 수신합니다. 다운로드가 완료되면 실행되기를 바랍니다. 파일과 함께 "Content-Disposition : attachment"헤더를 반환하면 브라우저에 "저장"대화 상자가 표시됩니다. 그러나 브라우저는 iframe에서 "로드"이벤트를 ..

Programing 2020.02.16

lock (this) {…}이 나쁜 이유는 무엇입니까?

lock (this) {…}이 나쁜 이유는 무엇입니까? MSDN 설명서를 말한다 public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } "인스턴스에 공개적으로 액세스 할 수있는 경우 문제"입니다. 왜 궁금해? 잠금이 필요 이상으로 오래 걸리기 때문입니까? 아니면 더 교활한 이유가 있습니까? this일반적으로 해당 오브젝트에서 다른 사용자를 잠그는 사용자가 제어 할 수 없으므로 잠금 문 에 사용하는 것은 좋지 않습니다 . 병렬 작업을 올바르게 계획하려면 가능한 교착 상태 상황을 고려하여 특별한주의를 기울여야하며 알 수없는 수의 잠금 진입 점이 있으면이를 방해합니다. 예를 들어, ..

Programing 2020.02.16
반응형