소프트웨어 공학

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

2
예외 이후에 else를 사용하십시오.
이 코드 비트를 고려하십시오. if (x == 1) { throw "no good; aborting" ; } [... more code ...] 이제이 코드를 고려하십시오. if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } 두 경우는 정확히 같은 방식으로 작동합니다. 첫 번째 경우는의 나머지 …

2
항공기 시스템에서 사용되는 어셈블리 언어
오늘 강사는 항공기 시스템이 어셈블리 언어로 프로그래밍 된 이유는 프로그램 작성 오류가 적기 때문이라고 언급했습니다. 이 진술이 사실입니까? 그가 우리의 의견에 대해 물었을 때 나는 어셈블리가 더 빠른 프로그램을 만들 수 있다고 말했기 때문에 실시간 지향 항공기 시스템 프로그램에 좋은 언어라고 말했다. 나는 구글을 검색하지만 강사의 진술을 명확히하는 기사를 찾지 …
9 assembly 

4
PHP file_put_contents 파일 잠금
Senario : 각 줄에 문자열 (평균 문장 가치)이있는 파일이 있습니다. 인수의 경우이 파일의 크기가 1Mb (수천 줄)라고 말할 수 있습니다. 파일을 읽고, 문서 내에서 일부 문자열을 변경하고 (일부 추가 및 제거 및 수정) 스크립트를 사용하여 모든 데이터를 새 데이터로 덮어 씁니다. 질문 : '서버'PHP, OS 또는 httpd 등이 이미 이와 …


1
프레임 워크 이름과 충돌하는 클래스 이름으로 수행 할 작업
구성 요소에 대한 가장 명확한 클래스 이름을 프레임 워크에서 가져 오면 정확히 어떻게해야합니까? 필자의 경우 HTTP 요청을 설명하는 클래스를 만들어야합니다. 물론 가장 일반적인 이름은 System.Web.HttpRequest로 "취득"입니다. 어떻게해야합니까? 이 프로젝트는 웹 컨텍스트에서 사용되므로 실제로 사람들이 System.Web 네임 스페이스를 가져 오거나 모든 클래스 이름을 수동으로 입력하지 않도록 강요하지 않습니다. 이것을 다루는 일반적인 …
9 c#  .net  naming  namespace 

1
중복 버그 보고서 피하기
저는 집에서 Linux 및 기타 오픈 소스 소프트웨어를 사용합니다. 나는 전문 코더가 아니기 때문에, 보통 내 기술로는 스스로 문제를 해결할 수 없기 때문에 개발자에게 버그를보고합니다. 버그 보고서를 보내기 전에 확인하고 싶은 것은 무엇입니까? 일단 Gedit에서 버그를 발견했다고 생각했는데 Bugzilla에서 비슷한 버그를 찾을 수 없었습니다. 그러나 보고서를 보낸 후 일부 개발자는 …

1
컴퓨팅 수준 이해
혼란스러운 질문에 대해 죄송합니다. 포인터를 찾고 있습니다. 지금까지는 애플리케이션 계층에서 Java 및 Python으로 주로 작업 해 왔으며 운영 체제 및 하드웨어에 대한 모호한 이해가 있습니다. 저수준의 컴퓨팅에 대해 훨씬 더 이해하고 싶지만 실제로는 다소 압도적입니다. 대학에서 저는 마이크로 프로그래밍에 관한 수업을 들었습니다. 즉, 프로세서가 어떻게 ASM 코드를 구현하기 위해 배선되어 …

7
간단한 iPhone 앱이 모바일 웹 사이트보다 사용자에게 더 매력적입니까?
내 고객은 사람들이 모바일 최적화 사이트를 통해 iPhone 앱을 사용할 가능성이 훨씬 높기 때문에 iPhone 앱을 만들고 싶어합니다. iPhone 앱은 매우 간단합니다. 몇 개의 이미지와 텍스트 만 표시합니다. 프로그래머로서 나는 콘텐츠의 단순한 특성을 감안할 때 모바일 사이트를 오히려 만들고 싶습니다. 기술적 인 관점에서 나는이 상황에서 iPhone 앱을 사용하는 것이 과도하다고 …
9 iphone  mobile 

2
파이썬의 파워 오퍼레이터가 오른쪽에 연관시키는 것에 대한 정당성은 무엇입니까?
수학 표현식 문자열을 구문 분석하는 코드를 작성하고 있는데, 파이썬에서 연쇄 전력 연산자가 평가되는 순서가 Excel의 순서와 다르다는 것을 알았습니다. 에서 http://docs.python.org/reference/expressions.html : "따라서 괄호로 묶지 않은 일련의 거듭 제곱 연산자와 단항 연산자에서 연산자는 오른쪽에서 왼쪽으로 평가됩니다 (이는 피연산자에 대한 평가 순서를 제한하지 않습니다) : -1 * 2 -1이됩니다."* 이것은 파이썬에서 …

4
신속한 프로토 타이핑 및 리팩토링
때로는 작은 프로젝트 (Android 앱과 같은)를 시작할 때 어떤 접근법이 결국에는 효과가 있는지 알지 못하며 한 가지 접근법으로 가서 시도해보십시오. 그러나 이전에이 방법을 사용한 적이 없다면 (이전에 프로그래밍 한 적이없는 응용 프로그램의 경우) 알 수없는 지형으로 들어가는 것과 같습니다. 사용할 라이브러리를 모릅니다 (어쩌면 여러 라이브러리를 시도해야 할 수도 있음). 그리고 …

5
리더십은 기계 구성 및 새로운 개발자 지향에 대한 표준 프로세스에서 가치를 보지 못합니다
약 3 개월 전에 우리의 수석 웹 개발자이자 디자이너 (동일한 사람)가 회사를 떠 났는데, 녹색 목초지가 떠나는 이유였습니다. 나는 그들에게 좋습니다. 내 문제는 그의 부서가 완전히 문서화되지 않았다는 것입니다. 남은 리드 이후 상황이 어려웠으며, 새로운 프로젝트를 인용하기 위해 사용하는 이론적 지식과 그의 출발 결과로 잃어버린 기존 제품에 대한 기술 / …


1
버전 관리 API
API 기반에서 지원하는 대규모 프로젝트가 있다고 가정하십시오. 이 프로젝트는 또한 최종 사용자가 사용할 수있는 공개 API를 제공합니다. 때때로 프로젝트를 지원하는 API 기반을 변경해야합니다. 예를 들어, API 변경, 새로운 방법이 필요하거나 객체 중 하나를 변경하거나 API로 (부터) 전달 된 객체 중 하나의 형식을 변경해야하는 기능을 추가해야합니다. 공개 API에서도 이러한 객체를 사용한다고 …

8
'최적화 코드'== '구조화 데이터'는 언제입니까?
ycombinator의 최근 기사 에는 훌륭한 프로그래머의 원칙이 담긴 의견이 나와 있습니다. #7. 좋은 프로그래머 : 코드를 최적화합니다. 더 나은 프로그래머 : 나는 데이터를 구조화한다. 최고의 프로그래머 : 차이점은 무엇입니까? 주관적이고 논쟁적인 개념을 인정하는 사람-이것이 무엇을 의미하는지에 대한 입장이 있습니까? 나는하지만 나중에 대답을 소홀히하지 않기 위해 내 생각 으로이 질문을 편집하고 …

5
좋은 버그 데이터베이스를 유지하는 단계
버그 데이터베이스를 유지 관리하는 것은 모든 프로젝트에서 중요합니다. 버그 데이터베이스에 다음을 저장하는 데 사용됩니다. 발행일시 누구에게 할당 그것이 해결되었는지 여부 그렇다면 해결 된 날짜 시간 좋은 버그 데이터베이스를 유지하기에 충분합니까?
9 bug  bug-report 

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