소프트웨어 공학

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

9
진정한“날짜 만”데이터 유형이없는 이유는 무엇입니까?
진정으로 "단지 하루"인 데이터 세트에 DateTime 값을 사용해야한다는 것은 엄청나게 실망했습니다. 생일이 가장 일반적인 예이지만 항상 비즈니스 응용 프로그램에서 나타납니다. "날짜 전용"레코드의 시간 부분을 "정오"로 설정하는 데 익숙했습니다 (시간에 관계없이 날짜가 변경되는 것을 피함). 이것은 해킹처럼 보이며,이 문제를 극복하는 주니어 개발자의 버그를 영원히 발견하고 있습니다. 시간은 항상 고정 소수점을 기준으로합니다. …

2
전원이 꺼지면 Git은 얼마나 강력합니까?
어느 날 나는 힘내를 사용하고 있었고 (나는 여전히 그것을 사용하고 있습니다) 나는 커밋하는 동안 전기가 끊어졌습니다. 내가 (실제로 전기) 돌아 왔을 때 자식 저장소가 손상되었습니다. 정확한 이름은 기억 나지 않지만 "유효하지 않은 심판"또는 이와 유사한 이름입니다. 작업 도중에 커밋이 중단되었다고 추측하기 쉽습니다 (인덱스를 자동으로 추가하는 IntelliJ를 통해 커밋했습니다). 실제로 'commit'이 …
24 git 


6
왜 렉서를 2D 어레이와 거대한 스위치로 구현해야합니까?
나는 학위를 마치기 위해 천천히 노력하고 있으며 이번 학기는 Compilers 101입니다. 우리는 Dragon Book을 사용 하고 있습니다. 과정을 시작하면서 어휘 분석과 결정 론적 유한 오토마타 (이하 DFA)를 통해이를 분석하는 방법에 대해 이야기합니다. 다양한 렉서 상태를 설정하고 그 사이의 전환을 정의하십시오. 그러나 교수와 책은 거대한 2 차원 배열 (1 차원의 다양한 …

3
"4의 가치를 바꾸는가?"
1989 년 펠릭스 리, 존 헤이스, 안젤라 토마스는 내부자 농담으로 퀴즈 형태의 해커 테스트를 작성했습니다 . " 다음 시리즈를 고려하고 있습니다. 0015 Ever change the value of 4? 0016 ... Unintentionally? 0017 ... In a language other than Fortran? 시리즈에서 숫자 "4"를 만드는 특별한 일화가 있습니까? 일부 포트란 구현에서 상수 …
24 history  fortran 

6
최신 버전 제어 시스템의 장점 정량화 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 3 년 동안 더 큰 부분을 위해 대규모 금융 기업 환경에서 팀 리더 / 개발자로 일했습니다. 우리의 …

4
버전 관리를 위해 github, 브랜치 및 자동 릴리스를 사용하는 방법은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 지금까지 대부분의 기본 Git / Github 개념을 이해하지만 더 큰 그림을 이해하는 데 여전히 어려움이 있습니다. 이것들은 …

8
특정 순서로 함수를 호출해야하는 인터페이스 디자인
이 작업은 일부 입력 사양에 따라 장치 내에서 하드웨어를 구성하는 것입니다. 이것은 다음과 같이 달성되어야합니다. 1) 구성 정보를 수집하십시오. 이것은 다른 시간과 장소에서 발생할 수 있습니다. 예를 들어, 모듈 A와 모듈 B는 모두 내 모듈에서 일부 리소스를 (다른 시간에) 요청할 수 있습니다. 이러한 '자원'은 실제로 구성입니다. 2) 더 이상 요청이 …
24 c++  interfaces 

4
시각 장애가있는 동료와 포커 계획
사무실에서 시각 장애가있는 새로운 동료를 얻었습니다. 계획 포커 세션 을 조직하고 새로운 동료가 팀의 일원으로 참여해야합니다. 우리는 포커 번호를 계획하는 멋진 포커 카드 세트를 가지고 있지만, 새로운 동료에게는 도움이되지 않습니다. 지금까지 우리는 추정치의 이름을 지정하여이 문제를 해결했습니다. 새로운 동료가 나머지 사람들이 카드를 내려 놓은 직후에 그들의 추정치를 말하게하면 나머지는 그들의 …

4
플러그인은 후크, 이벤트 또는 다른 무엇을 사용해야합니까?
플러그인이 프로그램 흐름에 반응 할 수있는 앱을 고려하십시오. 나는 이것을 달성하는 두 가지 방법을 알고 있습니다 : 갈고리 와 사건 1. 후크 주 프로그램 흐름 내에서 함수를 비우려면 호출을 사용하십시오. 이러한 기능은 플러그인으로 대체 할 수 있습니다. 예를 들어 Drupal CMS는 모듈과 테마에 사용 가능한 후크를 구현합니다. 다음은 file_copy 함수 …

3
node.js 초보자라면 이벤트보다 콜백을 사용하면 어떤 이점이 있습니까?
저는 초보자 JavaScripter이며 V8 엔진 내부에서 진행되는 작업에 대한 실제 지식이 없습니다. 말했듯이, 실제로 node.js 환경에 대한 초기 단계를 즐기고 있지만 글로벌 이벤트를 생성하는 수단으로 events.EventEmitter ()를 지속적으로 사용하고 있다는 것을 알았습니다. Objective-C 또는 Python 프로그램에서 쓰는 것과 비슷한 패턴입니다. 나는 항상 다음과 같은 일을하고 있습니다. var events = require('events'); …

6
LMAX 팀이 Java를 사용하고 GC를 피하기 위해 아키텍처를 설계 한 이유는 무엇입니까?
LMAX 팀 이 Java로 LMAX Disruptor 를 설계했지만 모든 설계 포인트가 GC 사용을 최소화하는 이유는 무엇 입니까? GC를 실행하지 않으려면 왜 가비지 수집 언어를 사용해야합니까? 그들의 최적화, 하드웨어 지식 수준 및 그들이 생각하는 생각은 훌륭하지만 왜 Java입니까? Java 또는 다른 것에 반대하지 않지만 왜 GC 언어입니까? 왜 GC없이 D 나 …

2
내 HTTP 상태 코드를 구성해야합니까? (la Twitter 420 : 진정 향상)
이 질문은 Software Engineering Stack Exchange에서 응답 할 수 있기 때문에 서버 결함에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 저는 현재 처음으로 HTTP API를 구현하고 있습니다. 올바른 상황에 적합한 코드를 구현하기로 결정했기 때문에 Wikipedia 페이지에서 HTTP 상태 코드를 보는 데 많은 시간을 소비했습니다. 이 페이지에는 번호 420의 코드가 있는데,이 …
24 api-design  http 

3
Python- 'dict in dict'vs 'try : dict [foo]'
이것은 오리 타이핑의 본질에 대한 질문이 아니며 파이 토닉을 유지하는 것에 관한 더 많은 것입니다. 우선 dicts를 다룰 때, 특히 dict의 구조가 상당히 예측 가능하고 주어진 키가 일반적으로 존재 하지 않지만 때로는 존재하는 경우 두 가지 접근법을 먼저 생각합니다. if myKey in dict: do_some_work(dict[myKey]) else: pass 그리고 물론 예 올데의 …
24 python 

7
절차 적 프로그래밍 시대의 디자인 패턴은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 비슷한 : 20 년 전에 프로그래밍은 어떻게 되었습니까? OOP 는 요즘 꽤 유행 하며 1960 년대 Simula 67 …

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