소프트웨어 공학

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

3
파이썬에는 왜 컴파일러와 인터프리터가 필요합니까?
Java에는 컴파일러와 인터프리터가 모두 필요하다는 사실을 이해할 수 있습니다. 소스 코드를 바이트 코드로 컴파일 한 다음 가상 머신 (Windows, Linux, Android 등)은 해당 바이트 코드를 현재 아키텍처의 머신 코드로 변환합니다. 그러나 왜 파이썬에는 컴파일러와 인터프리터가 필요합니까? 파이썬은 플랫폼에 독립적이지 않기 때문에 왜 해석을 사용하지 않습니까? 내가 아는 한, 수정하지 않으면 …

1
Apache에 빌드 및 종속성 관리를위한 두 개의 별도 도구가있는 이유는 무엇입니까?
아파치는 두 가지 도구를 가지고있다 : 아파치 메이븐 아파치 개미 + 아파치 아이비 그들은 둘 다 같은 틈새 시장을 채우는 것 같습니다. 두 가지 질문이 있습니다. 무엇 하이라이트 두 도구 사이의 주요 차이점은? 나는 정말로 긴 기사가 둘 사이의 차이점에 대해 쓰여질 수 있다고 확신합니다. 나는 그 정도의 세부 사항을 …

4
rand ()는 작은 범위에 대해 동일한 숫자를 다시 제공합니다.
그리드가 20x20 인 게임을 만들고자 플레이어 (P), 대상 (T) 및 3 명의 적 (X)을 표시합니다. 이것들은 모두를 사용하여 할당 된 X와 Y 좌표를 가지고 있습니다 rand(). 문제는 게임에서 더 많은 포인트 (에너지 리필 등)를 얻으려고하면 범위가 작기 때문에 하나 이상의 다른 포인트와 겹칩니다 (1 ~ 20 포함). 이들은 내 변수이며 …
9 c++  random 

6
switch 문에서 스위치를 줄이는 방법은 무엇입니까?
그래서 데이터베이스에서 두 사람을 기반으로 인사말 줄을 만드는 방법을 만들고 있습니다. 두 개의 이름 ( name1및 name2)과 두 개의 성별 ( gender및 gender2)의 네 가지 매개 변수가 있습니다 . 모든 성별 조합에 대해, 나는 다른 결과를 가지고 있습니다. 예를 들어, 성별 1이 M(man)이고 성별 2도 M이면 출력은 다음과 같아야합니다. Dear …

2
등록하는 동안 자동으로 비밀번호를 생성하는 것이 좋은 생각입니까?
작업중인 프로젝트의 등록 시스템을 개발 중입니다. 프로세스가 너무 길면 사용자가 가입하지 않는 경향이 있기 때문에 (최초에) 최소한 자동으로 생성 된 비밀번호를 보내거나 이메일 주소를 확인할 수있는 이메일 만 있으면된다고 생각했습니다. ). 또한 등록을 빨리 완료하기 위해 약한 비밀번호를 선택하지 못하게됩니다. 지금까지 단점을 발견하지 못했지만이 시스템을 사용하는 사이트를 본 적이없는 것이 …

1
unums가 어떻게 IEEE의 음의 0을 모방 할 수 있습니까?
현재 John Gustafson ( Youtube ) 의 "The End of Error-Unum Computing"을 읽고 있습니다. 내가 여전히 확신하지 못하는 것은 IEEE에서 음수 부호 0 으로 처리 된 사례가 unum으로 처리되는 방식입니다. 따라서, 우선, unum은 특정 정확한 값 (부동 소수점과 유사)을 나타낼 수 있으며, 정확한 값 (정확한 -∞ 및 ∞ 포함) 사이에있는 …


1
오픈 소스 프로젝트에서 Impact와 같은 Microsoft 글꼴을 안전하게 사용할 수 있습니까?
Microsoft의 Impact.ttf 글꼴을 사용해야하는 오픈 소스 프로젝트를 만들었습니다. 나는 둘러 보았지만 MIT 프로젝트에 대한 명확한 라이센스 옵션을 찾을 수 없었습니다. Microsoft의 글꼴 (예 : Impact.ttf)이 MIT 라이센스와 충돌합니까? 그렇다면 그러한 글꼴을 허용 할 수있는 다른 오픈 소스 라이센스가 있습니까?

3
REST는 낙관적 동시성 제어로만 제한됩니까?
문맥 각 요청이 완전히 독립적 인 REST 아키텍처 스타일의 상태 비 저장으로 인해 서버는 클라이언트에 대한 정보를 저장하지 않습니다. 따라서 비관적 동시성 제어는 어떤 클라이언트가 리소스에 대한 잠금을 가져 오는 서버 저장소가 필요하기 때문에 적합하지 않습니다. Etag헤더 의 도움으로 낙관적 동시성 제어가 사용됩니다 . (btw, 거기에 /programming/30080634/concurrency-in-a-rest-api 요청 ) 문제 …

2
힙합 가상 머신 (HHVM)은 이론적으로 PHP 런타임 성능을 어떻게 개선합니까?
높은 수준에서 Facebook 등은 어떻습니까? 힙합 가상 머신으로 PHP 성능을 향상시키는 데 사용합니까? 기존 zend 엔진을 사용하여 코드를 실행하는 것과 어떻게 다릅니 까? 사전 최적화 기술을 허용하는 해킹으로 유형이 선택적으로 정의 되었기 때문입니까? 이 기사를 읽은 후 HHVM 채택에 대한 호기심이 생겼습니다 .

8
C가 컴파일 / 통역 / JIT되는 것을 막는 것은 무엇입니까?
Java는 종종 놀라운 이식성으로 인해 칭찬받습니다. 내 질문은 C가 컴파일 / 해석 / JIT '되는 것을 막는 것입니다. 그렇다면 C를 한 번 작성하여 어떤 장치에서나 사용할 수 있습니다. 그러나 이것은 C 프로그램을 처리하는 데 널리 사용되는 메커니즘이 아닙니다. 이 방법으로 C를 처리하는 것의 단점은 무엇입니까? 또한이 방법으로 Java를 처리하고 머신 …

4
계층을 강요하지 않고 개체가 서로 상호 작용하고 통신하도록하려면 어떻게해야합니까?
이 문제가 내 질문을 명확하게 해주길 바랍니다. 그래도 이해가 안된다면 완전히 이해하고 싶습니다. 그럴 경우 알려주세요. 더 명확하게 해보도록하겠습니다. 객체 지향 게임 개발에 익숙해 지도록 만든 매우 간단한 게임 인 BoxPong을 만나보십시오 . 상자를 드래그하여 공을 제어하고 노란색 물건을 수집하십시오. BoxPong을 만드는 것은 무엇보다도 근본적인 질문을 공식화하는 데 도움이되었습니다. 서로 …

5
Java에서 "인터페이스에 프로그래밍"하는 것이 항상 의미가 있습니까?
인터페이스에서 구현하는 클래스를 인스턴스화하는 방법에 대한 이 질문에 대한 토론을 보았습니다 . 제 경우에는의 인스턴스를 사용하는 매우 작은 프로그램을 Java로 작성하고 있으며 TreeMap모든 사람들의 의견에 따라 다음과 같이 인스턴스화해야합니다. Map<X> map = new TreeMap<X>(); 내 프로그램 map.pollFirstEntry()에서 Map인터페이스 (및 인터페이스 에있는 다른 두 사람) 에서 선언되지 않은 함수를 호출하고 있습니다 …

2
예외 클래스 설계
작은 라이브러리를 코딩 중이며 예외 처리를 디자인하는 데 문제가 있습니다. 나는 C ++ 언어 의이 기능으로 혼란스러워하고 예외 클래스를 올바르게 사용하기 위해해야 ​​할 일을 이해하기 위해 주제에 대해 가능한 한 많이 읽으려고했습니다. 클래스 system_error의 STL 구현에서 영감을 얻은 일종의 접근 방식 을 사용하기로 결정했습니다 future_error. 오류 코드가 포함 된 열거 …

3
유형 기반 불변에 대한 함수형 프로그래밍은 무엇입니까?
나는 불변의 개념이 여러 프로그래밍 패러다임에 존재한다는 것을 알고 있습니다. 예를 들어, 루프 불변량 은 기능 및 절차 적 프로그래밍과 관련이 있습니다. 그러나 OOP에서 발견되는 매우 유용한 종류 중 하나는 특정 유형의 데이터가 변하지 않는 것입니다. 이것이 제목에서 "유형 기반 불변 체"라고 부르는 것입니다. 예를 들어, Fraction유형에 g numerator및 denominatorgcd가 …

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