소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

1
두 가지 Java 8 기본 메소드를 서로 구현하는 것이 좋습니다.
다음과 비슷한 두 가지 관련 방법으로 인터페이스를 설계하고 있습니다. public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } 구현의 약 절반은 한 가지만 계산하는 반면 나머지 절반은 더 많은 것을 계산할 수 있습니다. 이것은 널리 사용되는 Java 8 코드에서 전례가 …

1
건너 뛰기 목록은 어떻게 작동합니까?
숙제를하려면 건너 뛰기 목록 이 어떻게 작동 하는지 이해해야 합니다. 나는 2 년이 조금 넘는 시간 동안 프로그래밍을 해 왔으며 (실제로는 그렇게 길지 않다는 것을 알고 있습니다) 스킵 목록에 대해 들어 본 적이 없습니다. 나는 찾을 수있는 모든 안내서를 살펴 보았지만 여전히 그들이 어떻게 작동하는지 거의 이해하지 못했습니다. 코드 구현에서 …

2
뉴스 웹 사이트 예 : Forbes / Zdnet은 한 웹 페이지를 다른 웹 페이지와 완벽하게 병합하는 방법은 무엇입니까?
예를 들어 가면 : http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ 또는 http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ 페이지 하단에 도착하면 새 뉴스 기사가로드되고 인터넷 브라우저의 URL이이 다음 기사 기사의 URL로 변경됩니다. 그래서 웹 페이지가 다음 페이지를 거의 즉시로드 할 수있는 방법이 궁금합니다. 예를 들어 다음 뉴스 기사의 웹 페이지를 사전 다운로드 한 다음 웹 페이지를 정말 빠르게로드합니까?


1
하스켈이 왜 단일성 제한없이 반복 평가를 피할 수 없습니까?
나는 얼마전에 learnyouahaskell을 끝냈고 , Haskell Wiki가 묘사 한 것처럼 Monomorphism Restriction을 이해하려고 노력했습니다 . MR이 어떻게 반복적 인 평가를 막을 수 있는지 이해하고 있지만, 왜 반복적 인 평가를 더 간단한 방법으로 피할 수 없는지 모르겠습니다. 내가 염두에두고있는 구체적인 예는 위키에서 사용되는 예입니다. f xs = (len,len) where len = …

1
API 키-컨텐츠 또는 헤더
현재 API 작업을하고 API 키를 전송하기에 가장 좋은 장소에 대한 의견을 모으고 싶었습니다. URL에 들어가면 안된다는 것을 알고 있습니다.이 경우 요청 헤더 또는 메시지 본문이 남습니다. 헤더에 넣으면 모든 서비스에서 사용할 수있는 일반적인 방법을 취할 수 있지만 본문에서 (예 : JSON 문자열의 일부로 포함 된 사양) POST 본문의 직렬화 된 …
14 api 

6
평균 스프린트보다 더 나쁜 50 %를 처리하는 방법?
스크럼을 올바르게 이해하면 다음 스프린트에서 팀이 수행 할 수있는 작업을 결정하는 방법입니다. 지난 몇 번의 스프린트에 대해 완료된 포인트 수를 평균화했습니다. 이 수량은 우리의 평균 속도입니다. 다음 스프린트, 우리는 그 많은 이야기 포인트를 취합니다. 이것은 평균 이므로, 역사가 반복되면,이 스프린트 우리는 너무 적은 스토리 포인트를 차지하고 50 %는 너무 많은 …

2
선택적 / 어쩌면 유형이 동적 언어에 유용합니까?
Optional정적 형식 언어에서는 분명한 방식으로 유용하지만 동적 언어에서도 유용한 지 궁금합니다. 일반적으로 "이봐, 이것을 " Optional<String>으로 사용했다 "고 말하는 컴파일러는 없으므로 String런타임에 실수를 찾아야합니다. 나는 정적 타이핑 배경을 가지고 있으며 내 관점 Optional에서 동적 언어로 된 유형 의 이점을 볼 수 없습니다 .

2
react.js는 정적 컨텐츠 중심 사이트에 적합합니까?
react.js 모델에서는 DOM 조작이 매끄럽고 이해하기 쉽기 때문에 꽤 팔렸습니다. 그러나 큰 텍스트 블록과 움직이지 않는 이미지로 인해 정적 사이트에 어떻게 활용할 수 있는지 궁금합니다. 방해가 될까요? 상태가 KB 인 텍스트가있는 구성 요소를 갖는 것은 어색한 것 같습니다.

2
Java에서 클래스를 변경할 수 없다고 어떻게 주석을 달아야합니까?
나는 최근에 불변의 객체가 얼마나 유용한 지에 대해 비 틀었습니다. 예를 들어 요소를 생성자에 전달하고 클래스가 불변이어야하는 경우, 불변이 아닌 경우 이러한 요소를 복사해야합니다. 프로젝트에 대해 많은 점검이나 지식이 필요합니다. public A(B foo) 그리고 B, 불변 아닌 A내가 복사해야 할 것이다 B. 이제는 B불변 인 것처럼 보이지만 그 자체에는 생성자 …


3
내 값 검사기 함수는 부울과 메시지를 모두 반환해야합니다.
신용 카드 번호 확인 기능과 비슷한 값 확인 기능이 있는데 문자열로 전달되며 값의 형식이 올바른지 확인해야합니다. 올바른 형식이면 true를 반환해야합니다. 올바른 형식이 아닌 경우 false를 반환해야하며 값에 어떤 문제가 있는지 알려주십시오. 문제는 이것을 달성하는 가장 좋은 방법은 무엇입니까? 몇 가지 해결책이 있습니다. 1. 정수 / 열 리턴 코드를 사용하여 의미를 …

2
DMA 컨트롤러는 어떻게 작동합니까?
최신 운영 체제의 섹션 5.1.4 직접 메모리 액세스에서 Andrew S. Tanenbaum, Herbert Bos, 2014 , 설명을 단순화하기 위해 CPU는 그림 5-4와 같이 CPU, 메모리 및 I / O 장치를 연결하는 단일 시스템 버스를 통해 모든 장치와 메모리에 액세스한다고 가정합니다. DMA 작동 방식을 설명하기 위해 먼저 DMA를 사용하지 않을 때 디스크 …

2
데이터베이스에서 이메일 주소를 일반 텍스트로 유지해야합니까?
그것은 모든 사람 (에 분명 내가 희망 을 해싱 / 적어도 소금에 절인없이 암호를 저장하는 것은입니다) 끔찍한 생각. 이메일은 어떻습니까? 가입 이메일 주소를 유지한다고 가정 해 봅시다. 제대로 암호화하면 사용자에게 이메일을 보내지 못할 수도 있습니다. 반면에 암호화하지 않고 데이터베이스를 도난 당하면 모든 사용자가 스팸을 일으킬 위험이 있습니다. 이 질문은 법률 …

2
이것은 긴 패턴을 일련의 람다로 대체하는 좋은 패턴입니까?
나는 최근에 다음과 같은 상황에 처해있다. class A{ public: void calculate(T inputs); } 첫째, A물리적 세계의 물체를 나타내며, 이는 계급을 나누지 않는 강력한 주장입니다. 이제는 calculate()길고 복잡한 기능으로 밝혀졌습니다. 나는 세 가지 가능한 구조를 인식합니다. 텍스트의 벽으로 작성하십시오-장점-모든 정보가 한 곳에 있습니다 private클래스에서 유틸리티 함수를 작성 하고 calculate신체에서 단점을 사용하십시오-클래스의 …
14 c++11  lambda 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.