반응형

Spring 1992

JMS의 장점은 무엇입니까?

JMS의 장점은 무엇입니까? 저는 JMS가 좋은 솔루션 인 문제의 (간단한) 예와 이러한 경우에 JMS가 좋은 솔루션 인 이유를 찾고 있습니다. 과거에는 B가 메시지를 즉시 처리 할 수없는 경우 A에서 B로 메시지를 전달하는 수단으로 데이터베이스를 사용했습니다. 이러한 시스템의 가상 예는 새로 등록 된 모든 사용자에게 등록 후 24 시간 이내에 환영 이메일을 보내야하는 경우입니다. 인수를 위해 DB는 각 사용자가 등록한 시간을 기록하지 않고 대신 각 새 사용자에 대한 참조 (외래 키)가 pending_email 테이블에 저장되어 있다고 가정합니다. 이메일 발신자 작업은 24 시간마다 한 번씩 실행되고이 테이블의 모든 사용자에게 이메일을 보낸 다음 모든 pending_email 레코드를 삭제합니다. 이것은..

developer tip 2020.10.29

WPF 확인란 바인딩

WPF 확인란 바인딩 체크 박스의 Click 이벤트를 사용하여 체크 박스의 체크 상태를 변수에 저장하는 것은 간단하지만 데이터 바인딩을 통해 어떻게 할 수 있습니까? 내가 찾은 모든 예제는 일부 데이터 소스에서 UI를 업데이트하거나 한 컨트롤을 다른 컨트롤에 바인딩했습니다. 체크 박스를 클릭하면 멤버 변수를 업데이트하고 싶습니다. 모든 포인터에 대한 TIA ... 이에 대한 종속성 속성이 필요합니다. public BindingList Users { get { return (BindingList)GetValue(UsersProperty); } set { SetValue(UsersProperty, value); } } public static readonly DependencyProperty UsersPro..

developer tip 2020.10.29

리플렉션을 통해 한 클래스의 필드에서 다른 클래스로 모든 값 복사

리플렉션을 통해 한 클래스의 필드에서 다른 클래스로 모든 값 복사 기본적으로 다른 클래스의 복사 본인 클래스가 있습니다. public class A { int a; String b; } public class CopyA { int a; String b; } 내가 뭐하는 거지하는 클래스의 값을 가하고 A로 CopyA전송하기 전에 CopyAWeb 서비스 호출을 통해. 이제 기본적으로 class에서 class A으로 동일한 (이름 및 유형별) 모든 필드를 복사하는 리플렉션 메서드를 만들고 싶습니다 CopyA. 어떻게 할 수 있습니까? 이것이 제가 지금까지 가지고있는 것이지만 제대로 작동하지 않습니다. 여기서 문제는 내가 반복하는 필드에 필드를 설정하려고한다는 것입니다. private void copyField..

developer tip 2020.10.29

자바로 웹 스크래핑

자바로 웹 스크래핑 좋은 웹 스크래핑 Java 기반 API를 찾을 수 없습니다. 스크랩해야하는 사이트는 API도 제공하지 않습니다. 일부를 사용하여 모든 웹 페이지를 반복 pageID하고 DOM 트리에서 HTML 제목 / 기타 항목을 추출하고 싶습니다 . 웹 스크래핑 외에 다른 방법이 있습니까? jsoup 제목을 추출하는 것은 어렵지 않으며 많은 옵션이 있습니다. 여기 Stack Overflow에서 " Java HTML 파서 " 를 검색하십시오 . 그들 중 하나는 Jsoup 입니다. 페이지 구조를 알고 있으면 DOM을 사용하여 페이지를 탐색 할 수 있습니다. http://jsoup.org/cookbook/extracting-data/dom-navigation을 참조하십시오. 좋은 라이브러리이고 지난 프로..

developer tip 2020.10.29

pylab으로 원격으로 Figure를 저장하는 방법은 무엇입니까?

pylab으로 원격으로 Figure를 저장하는 방법은 무엇입니까? 이 질문에 이미 답변이 있습니다. DISPLAY가 정의되지 않은 경우 matplotlib로 PNG 생성 12 답변 명령을 사용하여 원격 컴퓨터에서 그림을 생성하려고합니다 pylab.savefig. 하지만 다음과 같은 오류가 발생했습니다. Unable to access the X Display, is $DISPLAY set properly? 그림을 제대로 저장하려면 어떻게해야합니까? 기본적으로 matplotlib는 TkAgg백엔드 와 같은 것을 사용합니다 . 이를 위해서는 X 서버가 실행 중이어야합니다. X- 포워딩 만 사용할 수 있지만 matplotlib가 원격 X- 서버와 연결을 시도 할 때 눈에 띄는 지연이 있습니다. 플롯과 상호 작용..

developer tip 2020.10.29

Node.js에서 CTRL + C 감지

Node.js에서 CTRL + C 감지 이 코드는 다른 SO 질문에서 얻었지만 노드가 tty 대신 process.stdin.setRawMode를 사용하도록 불평하여 변경했습니다. 전에: var tty = require("tty"); process.openStdin().on("keypress", function(chunk, key) { if(key && key.name === "c" && key.ctrl) { console.log("bye bye"); process.exit(); } }); tty.setRawMode(true); 후: process.stdin.setRawMode(true); process.stdin.on("keypress", function(chunk, key) { if(key && key..

developer tip 2020.10.29

서버 소켓에서 클라이언트 연결 끊김을 즉시 감지

서버 소켓에서 클라이언트 연결 끊김을 즉시 감지 클라이언트와 내 서버의 연결이 끊어 졌음을 어떻게 감지 할 수 있습니까? 내 AcceptCallBack방법에 다음 코드가 있습니다. static Socket handler = null; public static void AcceptCallback(IAsyncResult ar) { //Accept incoming connection Socket listener = (Socket)ar.AsyncState; handler = listener.EndAccept(ar); } 클라이언트가 handler소켓 에서 연결이 끊어진 것을 가능한 한 빨리 발견 할 방법을 찾아야합니다 . 난 노력 했어: handler.Available; handler.Send(new byte[..

developer tip 2020.10.29

MATLAB 플로팅 그림의 창 제목을 변경하는 방법은 무엇입니까?

MATLAB 플로팅 그림의 창 제목을 변경하는 방법은 무엇입니까? 함수를 사용하여 MATLAB 플로팅을 만들었습니다 plot(). 생성 된 플로팅 그림의 창 제목을 어떻게 변경합니까? 작업중인 MATLAB m 파일 : hold on x = [0; 0.2; 0.4; 0.6; 0.8; 1; 1.2; 1.4; 1.6; 1.8; 2; 2.2; 2.4; 2.6; 2.8; 3; 3.2; 3.4; 3.6; 3.8; 4; 4.2; 4.4; 4.6; 4.8; 5; 5.2; 5.4; 5.6; 5.8; 6; 6.2; 6.4; 6.6; 6.8; 7; 7.2; 7.4; 7.6; 7.8; 8; 8.2; 8.4; 8.6; 8.8; 9; 9.2; 9.4; 9.6; 9.8; 10; 10.2; 10.4; 10.6; 10.8; 11; 1..

developer tip 2020.10.29

지도에 대한 나만의 비교기를 어떻게 만들 수 있습니까?

지도에 대한 나만의 비교기를 어떻게 만들 수 있습니까? typedef map myMap; 에 새 쌍을 삽입 할 때 myMap키 string를 사용하여 자체 문자열 비교기로 비교합니다. 해당 비교기를 재정의 할 수 있습니까? 예를 들어 string알파벳이 아닌 길이로 키를 비교하고 싶습니다 . 아니면지도를 정렬하는 다른 방법이 있습니까? std::map최대 4 개의 템플릿 유형 인수를 취하며 세 번째는 비교기입니다. 예 : struct cmpByStringLength { bool operator()(const std::string& a, const std::string& b) const { return a.length() < b.length(); } }; // ... std::map myMap; 또는 ma..

developer tip 2020.10.29
반응형