소프트웨어 공학

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

2
빠른 태그 검색을위한 알고리즘
문제는 다음과 같습니다. 간단한 엔터티 E 세트가 있으며 각 태그 세트 T가 부착되어 있습니다. 각 엔티티에는 임의의 수의 태그가있을 수 있습니다. 총 엔터티 수는 거의 1 억 개이며 총 태그 수는 약 5000입니다. 따라서 초기 데이터는 다음과 같습니다. E1 - T1, T2, T3, ... Tn E2 - T1, T5, T100, …

2
보편적 인 구성을보다 효율적으로 만들려면 어떻게해야합니까?
"유니버설 구성"은 선형화 할 수있는 순차 오브젝트의 랩퍼 클래스입니다 (동시 오브젝트의 강력한 일관성 조건). 예를 들어, 다음은 [1]의 자바에서 조정 된 대기없는 구성입니다.이 인터페이스는 인터페이스 WFQ(스레드 간 일회성 합의 만 필요) 를 만족하는 대기없는 큐가 존재하고 인터페이스 를 가정합니다 Sequential. public interface WFQ<T> // "FIFO" iteration { int enqueue(T t); …

4
개념적으로 게임에 대한 규칙 / 제약 (그래픽 / 물리 아님) 엔진을 만드는 방법
나는 자신이 선택한 어드벤처 북과 비슷한 간단한 게임을 만들고 싶다. 플레이어에게는 이야기 텍스트가 표시되고 가능한 목록에서 자신의 행동을 선택하게됩니다. 이것은 차례로 새로운 이야기 텍스트, 광고 무한대로 이어집니다. 유일한 결정은 일부 이전 결정에 따라 가능성 목록이 다를 수 있다는 것입니다. 언뜻 보면, 이것은 많은 if-else 문처럼 들리므로 규칙 엔진이 있음을 암시합니다. …

5
C # 인터페이스에서 키워드 "사용"사용
C #을 사용하여 일부 코드를 작성하고 Visual Studio 2010을 사용하여 인터페이스를 정의 할 때 항상 많은 "사용"문이 포함됩니다 (예 참조). using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } 나는 이것이 무엇이고 정말로 필요한지 궁금합니다. 이것들을 버릴 수 있습니까? 인터페이스 …

7
랜덤 수학 표현 생성
임의의 수학적 표현을 생성하고 평가하기 위해이 아이디어를 머리에서 돌고 있습니다. 그래서 테스트하기 위해 코딩하기 전에 샷을 제공하고 알고리즘을 정교하게하기로 결정했습니다. 예: 다음은 무작위로 생성하려는 표현식 예입니다. 4 + 2 [easy] 3 * 6 - 7 + 2 [medium] 6 * 2 + (5 - 3) * 3 - 8 [hard] …
16 algorithms 

6
C에서 코드 복제가 필요한 악입니까?
나는 C에 익숙하지 않고 일반적인 데이터 구조와 C를 작성할 때 코드 복제가 필요한 악한 것인지 궁금합니다. hash map예를 들어 일반적인 구현을 작성할 수는 있지만 항상 최종 결과가 지저분하다는 것을 알고 있습니다. 또한이 특정 사용 사례에 맞게 특수 구현을 작성할 수 있으며 코드를 명확하고 읽기 쉽고 디버그 할 수 있습니다. 후자는 …

10
알고리즘 프로그래밍을 위해 C보다 Python 선호
나는 약간의 알고리즘을 연구하고 있으며 SPOJ.pl TopCoder와 같은 사이트를 살펴 보았습니다. 프로그래머는 대부분의 알고리즘 프로그래밍 경연 대회에서 C 또는 C ++를 선호한다는 것을 알았습니다. 나는 최근에 어려움을 겪고있다. 나는 약간의 C와 Python을 알고 있으며 코드를 작성할 때 대부분의 알고리즘에서 C보다 Python을 선호하는 것 같습니다. CI에서 코드를 작성하기 위해 앉을 때마다 …

9
생성자 또는 setter 메소드를 사용 하시겠습니까?
Action클래스 가있는 UI 코드를 작성하고 있습니다. public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } 이 Action 클래스를 만들 때 Action클래스를 사용자 정의 할 수없는 것으로 가정했습니다 (어떤 의미에서 텍스트, 툴팁 또는 이미지는 코드의 어느 곳에서도 변경되지 않습니다). 이제 …

5
LGPL에서이 작업을 수행 할 수 있습니까?
LGPL 소프트웨어를 사용하여 상용 소프트웨어를 개발할 계획입니다. 클래스에서 일부 기능을 사용하는 LGPL 소프트웨어에서는 완전히 구현되지 않았습니다. 클래스 앞에 dllexport를 추가하고 함수 앞에 가상 키워드를 추가하여 클래스 및 구현되지 않은 함수를 dll 외부에서 볼 수 있도록 LGPL 코드를 수정하고 싶습니다. 그런 다음 독점 소프트웨어에서 이러한 기능을 구현할 계획입니다. 수정 된 LGPL …
16 licensing  lgpl 

1
실제로 동기화를 원할 때 비동기 함수를 처리하는 방법
NodeJS를 처음 접했을 때 한 호출이 다른 호출을 동기화 된 방식으로 따르기를 원할 때 함수의 비동기 특성으로 머리를 감싸는 데 어려움을 겪고 있습니다. 예를 들어 웹 서비스 메서드를 호출한다고 가정 해보십시오. 모든 메소드에는 콜백 함수가 있습니다. 그러나 특정 순서로 10 개를 호출하려면 어떻게해야합니까? 첫 번째 콜백에서 모든 함수를 체인 / …
16 node.js 

1
모든 코드를 일련의 맵 / 필터 / 감소 작업으로 나타낼 수 있습니까?
최근에 큰 코드 덩어리를 리팩토링하고 Linq 쿼리로 대체했습니다. 언어 바이어스 제거-Linq는 기본적으로 일련의 데이터에서 작동하는 일련의 맵 / 필터 및 감소 작업입니다. 이것은 내가 이론적으로 이것을 얼마나 멀리 할 수 ​​있을까 생각하게했다. 전체 코드베이스를 일련의 (또는 단일) 맵 / 필터 및 축소 작업으로 다시 작성할 수 있습니까? 불행히도 유용한 작업을 …

5
고객 별 소프트웨어 패치를 처리하는 현실적인 방법은 무엇입니까?
다른 사람들이 다음 문제를 해결하는 효과적인 방법을 모 으려고합니다. 직장에서 우리는 특정 고객 만 볼 수있는 소프트웨어 패치 (최종 사용자 시스템에 설치)를 발표했습니다. 사용자 지정 코드는 자체 소스 제어 분기에 있습니다. 문제는 동기화를 유지하기 위해 두 개의 병렬 코드 라인 (및 빌드 스크립트)이 있으며, 원래 코드를 패치 할 때마다 고객 …



7
화이트 보드 인터뷰 질문을 어떻게 개선 할 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 인터뷰에 앉아 인터뷰 중에 화이트 보드에 질문에 답할 때 비슷한 역량을 가진 사람들 사이에 큰 차이가 있음을 알았습니다. 일반적으로, 당신의 …
16 interview 

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