소프트웨어 공학

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

9
스택 포인터가 무엇인지 이해하지만 무엇이 사용됩니까?
스택 포인터는 스택의 맨 위를 가리켜 서 "LIFO"라고 부르는 것에 대한 데이터를 저장합니다. 다른 사람의 비유를 훔치기 위해, 당신이 상단에 요리를 넣고 가져다주는 일련의 요리와 같습니다. 스택 포인터 OTOH는 스택의 맨 위 "접시"를 가리 킵니다. 적어도 x86에는 해당됩니다. 그러나 왜 컴퓨터 / 프로그램이 스택 포인터가 가리키는 것을 "관리"합니까? 다시 말해서, …
11 stack  x86 

1
C ++의 정적 전역 및 익명 네임 스페이스
C ++에서 정적 전역 (내부 연결)과 명명되지 않은 네임 스페이스의 기호 (외부 연결이지만 외부에서 그것을 참조 할 방법이 없음)를 구별하는 이유는 무엇입니까? 그 이유 중 하나라도 여전히 유효합니까, 아니면 새로운 이유가 있습니까? 그들이 여전히 다른 곳에 남아있는 곳이 있지만 익명의 전역 (또는 네임 스페이스 범위) 연합이 해야하는static 임의의 규칙은 무엇입니까? …

1
2 인 팀에 대한 풀 요청 소개-내 요청을 병합 하시겠습니까?
git을 주니어 팀 멤버 (협동 조합)에게 소개하고 있습니다. 그들은 추가, 커밋, 밀기 및 당기기의 기본에 익숙해졌습니다. 이제 요청과 지점을 가져 오기 위해 소개하겠습니다. 지점에서 풀 요청을 시작하면 진행중인 작업에 대해서도 동일한 작업을 수행해야합니까? 나는 그들의 풀 요청을 병합하는 사람이 될 것입니다. 나는 내가 지점에서 일하는 것이 가장 합리적 일지 확신하지 …

5
Java 패키지 레벨 범위가 유용합니까?
패키지 범위에 대한 아이디어를 이해하고 때로는 그것을 원한다고 생각했습니다. 그러나, 그것을 사용하려는 심각한 의도로 시작할 때마다 나는 그것이 그것이 필요하다고 생각한 요구에 맞지 않는다는 것을 발견했습니다. 내 주된 문제는 항상 범위를 제한하려는 내용이 동일한 패키지에 포함되지 않는 것 같습니다. 그것들은 개념적으로 모두 연결될 수 있지만, 애플리케이션 내에서 데이터의 논리적 분할은 …
11 java  scope 

3
C ++에서 언제 가상 메서드 선언에서 final을 사용해야합니까?
final파생 된 클래스가 가상 메서드를 재정의하는 것을 막기 위해 키워드가 사용 된다는 것을 알고 있습니다. 그러나 키워드를 실제로 메소드 와 함께 사용해야하는 경우 유용한 예를 찾을 수 없습니다 . 더욱이, 가상 메소드 사용은 프로그래머가 미래에 클래스를 확장 할 수 없기 때문에 나쁜 냄새 처럼 느껴집니다 .finalvirtualfinal 내 질문은 다음입니다. 메소드 …
11 c++  final 

4
컴포지션을 통해 인터페이스를 구현하는 클래스에서 상용구 줄이기
나는 수업이 : A작은 클래스의 수의 합성이다 B, C하고 D. B, C및 D인터페이스를 구현 IB, IC및 ID각각. 이후 A의 모든 기능 지원 B, C및 D, A구현 IB, IC그리고 ID뿐만 아니라,하지만 많은이 불행하게도 리드의 구현에 재 라우팅A 이렇게 : interface IB { int Foo {get;} } public class B : IB …


2
클래스에 공통 데이터베이스 연결을 배치 할 위치
데이터베이스에 / 데이터베이스에서 일부 객체를 저장 / 검색하는 작업을 수행하는 여러 클래스 (리포지토리)가 있습니다. 모두 하나의 데이터베이스에 연결해야합니다. 나는 다시 정의하는 것을 방지하기 위해 생각 ConnectionString과를 SqlConnection그들에게 열려있는 연결을 전달, 각 클래스에서. 그렇다면 언제 어디서 언제 해당 연결을 정의 / 열고 클래스에 전달할 수 있습니까? 이 공통 자원에 액세스 할 …
11 c#  sql  class-design 

6
연결된 값이 항상 총 100 % 인 X 백분율 슬라이더를 표시하는 UI 알고리즘
내가 만들고있는 시스템에는 각각 0-100의 스케일로 UI 슬라이더 세트 (숫자가 다릅니다)가 포함되어 있습니다. 슬라이더 란 볼륨 컨트롤처럼 요소를 잡고 위아래로 드래그하는 UI를 의미합니다. 그것들은 항상 총 100을 보장하는 알고리즘으로 연결되어 있습니다. 따라서 하나의 슬라이더가 위로 움직이면 다른 하나는 모두 0으로 내려갑니다. 하나가 아래로 이동하면 다른 하나가 위로 이동합니다. 항상 총계는 …
11 algorithms  gui  ui 

5
거짓 값 대 null, 정의되지 않은 또는 빈 문자열
몇 년 동안 jQuery와 함께 일해 왔습니다. 그러나 최근에 JavaScript 언어에 대해 더 깊이 알게되었습니다. 최근에 나는 "거만한"값과 거짓된 값에 대해 들었습니다. 그러나 나는 그것들을 완전히 이해하지 못합니다. 현재 다음과 같은 코드가 있습니다. var fields = options.fields || ['id', 'query']; 필드가 null인지, 정의되지 않았는지, 길이가 0인지 확인해야합니다. if ((fields === …
11 javascript 

4
서버에서 XML을 구문 분석하거나 프록시를 제공하여 브라우저에서 구문 분석해야합니까?
타사 API와 인터페이스해야합니다. 이 API를 사용하여 최종 사용자의 브라우저에서 GET 요청을하고 XML 응답을받습니다. 이 데이터는 사용자가 검색하고 결정을 내리는 데 사용할 수있는 브라우저 기반 응용 프로그램에서 사용됩니다. 주요 문제는 대부분의 브라우저가 도메인 간 XML 사용을 차단했기 때문에 간단히 얻을 수 없다는 것입니다. API의 XML 그러나 전체 데이터는 기본적으로 두 세트로 …
11 javascript  api  xml  websites  json 

3
이름은 같지만 네임 스페이스가 다른 여러 클래스가 있습니까?
이름은 같지만 네임 스페이스가 다른 클래스가있는 코드 (중요한 경우 C #)를 만났습니다. 그것들은 모두 같은 논리적 인 것을 나타내는 경향이 있지만, 종종 같은 객체의 다른 "보기"입니다. 다른 네임 스페이스는 때때로 동일한 솔루션의 일부이며 동일한 dll입니다. 나는 내 생각을 가지고 있지만이 연습에 대해 확실한 도구를 사용하지 못하거나 피할 수있는 패턴을 사용하는 …
11 naming 



2
인수가 필요하거나 필요하지 않은 것을 알고있는 경우에 선택 사항을 메소드 인수로 사용하지 않는 이유가 있습니까?
Java 8에서는 Option / Optional 사용에 대한 기사가 점점 더 많이 나왔습니다. 나는 그들이 무엇을 대표하려고하는지 이해하고 있으며, 그것들의 많은 예가 반환으로 사용되는 것을 본다. 그러나 내가 보지 못하는 것은 기본 / 선택적 매개 변수에 대한 구문이없는 언어에서 메소드 / 함수 인수로 사용된다는 것입니다. Optional인수가 필요하거나 필요하지 않은 것을 알고있는 …

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