반응형

전체 글 3210

좋아하는 (영리한) 방어 프로그래밍 모범 사례

좋아하는 (영리한) 방어 프로그래밍 모범 사례 방어 코딩을 위해 좋아하는 (영리한) 기술 을 선택해야한다면 그 기술은 무엇입니까? 현재 사용하는 언어는 Java 및 Objective-C (C ++의 배경 지식)이지만 모든 언어로 자유롭게 대답 할 수 있습니다. 여기서 우리 중 70 % 이상이 이미 알고있는 것 이외의 영리한 방어 기술 에 중점 을 둘 것입니다. 이제 트릭을 깊이 파고들 차례입니다.다시 말해이 흥미없는 예 이외의 다른 것을 생각해보십시오 . if(5 == x) 대신 if(x == 5) : 의도하지 않은 할당을 피하기 위해 다음은 흥미로운 방어 적 프로그래밍 방법에 대한 몇 가지 예입니다 (언어 별 예는 Java로되어 있음). -변수를 변경해야 할 때까지 변수를 잠그십시오. 즉, 변수 를 변..

programing tip 2020.06.12

배열에서 요소의 합과 평균을 계산하는 방법은 무엇입니까?

배열에서 요소의 합과 평균을 계산하는 방법은 무엇입니까? 배열의 모든 요소를 ​​추가하고 평균화하는 데 문제가 있습니다. 이 작업을 수행하고 현재 보유한 코드로 어떻게 구현합니까? 요소는 아래에있는 것처럼 정의되어야합니다. var sum = 0; for( var i = 0; i < elmt.length; i++ ){ sum += parseInt( elmt[i], 10 ); //don't forget to add the base } var avg = sum/elmt.length; document.write( "The sum of all the elements is: " + sum + " The average is: " + avg ); 값은 문자열이므로 먼저 정수로 변환해야하므로 배열을 반복하십시오. 그리고..

programing tip 2020.06.12

“while (1);”최적화

“while (1);”최적화 C ++ 0x에서 업데이트, 아래 참조! C ++ 0x를 사용하면 컴파일러가 다음 코드 조각에 대해 "Hello"를 인쇄 할 수 있습니다. #include int main() { while(1) ; std::cout next) { ++count2; } 이 두 루프를 병합하여 다음 루프로 교체 할 수 있습니까? for (p = q; p != 0; p = p -> next) { ++count; ++count2; } 무한 루프에 대해 6.8.5p6에 특별한 경시가 없으면 이것이 허용되지 않습니다. q가 순환 목록을 가리켜 서 첫 번째 루프가 종료되지 않으면 원본은 count2에 쓰지 않습니다. 따라서 count2에 액세스하거나 업데이트하는 다른 스레드와 병렬로 실행될 수 있습니다...

programing tip 2020.06.12

기록 데이터를 저장하는 방법

기록 데이터를 저장하는 방법 일부 동료들과 저는 과거 데이터를 저장하는 가장 좋은 방법에 대해 토론했습니다. 현재 일부 시스템의 경우 별도의 테이블을 사용하여 기록 데이터를 저장하고 현재 활성 레코드에 대한 원래 테이블을 유지합니다. 테이블 FOO가 있다고 가정 해 봅시다. 내 시스템에서 모든 활성 레코드는 FOO로 이동하고 모든 기록 레코드는 FOO_Hist로 이동합니다. FOO의 많은 다른 필드는 사용자가 업데이트 할 수 있으므로 모든 항목에 대한 정확한 계정을 업데이트하고 싶습니다. FOO_Hist는 자동 증가 HIST_ID를 제외하고 FOO와 정확히 동일한 필드를 보유합니다. FOO가 업데이트 될 때마다 FOO_Hist에 다음과 유사한 삽입 문을 수행합니다 insert into FOO_HIST s..

programing tip 2020.06.12

iframe, 포함 및 객체 요소의 차이점

iframe, 포함 및 객체 요소의 차이점 HTML5는 여러 가지 임베디드 컨텐츠 요소를 정의하는데, 이는 조감도에서 거의 동일하다는 점과 매우 유사 해 보입니다. 무엇 사이의 실제 차이 iframe, embed그리고 object? 타사 사이트에서 HTML 파일을 임베드하려는 경우 이러한 요소 중 어떤 요소를 사용할 수 있으며 어떻게 다른가요? iframe 요소는 중첩 된 브라우징 컨텍스트를 나타냅니다. HTML 5 표준- " 요소" 주로 다른 도메인 또는 하위 도메인의 리소스를 포함하는 데 사용되지만 동일한 도메인의 콘텐츠를 포함하는 데 사용될 수도 있습니다. '라이브 및 부모 문서와 통신 할 수의 강도는 임베디드 코드는 점이다'. HTML 5로 표준화되기 전에 비표준 태그로 모든 주요 브라우저에서 구..

programing tip 2020.06.12

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

GUI를 단위 테스트하려면 어떻게해야합니까? 내 코드의 계산은 잘 테스트되었지만 GUI 코드가 너무 많기 때문에 전체 코드 범위가 원하는 것보다 낮습니다. 단위 테스트 GUI 코드에 대한 지침이 있습니까? 말이 되나요? 예를 들어 내 앱에 그래프가 있습니다. 그래프 테스트를 자동화하는 방법을 알 수 없었습니다. 그래프가 올바른지 확인하려면 육안 AFAIK가 필요합니다. (저는 Java Swing을 사용하고 있습니다) MVP 및 MVC와 같은 디자인은 일반적으로 실제 GUI에서 최대한 많은 로직을 추상화하려고합니다. 이것에 대해 매우 인기있는 기사는 Michael Feathers의 "The Humble Dialog Box" 입니다. 개인적으로 나는 UI에서 로직을 옮기려고 시도한 경험이 혼합되어 있습니다...

programing tip 2020.06.12

보유 할 수있는 JSON의 양에는 제한이 있습니까?

보유 할 수있는 JSON의 양에는 제한이 있습니까? 주석 시스템에 jquery, JSON 및 AJAX를 사용하고 있습니다. 궁금합니다. JSON으로 전송 / 저장할 수있는 크기에 제한이 있습니까? 사용자가 많은 양을 입력하고 JSON을 통해 보내는 것처럼 일종의 최대 제한이 있습니까? 또한 JSON을 통해 모든 종류의 텍스트를 보낼 수 있습니다. 예를 들어 언젠가 사용자가 html을 사용하도록 허용하면 괜찮을까요? JSON은 XML과 같은 다른 데이터 형식과 유사합니다. 더 많은 데이터를 전송해야하는 경우 더 많은 데이터를 보내면됩니다. JSON 요청에는 고유 한 크기 제한이 없습니다. 서버는 요청을 파싱하여 제한을 설정합니다. 예를 들어 ASP.NET에는 serializer의 "MaxJsonLength..

programing tip 2020.06.12

기본 생성자와 소멸자에서 "= default"는 "{}"과 어떻게 다릅니 까?

기본 생성자와 소멸자에서 "= default"는 "{}"과 어떻게 다릅니 까? 나는 원래 이것을 소멸자에 대한 질문으로 만 게시했지만 이제 기본 생성자를 고려하고 있습니다. 원래 질문은 다음과 같습니다. 클래스에 가상의 소멸자를 제공하고 싶지만 컴파일러가 생성하는 것과 동일한 소멸자를 제공하려면 =default다음을 사용할 수 있습니다 . class Widget { public: virtual ~Widget() = default; }; 그러나 빈 정의를 사용하여 타이핑을 줄이면 동일한 효과를 얻을 수있는 것 같습니다. class Widget { public: virtual ~Widget() {} }; 이 두 정의가 다르게 행동하는 방법이 있습니까? 이 질문에 대한 답변을 기반으로 기본 생성자의 상황이 비..

programing tip 2020.06.12

오류 발생 ( 'msg') vs 새 오류 발생 ( 'msg')

오류 발생 ( 'msg') vs 새 오류 발생 ( 'msg') var err1 = Error('message'); var err2 = new Error('message'); 차이점이 뭐야? 크롬 콘솔에서 그것들을 보면 동일하게 보입니다. 객체와 동일한 __proto__체인 에서 동일한 속성 . 거의 Error공장 처럼 행동하는 것 같습니다 . 어느 것이 정확하고 왜? 둘 다 괜찮습니다. 이것은 사양에 명시 적으로 언급되어 있습니다 . ... 따라서 함수 호출 Error(…)은 new Error(…)동일한 인수를 가진 객체 생성 표현식 과 동일합니다. Error다른 기본 생성자처럼 공장처럼 행동 않습니다 Array, Object등 같은 모든 체크 뭔가를 if (!(this instanceof Array))..

programing tip 2020.06.12

이 확인란은 어떻게 작동하며 어떻게 사용합니까?

이 확인란은 어떻게 작동하며 어떻게 사용합니까? 최근에 oneplusone 웹 사이트 https://account.oneplus.net/sign-up 에 가입했는데이 확인란이 표시됩니다. 어떻게 작동하며 내 사이트에서 어떻게 사용할 수 있습니까? 그 비밀스러운 단어 / 숫자보다 훨씬 낫습니다 :) recaptcha 사이트에는 새로운 recaptcha 방법이 언급되어 있지 않습니다 ... https://www.google.com/recaptcha/intro/index.html reCAPTCHA 용 베타 API입니다. JS API 소스 인 https://www.google.com/recaptcha/api.js에서 'API2'를 참조 하여 수집합니다 . 그리고 나는 또한 이것을 발견했다 : http://jas..

programing tip 2020.06.12
반응형