소프트웨어 공학

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

3
C #에서 try 블록 내에 선언 된 변수의 범위가 제한된 이유는 무엇입니까?
다음에 오류 처리를 추가하고 싶습니다. var firstVariable = 1; var secondVariable = firstVariable; 아래는 컴파일되지 않습니다. try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} 다른 코드 블록처럼 try catch 블록이 변수 범위에 영향을 미치는 이유는 무엇입니까? 일관성을 유지하기 위해 리팩토링 …

3
어떤 프로세스에서 구문 오류가 발생합니까? (토큰 화 또는 파싱)
총 이미지를 파악하는 단계적으로 컴파일과 해석을 이해하려고합니다. 그래서 http://www.cs.man.ac.uk/~pjj/farrell/comp3.html 이 기사 를 읽는 동안 질문을했습니다 . 그것은 말한다 : 컴파일러의 다음 단계를 파서라고합니다. 컴파일러의이 부분은 언어의 문법을 이해합니다. 구문 오류를 식별하고 오류가없는 프로그램을 다른 언어로 해석하거나 작성할 수있는 내부 데이터 구조로 변환합니다. 그러나 토크 나이저가 구문 오류가있는 주어진 스트림을 올바르게 …

8
거짓말 2 : 코드는 세계 모델을 중심으로 설계되어야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 최근에 Three Big Lies 블로그 게시물을 읽었으며 두 번째 거짓말을 정당화하는 데 어려움을 겪고 있습니다. (LIE # 2) …

1
Redux 메모리 소비량 [닫힘]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . Redux 프레임 워크는 변경 불가능한 상태 / 순수 함수 패러다임을 선호하며, 이는 현재 조치와 관련하여 이전 상태에서 새 상태의 작성을 촉진합니다. 이 …


7
먼저 릴리스하거나 문서를 먼저?
나는 몇 년 동안 프로젝트를 진행해 왔으며 적절한 사용자 기반을 모으기 시작했습니다. 기본 문서로 프로젝트 페이지를 만들었지 만 실제로는 FAQ가 아닙니다. 나는 새로운 사용자와 고급 사용자 모두에게 더 유익한 정보를 제공하기 위해 개선해야한다는 것을 알고 있으며 다음 릴리스의 할 일 목록에 있습니다. 그러나 다음 릴리스에는 사용자층이 염려하는 기능이 있습니다. 지금 …

6
이 아키텍처로 OOP 연습을 중단하고 있습니까?
웹 애플리케이션이 있습니다. 나는 기술이 중요하다고 생각하지 않습니다. 구조는 왼쪽 이미지에 표시된 N 계층 응용 프로그램입니다. 3 개의 레이어가 있습니다. UI (MVC 패턴), BLL (Business Logic Layer) 및 DAL (Data Access Layer) 내가 가진 문제는 응용 프로그램 이벤트 호출을 통한 논리와 경로가 있기 때문에 BLL이 방대하다는 것입니다. 응용 프로그램을 통한 …

4
인터프리터 언어에 CI를 어떻게 사용할 수 있습니까?
CI (Continuous Integration System)를 사용한 적이 없습니다. 나는 주로 MATLAB, Python 또는 PHP로 코딩합니다. 이들 중 어느 것도 빌드 단계가 없으며 CI가 내 작업에 어떻게 사용될 수 있는지 알지 못합니다. 대기업의 대형 프로젝트 친구가 언어는 중요하지 않다고 말했습니다. 빌드 단계가 없으면 CI가 어떻게 사용되는지 알 수 없습니다. CI를 단위 테스트를 …



1
.Net의 배열에 길이가 있지만 다른 컬렉션 유형에 개수가있는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 예를 들어 C #에서 배열에는 길이 속성이 있습니다. 그러나 목록 등과 같은 다른 컬렉션 유형에는 Count 속성이 …

4
킬로바이트 블록 및 포인터의 모든 가능한 순열의 메모리가 가능합니까?
이것은 내 머리를 감싸기에 충분하지 않은 아이디어이며 알고있는 사람들이 더 잘 읽을 수 있도록 편집 / 도움을 주시면 감사하겠습니다. 이론적으로 1 킬로바이트의 가능한 모든 이진 순열의 사본 하나를 저장 한 다음 시스템의 나머지 부분에 단순히 이러한 위치에 대한 포인터를 작성하는 하드 드라이브를 가질 수 있습니까? 시스템이 단순히 정보를 직접 저장하는 …

5
생성자에서 setter를 사용하는 것이 일반적인 패턴이 아닌 이유는 무엇입니까?
접근 자와 수정 자 (일명 setter 및 getter)는 세 가지 주요 이유로 유용합니다. 변수에 대한 액세스를 제한합니다. 예를 들어 변수에 액세스 할 수는 있지만 수정할 수는 없습니다. 그들은 매개 변수의 유효성을 검사합니다. 부작용이 발생할 수 있습니다. 웹의 대학교, 온라인 강좌, 튜토리얼, 블로그 기사 및 코드 예제는 모두 접근 자와 수정 …

1
¬는 무엇이며 무엇을위한 것입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문을 검색 하면 다소 쓸모가 없으므로 ¬기호는 다음과 같습니다. 무엇입니까? 소위 무엇입니까? 모든 프로그래밍 언어로 사용됩니까?

6
클래스가 자체 공개 메소드를 사용하는 것이 괜찮습니까?
배경 현재 장치에서 전송 및 수신 하는 객체 가있는 상황이 있습니다 . 이 메시지에는 다음과 같은 몇 가지 구성이 있습니다. public void ReverseData() public void ScheduleTransmission() ScheduleTransmission방법은 필요 통화에 ReverseData가 호출 될 때마다 방법을. 그러나 응용 프로그램에서 객체가 인스턴스화되는 곳에서 ReverseData외부 로 호출 해야 하며 네임 스페이스 외부를 완전히 추가 …

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