소프트웨어 공학

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

4
여러 인터페이스를 결합하는 빈 인터페이스
두 개의 인터페이스가 있다고 가정하십시오. interface Readable { public void read(); } interface Writable { public void write(); } 경우에 따라 구현 객체는 이들 중 하나만 지원할 수 있지만 많은 경우 구현시 두 인터페이스를 모두 지원합니다. 인터페이스를 사용하는 사람들은 다음과 같은 작업을 수행해야합니다. // can't write to it without explicit …

2
논리 프로그래밍을 사용하여 게임 / 시뮬레이션과 같은 대화식 프로그램을 구현하는 방법은 무엇입니까?
논리 프로그래밍이 OO 또는 함수형 프로그래밍과 같은 다른 프로그래밍 패러다임에 대한 범용 대안으로 사용될 수 있다고 들었습니다. (프롤로그가 튜링 완료되었으므로 반드시 그래야합니다!) 그러나 Prolog의 간단한 그래픽 콘솔 게임 또는 유사한 언어와 같은 대화 형 프로그램을 구현하는 방법을 보는 데 어려움을 겪고 있습니다. 사실, 더 많은 사실을 도출 할 수있는 규칙 …

2
Java가 파일 이름을 인수로 넣지 않는 이유는 무엇입니까?
C 및 C ++에서 기본 메소드는 argv [0]에서 배열의 첫 번째 위치에 파일 이름을 보유합니다. 그러나 Java에서는 파일 이름이 args 문자열 배열에 포함되지 않습니다. 이에 대한 실질적인 이유가 있습니까? 이것이 명령 줄 인수를 1 기반이 아닌 0 기반으로 반복한다는 것을 이해하지만 이점이 있습니까? 파일 이름이 쓸모없는 것으로 간주 되었습니까?
20 java  c++  c 

5
엔터티 구성 요소 시스템 아키텍처 개체는 정의 중심입니까?
는 IS 엔티티 컴포넌트 시스템 아키텍처의 목적은 정의에 의해, 지향? 좀 더 절차적이고 기능적인 것 같습니다. 내 의견은 그것이 당신이 OO 언어로 그것을 구현하는 것을 방해하지는 않지만, OO 방식으로 그렇게하는 것은 관용적이지 않다는 것입니다. ECS가 데이터 (E & C)와 동작 (S)을 분리하는 것 같습니다. 증거로 : 아이디어는 엔터티에 게임 방법을 …

8
Java-왜 배열을 "벡터"라고 부릅니까?
Java Programming에 관한 책을 읽고 있는데 "vector"라는 단어의 정의를 이해하고 싶습니다. Wikipedia에 따르면 vector는 "일차원 배열"이며 출처는 http://en.wikipedia.org/wiki/Vector 입니다. 배열을 단순히 배열로 호출하는 것이 더 간단하지 않습니까? "벡터"와 같은 멋진 언어를 사용해야하는 이유가 있습니까? 배열과 벡터 사이에 차이가 있습니까? 출처 : Gayle McDowell의 코딩 인터뷰 균열, 4 판, 47 페이지. …
20 java 


5
테스터가 릴리스를 승인하거나 테스트에 대해보고해야합니까?
테스터에게 사인 오프 권한을 부여하는 것이 이치에 맞습니까? 테스트 팀이 기능, 문제 등을 테스트하고 합격 / 불합격으로 간단히보고하면 다른 사람이 해당 결과에 따라 행동하거나 그 결과에 따라 석방을 보류 할 권한이 있습니까? 다시 말해, 테스터가 릴리스에서 실제로 사인 오프해야합니까? 내가 작업하고있는 테스트 팀은 그들이하는 일을 느낀다. 그리고 우리는 "테스트 범위 …

8
정렬 된 데이터가 필요한 이진 검색이 선형 검색보다 나은 이유는 무엇입니까?
나는 선형 검색이 순진한 접근 방식이며 바이너리 검색이 더 나은 점근 적 복잡성으로 인해 성능보다 우수하다고 들었습니다. 그러나 바이너리 검색 전에 정렬이 필요할 때 선형 검색보다 나은 이유를 이해하지 못했습니다. 선형 검색은 O(n)이진 검색입니다 O(log n). 그것은 이진 검색이 더 낫다는 말의 기초 인 것 같습니다. 그러나 이진 검색에는 O(n …

3
왜 Angular를 사용합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 7 개월 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 …
20 javascript 

5
"mandelbug"의 존재를 팀원들에게 확신시키는 방법
우리는 응용 프로그램을 개발하고 있습니다; 여기에는 다른 코더가 개발 한 라이브러리가 포함되며이 라이브러리는 여러 네트워크 연결을 통해 서버와 통신하며 여기에는 여러 스레드가 함께 작동합니다. 서버 측 코드는 매우 복잡하므로 소스 코드에 액세스 할 수 없습니다. 최근에 때때로 응용 프로그램 충돌을 일으키는 만델 버그 를 발견했습니다 . 한 번만 재현하고 스택 …

5
자동 형식을 사용하여 일식으로 코드를 형식화하는 것이 좋습니다
나는 코딩을 위해 이클립스를 사용하고 우리가 사용하는 언어는 Java입니다. 누군가가 자동 포맷터 (CTRL + SHIFT + F)를 사용하여 코드를 올바르게 포맷하도록 제안하면이 명령은 코드를 포맷하지만 때로는 전체적인 모양이 이상 해져 실제로 읽을 수없는 것으로 느껴집니다. 이것이 권장되는 일입니까? 그렇지 않다면 이클립스에서 코드를 포맷하는 것이 더 낫습니다.

5
객체를 셔플하는 효율적인 방법
일부 퀴즈 소프트웨어 용 프로그램을 작성 중입니다. 질문, 답변, 옵션, 표시 및 음수에 대한 ArrayList를 포함하는 질문 클래스가 있습니다. 이 같은: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private ArrayList<String> answer_list; private ArrayList<String> opt1_list; private ArrayList<String> opt2_list; } 모든 질문을 섞고 싶지만 질문을 섞으려면 모든 개체를 섞어 야합니다. …
20 java  collections 

2
JPEG-2000에 대한 소프트웨어 지원 상태는 무엇입니까?
"TIFF 사용"이었던 원본 스캔 이미지 기록에 대한 일반적인 권장 사항. 그러나 프로그래머에게는 "소프트웨어의 진화"를위한 형식의 진화가 필요하며 TIFF에서 JP2로 변경하려면 시스템을 진화시켜야합니다. 합법적이고 과학적인 스캔 자료를위한 큰 이미지 저장 공간 (테라 바이트)이 있으며, 원본 기록이 필요합니다. 일부 캐싱 규칙을 사용하지만 시스템에서 웹 다운로드를 통해 표시하거나 원본 데이터를 조작 (ImageMagick 및 …

5
보호 된 메모리 전에 세그먼트 화 오류를 어떻게 디버깅 했습니까?
이제 C에서 포인터로 프로그래밍 실수를하면 멋진 세그먼테이션 오류가 발생하고 프로그램이 충돌하고 디버거가 오류가 발생한 위치를 알려줄 수도 있습니다. 메모리 보호 기능을 사용할 수 없었을 때 어떻게 그렇게 했습니까? DOS 프로그래머가 실수를해서 실수로 전체 OS를 망가 뜨리는 것을 볼 수 있습니다. 가상화를 사용할 수 없었으므로 다시 시작하고 다시 시도하기 만하면됩니다. 정말 …

6
자바 직렬화-장단점, 사용 또는 피? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 직렬화는 Java에서 지속성을 위해 사용됩니다. 직렬화를 사용하여 몇 가지 개체를 유지하는 것이 좋습니다. 그러나 많은 수의 객체의 …

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