소프트웨어 공학

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

1
많은 차단 VS 단일 비 차단 근로자
이 연결을 받아들이는 HTTP 서버 인 후는 한 가정 어떻게 든 헤더가 완전히 전송 될 때까지 기다립니다. 나는 그것을 구현하는 가장 일반적인 방법이 무엇인지 궁금하고 나머지의 장점과 단점은 무엇인가. 나는 이것들 만 생각할 수 있습니다. 다음과 같은 이유로 많은 차단 작업자가 좋습니다. 더 반응이 좋습니다. 새로운 연결을보다 쉽게 ​​도입 할 …

4
C #의 상수
컴파일러가 어셈블리 메타 데이터에 상수 값을 저장하는 이유는 무엇입니까? 어셈블리 메타 데이터에서 중급 언어 코드에 직접 포함되어 있습니까?
9 c#  clr  compilation 

1
해시 함수 분류
인터넷에서 나는이 질문을 겪었습니다. 키 값을 찾는 다양한 방법에 따라 해싱 함수를 분류하십시오. 같은 답변으로 직접 방법 빼기 방법 모듈로 나누기 방법 자릿수 추출 방법 미드 스퀘어 방법 접는 방법 의사 난 수법 내가 이상하게 생각합니다. 나는 해싱에 대해 많이 알고 있다고 생각하지만 이것은 나에게 명백한 횡설수설입니다.

4
C ++에서 스레드 간 빠른 메시지 전달을위한 메모리 관리
비동기 적으로 데이터 메시지를 전송하여 통신하는 두 개의 스레드가 있다고 가정하십시오. 각 스레드에는 일종의 메시지 큐가 있습니다. 내 질문은 매우 낮은 수준입니다. 메모리를 관리하는 가장 효율적인 방법은 무엇입니까? 몇 가지 솔루션을 생각할 수 있습니다. 발신자는을 통해 개체를 만듭니다 new. 수신자 전화 delete. 메모리 풀링 (메모리를 보낸 사람에게 다시 전송하기 위해) …

2
익숙하지 않은 코드베이스를 설명하는 데 유용한 도구 나 기술은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 익숙하지 않은 코드를 수동으로 검사 (검토 또는 수정) 할 때 세 가지 옵션이있는 것 같습니다. 하향식 읽기 파일 이름이 보인다 방법을 기초로 …

3
문서에서 특정 코드 영역을 참조하는 방법은 무엇입니까?
나는 프로젝트를 떠나려고하고 있고, 가기 전에 상사가 코드를 문서화하도록 요청했다 (문서화가 잘되지 않았다). 큰 문제는 아닙니다. 프로젝트는 그리 복잡하지 않습니다. 그러나 나는 문서에서 "XYZ 라인에 그러한 일이 발생한다는 알림"을 ​​말하고 싶은 곳을 찾고있다. 이 경우 한 줄의 코드를 추가하거나 삭제하면 즉시 문서보다 오래 걸리기 때문에 특정 줄 번호를 참조하는 것은 …

1
딥 아키텍처 리팩토링과 기능 기반 개발을 결합하는 더 좋은 방법을 찾고
문제 설명: 주어진: 소스 제어로서의 TFS 아키텍처 디자인이 거의 없거나 거의없는 수많은 레거시 코드가 포함 된 강력한 데스크톱 클라이언트 응용 프로그램 고객은 음질, 빠른 전송 및 사용자에게 친숙하지 않은 UI에 대해 끊임없이 불만을 갖는 새로운 기능을 지속적으로 요구 합니다. 문제: 의심 할 여지없이 애플리케이션에는 깊은 리팩토링이 필요합니다. 이 과정은 필연적으로 …

3
DDD의 프레젠테이션 VS 응용 프로그램 계층
도메인 기반 디자인에서 프레젠테이션과 응용 프로그램 계층 사이에 명확한 선을 그리는 데 어려움이 있습니다. 컨트롤러, 뷰, 레이아웃, Javascript 및 CSS 파일은 어디로 가야합니까? 응용 프로그램 또는 프레젠테이션 계층에 있습니까? 그리고 그것들이 모두 같은 층에 함께 있다면, 다른 층은 무엇입니까? 비어 있습니까?

5
단위 테스트라고하는 기능 테스트보다 적절한 단위 테스트의 실질적인 이점은 무엇입니까?
내가 작업중 인 프로젝트에는 제대로 조롱되지 않은 많은 레거시 테스트가 있습니다. 이 때문에 정적, 인수가있는 생성자 등을 지원하지 않는 EasyMock만이 유일한 종속성입니다. 테스트는 대신 데이터베이스 연결에 의존하여 테스트를 "실행"합니다. 이러한 경우를 처리하기 위해 Powermock을 추가하는 것은 기존 프로젝트를 지원하기 위해 업그레이드해야 할 필요성으로 인해 비용이 엄청나게 줄어 들었습니다 (또 다른 …

2
중요한 단어를 찾기위한 언어 파싱
어휘 주제에 접근하는 방법에 대한 의견과 이론을 찾고 있습니다. 문자열 모음이 있다고 가정 해 봅시다. 한 문장 또는 여러 문장 일 수 있습니다. 이 문자열을 구문 분석하고 가장 중요한 단어를 제거하고 싶습니다. 어쩌면 단어가 중요 할 가능성을 나타내는 점수로 평가하고 싶습니다. 내가 무엇을 의미하는지 몇 가지 예를 봅시다. 예 # …

1
스칼라 XML 리터럴의 문제점은 무엇입니까?
에서 이 게시물 마틴 (언어의 머리 혼 초라는 가명) 글을 참고하세요 : [XML 리터럴] 당시 좋은 아이디어로 보였고 이제는 아픈 엄지 손가락처럼 튀어 나옵니다. 나는 새로운 문자열 보간 체계를 사용하여 모든 XML 처리를 라이브러리에 넣을 수 있다고 믿습니다. 언어 디자인 자체에 관심이있어 궁금합니다. 왜 XML 리터럴을 언어에 통합하는 것이 실수라고 …



2
컴퓨터 비전 알고리즘 (어떻게 가능합니까?)
최근에는 좀도둑을 자동으로 감지하고 사용자에게 경고 할 수있는 컴퓨터 비전 기술인 것으로 보이는 회사를 우연히 발견했습니다. 링크 회사가 제공 한 비디오와 예제 중 일부를 보았을 때 그들이이 기능을 어떻게 달성했는지에 대해 완전히 당황하게했습니다. 나는 여기에서 아무도 이것이 어떻게 달성되었을 지 정확히 알 수는 없지만이 분야에 대한 연구를 알고 있거나 다른 …

3
DDD 및 값 객체. 변경 가능한 Value Objects는 비 Aggr에 적합한 후보입니다. 루트 엔티티?
여기 약간의 문제가 있습니다 값 객체가있는 엔터티가 있어야합니다. 문제가 아니다. 새 값에 대한 값 객체를 교체 한 다음 nhibernate는 새 값을 삽입하고 이전 값을 고아로 만든 다음 삭제합니다. 좋아, 문제 야 내 도메인의 내 엔터티는 보험입니다. 그는 주소 (값 개체) 모음을 가지고 있습니다. 주소 중 하나는 MailingAddress입니다. 우리가 우편 주소를 …

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