반응형

전체 글 3210

Java의 콜백 함수

Java의 콜백 함수 Java 메소드에서 콜백 함수를 전달하는 방법이 있습니까? 내가 모방하려는 행동은 .Net Delegate가 함수에 전달되는 것입니다. 사람들이 별도의 객체를 만들 것을 제안하는 것을 보았지만 과잉으로 보이지만 때로는 과잉이 일을하는 유일한 방법이라는 것을 알고 있습니다. .NET 익명 대리자와 같은 것을 의미한다면 Java의 익명 클래스도 사용할 수 있다고 생각합니다. public class Main { public interface Visitor{ int doJob(int a, int b); } public static void main(String[] args) { Visitor adder = new Visitor(){ public int doJob(int a, int b) {..

programing tip 2020.05.30

$ .ajax를 사용하여 쿼리 문자열 대신 JSON을 보내는 방법은 무엇입니까?

$ .ajax를 사용하여 쿼리 문자열 대신 JSON을 보내는 방법은 무엇입니까? 누군가 jQuery가 쿼리 문자열 대신 실제 JSON을 보내도록 만드는 방법을 쉽게 설명 할 수 있습니까? $.ajax({ url : url, dataType : 'json', // I was pretty sure this would do the trick data : data, type : 'POST', complete : callback // etc }); 실제로 신중하게 준비된 JSON을 쿼리 문자열로 변환합니다. 성가신 것 중 하나는 아마도 쿼리 찌르기의 한계로 인해 array: []객체의 모든 것이로 변환된다는 array[]: []것입니다. 당신은 사용할 필요가 JSON.stringify를 지정 먼저 직렬화 JSON..

programing tip 2020.05.30

if (포인터! = NULL) 대신 if (포인터)를 사용할 수 있습니까?

if (포인터! = NULL) 대신 if (포인터)를 사용할 수 있습니까? 그것은되지 않는 포인터를 확인하는 것이 안전합니다 NULL간단하게 작성하여 if(pointer)또는 내가 사용해야합니까 if(pointer != NULL)? 당신은 할 수 있습니다; 널 포인터는 내재적으로 부울 false로 변환되고 널이 아닌 포인터는 true로 변환됩니다. C ++ 11 표준에서 부울 변환 섹션에서 : 산술, 범위가 지정되지 않은 열거 형, 포인터 또는 멤버 형식에 대한 포인터의 전가는 유형의 전가로 변환 될 수 있습니다 bool. 0 값, 널 포인터 값 또는 널 멤버 포인터 값은로 변환됩니다 false. 다른 값은로 변환됩니다 true. 유형의 prvalue는 유형의 prvalue std::nullptr_t로 ..

programing tip 2020.05.30

"유형화되지 않은"은 또한 학문적 CS 세계에서 "동적 유형화 된"을 의미합니까?

"유형화되지 않은"은 또한 학문적 CS 세계에서 "동적 유형화 된"을 의미합니까? "자바 스크립트가 형식화되지 않았습니다."라는 슬라이드 데크를 읽습니다. 이것은 사실이라고 생각했던 것과 모순되어 더 많은 것을 배우려고 노력하기 시작했습니다. JavaScript에 대한 모든 대답 은 형식화되지 않은 언어입니까? JavaScript는 형식화되지 않았 으며 친숙하고 만족하는 다양한 형태의 정적, 동적, 강력하고 약한 유형의 예제를 제공했습니다. 그래서 그것은 갈 길이 없었습니다. 그래서 저는 JavaScript를 만든 Brendan Eich에게 물었습니다. 아카데믹 타입은 "untyped"를 사용하여 "정적 타입 없음"을 의미합니다. 그들은 가치가 유형을 가지고 있음을 알기에 충분히 영리합니다 (duh!)...

programing tip 2020.05.30

Arduino 코드를 단위 테스트하려면 어떻게해야합니까?

Arduino 코드를 단위 테스트하려면 어떻게해야합니까? Arduino 코드를 단위 테스트 할 수 있기를 원합니다. 이상적으로는 코드를 Arduino에 업로드하지 않고도 테스트를 실행할 수 있습니다. 어떤 도구 나 라이브러리가 도움이 될 수 있습니까? 거기입니다 개발에 아두 이노 에뮬레이터 유용 할 수 있지만, 아직 사용할 준비가 될 것 같지 않습니다. Atmel의 AVR Studio 에는 유용한 칩 시뮬레이터가 포함되어 있지만 Arduino IDE와 함께 사용하는 방법을 알 수 없습니다. Arduino 장치 또는 에뮬레이터에서 장치 테스트를 실행하지 마십시오 마이크로 컨트롤러 Device / Emulator / Sim 기반 테스트 사례 단위 테스트 가 무엇을 의미 하는지에 대한 많은 토론이 있으며 실제..

programing tip 2020.05.30

JavaScript : 두 배열을 결합 / 결합하여 하나의 배열로 연결하는 방법은 무엇입니까?

JavaScript : 두 배열을 결합 / 결합하여 하나의 배열로 연결하는 방법은 무엇입니까? [복제] 이 질문에는 이미 답변이 있습니다. JavaScript에서 두 개의 배열을 병합하고 항목을 복제하는 방법 74 답변 자바 스크립트의 2 개의 배열을 하나로 결합하려고합니다. var lines = new Array("a","b","c"); lines = new Array("d","e","f"); 이것은 빠른 예입니다. 두 번째 줄을 읽을 때 배열의 네 번째 요소가 "d"를 반환하도록 결합 할 수 있기를 원합니다. 어떻게해야합니까? var a = ['a','b','c']; var b = ['d','e','f']; var c = a.concat(b); //c is now an an array with: ['..

programing tip 2020.05.30

Java Enum-이름 대신 toString을 사용하는 이유

Java Enum-이름 대신 toString을 사용하는 이유 방법을 열거 형 API를 보면 다음과 같이 name()말합니다. 열거 형 선언에서 선언 한대로이 열거 형 상수의 이름을 반환합니다. toString 메소드는보다 사용자에게 친숙한 이름을 리턴 할 수 있으므로 대부분의 프로그래머는이 메소드에 우선하여 toString 메소드를 사용해야합니다. 이 방법은 주로 정확한 이름을 얻는 데 정확성이 달라지는 특수한 상황에서 사용하도록 설계되었으며, 이는 릴리스마다 다릅니다. 왜 더 나은 toString()가요? name ()이 이미 최종일 때 toString이 재정의 될 수 있음을 의미합니다. 따라서 toString을 사용하고 누군가가 그것을 재정 의하여 하드 코딩 된 값을 반환하면 전체 응용 프로그램이 다..

programing tip 2020.05.30

실패 할 때까지 쉘 명령을 반복해서 실행 하시겠습니까?

실패 할 때까지 쉘 명령을 반복해서 실행 하시겠습니까? 신뢰할 수없는 퍼지 테스트를 작성했습니다 . 디버그 코드를 추가했지만 이제는 실패 할 때까지 테스트를 실행하여 디버그 출력을 수집하려고합니다. 다음을 사용하여 테스트를 실행할 수 있도록 테스트를 설정했습니다. ./runtest 내 현재 해결책은 untilfail스크립트 를 작성하는 것입니다 . #!/bin/bash $@ while [ $? -eq 0 ]; do $@ done 그런 다음 사용하십시오. untilfail ./runtest 더 간단한 해결책이 있습니까? while 실행할 명령을 사용하므로 더 간단하게 사용할 수 있습니다. while ./runtest; do :; done 이것은 0이 아닌 종료 코드 (일반적으로 실패를 나타냄)를 ./run..

programing tip 2020.05.30

Oracle의 문자열 연결 연산자는 무엇입니까?

Oracle의 문자열 연결 연산자는 무엇입니까? Oracle SQL에서 문자열 연결 연산자는 무엇입니까? 주의해야 할 "흥미로운"기능이 있습니까? (이것은 분명해 보이지만 이전 질문을 찾지 못했습니다). 그것은이다 ||예를 들면 : select 'Mr ' || ename from emp; 내가 생각할 수있는 유일한 "흥미로운"기능 즉 'x' || null반환 'x'하지, null당신은 아마도 예상대로. concat도 있지만 많이 사용되지는 않습니다. select concat('a','b') from dual; 2 개의 문자열을 다룰 때 concat을 제안하고 || 그 문자열이 2 이상인 경우 select concat(a,b) from dual 또는 select 'a'||'b'||'c'||'d' from ..

programing tip 2020.05.30
반응형