소프트웨어 공학

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

1
숫자가 아닌 값을 숫자 열에 삽입하지 않고 SQLite가 유용하지 않습니까?
SQLite에서 다음 명령문이 성공하고 문자열이 SALARY유형 의 열에 삽입 / 업데이트됩니다 INTEGER. update employee set salary='TOO MUCH' where emp_id=1; 0은 삽입 / 업데이트되지 않지만 실제 "TOO MUCH " 문자열이므로, 이것은 형식적인 형식 변환에 관한 것이 아닙니다. FAQ는 다음과 같이 말합니다. 이것은 버그 가 아닌 기능 입니다. SQLite는 동적 타이핑을 사용합니다. …
10 design  sqlite 

1
라이센스가없는 코드 사용
예를 들어, 시작되었지만 완전히 완료되지 않았거나 완료된 github 프로젝트를 찾고 더 큰 프로젝트 내에서 해당 코드를 사용하고 싶었지만 코드 작성자가 코드에 대한 라이센스를 지정하지 않았습니다. 이 코드를 사용할 수 있습니까? 내가 좋아하는 목적으로 사용할 수 있습니까, 아니면 코드에 암시 적 라이센스가 있습니까? 그러나 나는 코드를 사용하지만, 원본 저자 (예의가 아닌)에게 …

2
분리되었지만 동일한 객체를 사용하여 연결된 객체를 업데이트 할 수 있습니까?
외부 API에서 영화 데이터를 검색합니다. 첫 번째 단계에서는 각 영화를 긁어 내 데이터베이스에 삽입합니다. 두 번째 단계에서는 API의 "변경 사항"API를 사용하여 정기적으로 데이터베이스를 업데이트하여 정보를 변경 한 영화를 확인할 수 있습니다. 내 ORM 레이어는 엔터티 프레임 워크입니다. Movie 클래스는 다음과 같습니다. class Movie { public virtual ICollection<Language> SpokenLanguages { get; …

2
DDD-많은 수의 자식이있는 집계 루트
나는 DDD에 비교적 익숙하지 않다고 말함으로써이 질문의 머리말을 쓸 것이다. 나는 회계 및 거래 개념 (재무 적 의미)을 포함하는 프로젝트를 진행하고 있습니다. 계정에는 많은 거래가 입력 될 수 있습니다. 계정과 거래는 모두 엔터티이며 거래는 계정없이 존재할 수 없으므로 계정은 거래를 포함하는 집계 루트 인 것 같습니다. 그러나 이것을 코드에 적용하려고하면 …

2
연결된 목록에서 항목을 제거하는 올바른 방법
이 Slashdot 인터뷰에서 Linus Torvalds는 다음과 같이 인용됩니다. "이전"항목을 추적하여 단일 링크 목록 항목을 삭제 한 다음 항목을 삭제하여 다음과 같은 작업을 수행하는 사람이 너무 많습니다. if (prev) prev-> next = entry-> next; else list_head = 항목-> 다음; 그런 코드를 볼 때마다 "이 사람은 포인터를 이해하지 못합니다"로 이동합니다. 슬프게도 매우 …
10 pointers 

2
휴리스틱 알고리즘을 단위 테스트하는 방법
경로 찾기 알고리즘이 있다고 가정 해 보겠습니다. def myHeuristicTSP(graph): /*implementation*/ return route 이제 우리는 이것을 단위 테스트하고 싶습니다 : class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) 휴리스틱 TSP 알고리즘의 경우 다양한 그래프를 제공하고 항상 최단 경로를 반환하는지 확인할 수 있습니다. 그러나 휴트 스틱 알고리즘은 여전히 ​​결정 론적이지만 …

2
GCC가 C ++ 자체로 작성되었으므로 닭과 계란 문제가 없습니까?
4.8 릴리스 이후 C ++ 컴파일러 GCC (G ++ 부분)는 더 이상 C로 작성되지 않고 C ++ 자체로 작성됩니다. 나는 이것에 대한 가상의 질문이 있습니다. 아직 C ++ 컴파일러가없는 새로운 플랫폼에서 GCC의 C ++ 코드를 컴파일하는 방법이 궁금합니다. 물론 다른 컴퓨터에서 컴파일 된 사전 빌드 된 바이너리를 사용할 수 있습니다. …
10 c++  compiler  gcc 

2
이벤트 발신자는 항상 일반 객체 여야합니까?
C #에서 이벤트를 프로그래밍 할 때는 다음 과 같은 형식으로 대리자를 만드는 것이 좋습니다 . delegate XEventHandler(object sender, XEventArgs e); 내 질문은 대리인의 첫 번째 주장에 object sender있습니다. 항상 일반이어야 object합니까? 발신자 유형이 있으면 object항상 이와 비슷한 코드가 생성됩니다. val = ((ConcreteType)sender).Property; 또는 훨씬 더 장황한 ConcreteType obj = sender …
10 c#  event 

3
정도 인수와 함께 삼각 함수가 언제 -0.0을 반환해야합니까?
삼각 함수를 만들 때 my_sind(d), my_cosd(d), my_tand(d), 그 정도의 인수가 아닌 라디안을 사용하고 90의 배수에 정확한 답변을 제공, 나는 결과가 때로는 것을 발견 -0.0보다는 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()그리고 tan()일반적으로 주어진 기호 제로 입력에 동일한 기호 제로 결과를 반환합니다. 그것은 …
10 c  math 

3
C ++ : C ++ 기능이 아닌 컴파일러 API를 사용한 메타 프로그래밍
이것은 SO 질문으로 시작되었지만 웹 사이트의 실제 설명을 기반으로 매우 전통적이지 않다는 것을 깨달았습니다. 질문이 개념적 무게가 많기 때문에 programmers.se에 더 적합 할 수 있습니다. 나는 clang LibTooling을 배우고 있으며 코드의 전체 " 미묘한 "전체를 친숙한 방식으로, 즉 시맨틱 한 방식으로, 그리고 추측하지 않고 노출시킬 수있는 매우 강력한 도구 입니다. …

1
Groovy의 특성, 상속 및 인터페이스는 언제 사용합니까?
나는 그루비를 배우고 난 그냥의 추가 2.3에 추가 된 새로운 기능에 대해 배운 특색 . 나에게 그것은 Traits가 기본적으로 수퍼 클래스와 인터페이스가 할 수있는 모든 것을 할 수있는 것처럼 보입니다. Groovy에 Traits를 추가하면 상속 및 인터페이스가 더 이상 사용되지 않습니까? 그렇지 않다면 이러한 각 메커니즘을 사용하기에 가장 좋은 시간은 언제입니까?

1
델파이 파스칼에서 MVVM 및 MVC 구현을위한 모범 사례
저는 델파이 파스칼 프로그래머이고, 최신 엠바 카데로 델파이 XE를 사용하고 있으며, 모델 뷰 컨트롤러 및 모델 뷰 뷰 모델과 같은 디자인 패턴을 이용하고 싶습니다. 그러나 웹 에서이 작업을 파스칼로 수행하는 모범 사례에 대해서는별로없는 것 같습니다. 내가 찾을 수있는 대부분의 예는 C #에 있으며 일부 언어 기능은 파스칼로 제공되지 않으므로 해당 …

5
API는 언제 내장 DSL로 간주됩니까?
API와 임베디드 DSL (Domain Specific Language)의 차이점은 무엇입니까? 그냥 구문입니까? OpenGL과 같은 API를 고려하십시오. 그래픽 DSL과 다른 점은 무엇입니까? 다시 말해, API가 충분히 복잡한 경우 임베디드 DSL로 간주 될 수 있습니까?
10 api  dsl 

2
저자 및 저작권 보유자로서 더 제한적인 라이센스로 게시 된 후보다 자유로운 라이센스로 코드를 라이센스 할 수 있습니까?
예를 들어 GPL로 코드를 게시했다고 가정 해보십시오. 릴리스 한 달 후, 나는 악의 회사 ( *기침 *)가 코드가 너무 훌륭하고 버그가 없기 때문에 결국 내 코드를 사용할 수 있다고 결정 합니다. 내 코드를 재 라이센스 할 수 있습니까, 아니면 그렇게 할 수있는 권한에서 자신을 잠갔습니까?
10 licensing  gpl 

2
리포지토리로 또는 리포지토리로
Domain Driven Design에 대해 처음 알게되었을 때 데이터베이스에 대해 원시인과 같은 SQL 쿼리를 던진 멋진 아이들을위한 최고의 노하우였던 저장소 및 작업 단위 패턴에 대해서도 소개했습니다. 이 주제에 대해 더 깊이 알게되면 작업 단위와 저장소를 세션 또는 컨텍스트라는 하나의 API로 구현하는 EF 및 NHibernate 와 같은 ORM 때문에 더 이상 필요하지 …

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