소프트웨어 공학

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

2
어떤 k-best short-path 알고리즘을 고려해야합니까?
그래프 검색 최적화 문제를 해결하고 있습니다. 직접 가중 그래프를 통해 k 개의 비순환 최단 경로를 찾아야합니다. 나는 정확하고 근사한 k-best 알고리즘이 많이 있다는 것을 알고 있지만 최근 연구의 대부분은 매우 크고 매우 드물게 연결된 그래프 (예 : 도로 라우팅 및 방향)를 지향하는 것으로 보이며 내 그래프도 마찬가지입니다. 내 문제의 구별 …
13 java  algorithms 

1
동기화, 대기 및 알림 사용을 중단해야 할 때입니까?
synchronized사용하는 것이을 사용하는 것보다 선호 되는 단일 시나리오 (고대 JVM과의 호환성 제외) 가 Lock있습니까? 누구나 새로운 시스템을 사용 wait하거나 그 notify이상의 것을 정당화 할 수 있습니까 ? 구현시 알고리즘 중 하나 를 사용해야 하는 알고리즘이 있습니까? 이 문제에 대해 언급 한 이전 질문을 보았지만 실제로 조금 더 나아가고 싶습니다 deprecate. …


4
TDD 테스트에서 테스트가 필요한 새로운 기능이 공개되면 어떻게해야합니까?
테스트를 작성하고 테스트를 통과해야 할 시점에 도달하면 자체 기능으로 분리해야하는 추가 기능이 필요하다는 것을 알고 있습니까? 이 새로운 기능도 테스트해야하지만 TDD주기는 테스트 실패, 리팩토링을한다고 말합니다. 테스트를 통과하려고하는 단계에 있다면 구현에 필요한 새로운 기능을 테스트하기 위해 실패한 테스트를 시작하지 않아야합니다. 예를 들어, WillCollideWith ( LineSegment ) 함수를 가진 포인트 클래스를 작성하고 …
13 unit-testing  tdd 

7
Big Oh 표기법은 상수 값을 언급하지 않습니다
나는 프로그래머이고 방금 알고리즘을 읽기 시작했습니다. 나는 Bog Oh, Big Omega 및 Big Theta라는 표기법을 완전히 확신하지 못합니다. 그 이유는 Big Oh의 정의에 따라, 항상 f (x)보다 크거나 같은 함수 g (x)가 있어야한다고 명시되어 있습니다. 또는 n> n0의 모든 값에 대해 f (x) <= cn입니다. 정의에서 상수 값을 언급하지 않는 …

6
로깅 규칙 및 조언?
우리 조직에서는 로깅에 대한 몇 가지 규칙 / 길드 라인을 정리했습니다. 추가하거나 의견을 달 수 있는지 알고 싶습니다. 우리는 Java를 사용하지만 일반적으로 loggin-규칙 및 조언에 대해 언급 할 수 있습니다. 올바른 로깅 수준을 사용하십시오. 오류 : 문제가 발생하여 즉시 수정해야합니다. 경고 : 프로세스는 수정하지 않고 계속할 수 있습니다. 응용 프로그램은이 …
13 java  logging 

2
상각 분석? (가장 뛰어난 성능 보장)
상각 분석이란 무엇입니까? 내 프로그램에서 최악의 성능 보장 을 달성하는 데 어떻게 도움이 됩니까? 내가 한 읽고 다음과 같은 기술이 프로그래머가 달성 할 수있는 최악의 경우 성능 보장 (즉, 내 자신의 말로 : 보증 그 프로그램의 실행 시간이 최악의 캐스트의 실행 시간을 초과하지 것이다) : 무작위 알고리즘 (예 : 퀵 …

5
서버에 Mercurial을 설치하고 배포하는 것이 좋습니다.
지난 달에 새 직장을 시작했는데 코드에 대한 소스 제어가없는 것 같습니다. 그들은 호스팅 제공 업체가 제공하는 백업에 의존하고 있습니다. 약간 이야기를 한 후 나는 상사에게 소스 컨트롤을 사용해야한다고 확신했고, 짧은 세미나를 마치면 전체 팀이 참여했습니다. 그들은 Mercurial을 좋아했습니다. 바로 지금 이것이 우리가 일하는 방식입니다. º----------BitBucket º---------/ º--------/ 저 자신과 hg …

1
언제 AtomPub를 사용해야합니까?
RESTful 웹 서비스 디자인에 대한 연구를 진행해 왔으며 핵심 결정 사항이라고 생각하는 것에 도달하여 조언을 구하기 위해 커뮤니티에 제안 할 것이라고 생각했습니다. RESTful 아키텍처의 원칙에 따라 검색 가능한 API를 제시하고자하므로 다양한 HTTP 동사를 최대한 완벽하게 지원할 것입니다. 저의 어려움은 그러한 자원의 표현을 선택하는 데 있습니다. 알다시피, 검색 결과가 표시되는 방법과 …

7
디자인 : 부모 클래스로 다시 전화
자식으로 개체를 모델링 할 때 부모 클래스의 구성원으로 컴포지션을 통해 자식을 포함하는 것이 일반적입니다. 그러나 때때로 아이들은 부모에게 무언가를 말해야하고 부모의 기능을 호출해야합니다. C ++를 사용하여 어떻게이 작업을 수행 할 수 있습니까? 일부 옵션은 다음과 같습니다. 부모 클래스를 전역 클래스로 만들면 자식 개체가 부모 개체의 멤버 함수를 호출 할 수 …

8
빅 엔디안과 리틀 엔디안의 차이점을 기억하는 실질적인 트릭이 있습니까?
나는 빅 엔디안과 리틀 엔디안 문제로 매일 일하지 않으므로 어떤 것이 무엇인지 기억하기가 매우 어렵습니다. 최근에 두 사람의 차이점을 묻는 인터뷰를 받았습니다. 기억하지 못해서 "추측"(50 % 확률)을 결정했지만 실패했습니다. 그렇다면 빅 엔디안과 리틀 엔디안의 차이점을 기억하는 데 널리 알려진 실용적인 비법이 있습니까?
13 endianness 

9
배열 또는 Malloc?
내 응용 프로그램에서 다음 코드를 사용하고 있으며 정상적으로 작동합니다. 그러나 malloc으로 만들거나 그대로 두는 것이 더 좋은지 궁금합니다. function (int len) { char result [len] = some chars; send result over network }
13 c 

6
사람이 읽을 수있는 가장 간단한 구성 파일 형식은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 현재 구성 파일은 다음과 같습니다. mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y = 200 mainwindow.button.label = 'apply' mainwindow.button.size.x …

8
다른 함수 만 호출하는 함수 이것이 좋은 습관입니까?
현재 다양한 섹션 (모두 다른 형식이 필요함)이있는 보고서 세트를 작성 중이며 코드를 구성하는 가장 좋은 방법을 찾으려고합니다. 과거에 우리가했던 비슷한 보고서는 보고서의 모든 데이터 조작 및 서식을 수행하는 매우 큰 (200+ 라인) 기능을 가지므로 워크 플로는 다음과 같습니다. DataTable reportTable = new DataTable(); void RunReport() { reportTable = DataClass.getReportData(); largeReportProcessingFunction(); …

5
ORM을 사용하지 말고 저장 프로 시저를 선호하는 경우
PetaPoco micro-ORM을 사용하고 있습니다. ORM 도구를 사용하여 데이터베이스로 작업하는 것은 실제로 매우 쉽고 안전하지만 내가 싫어하는 유일한 것은 추가 코드입니다. 나는 대부분의 코드를 데이터베이스 자체에 넣고 저장 프로 시저, 트리거 등과 같은 모든 RDBMS 기능을 사용하여 더 잘 처리했습니다. 스토어드 프로 시저 / 트리거에서 ORM을 사용하지 않을 때와 그 반대의 …

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