소프트웨어 공학

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

5
gcc를 라이브러리로 사용하는 방법이 있습니까?
누구나 다음과 같이 작동하는 솔루션을 알고 있습니다. #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", "main"); …
10 c++  c  gcc 

1
자체 API를위한 최적의 데이터 구조
저는 Stack Exchange 네트워크를위한 Emacs 주요 모드를 작성하는 초기 단계에 있습니다 . Emacs를 정기적으로 사용하면 결국 혜택을 볼 수 있습니다. Stack Exchange의 API에 대한 호출 횟수를 최소화하고 (하루에 IP 당 10000 개로 제한) 일반적으로 책임있는 시민이되기 위해 네트워크에서 수신 한 정보를 캐시하고 메모리에 저장하려고합니다. 다시 액세스하십시오. 나는이 정보를 저장할 데이터 …

6
REST 서버에 대한 REST 클라이언트 테스트 비품을 수행하는 방법?
단위 테스트를 작성할 때 일반적으로 고정구를 사용하는 것이 일반적입니다. 테스트 가능한 데이터가 거의 없으므로 다음과 같이 말할 수 있습니다. 1. 모든 고객에게 Willy Wonka를 포함시켜야합니다. 2. 클라이언트 3을 삭제하고 이제 클라이언트에 더 이상 Willy Wonka를 포함시키지 않아야합니다. 단위 테스트에는 좋습니다. setup / teardown을 사용하여 조명기를 다시로드하거나 트랜잭션을 롤백하십시오. 따라서 테스트 …
10 unit-testing  api  rest 

1
JS로 컴퓨터 시스템을 구축 하시겠습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 필자는 최근 기본 논리 게이트부터 자체 기계 코드 및 어셈블리 언어 생성, 중간 코드 및 간단한 객체 지향에 …
10 javascript 

3
메소드의 매개 변수 목록에 객체 또는 객체 식별자가 포함되어야합니까?
우리 팀은 다음과 같은 토론을하고 있습니다. 다음 두 가지 방법이 있다고 가정 해 봅시다. public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); 유선으로 전송되는 것은 ID입니다. 한쪽은 터미널과 클럽의 ID 만 가지고 있기 때문에 첫 번째 …
10 design  methods 

3
큰 코드베이스의 먼 부분 사이에 데이터 흐름을 쉽게 추가 할 수 있습니까?
대규모 시스템을 변경할 때 종종 일부 기능이 다른 부분에서 일부 데이터를 가져와야하는 문제에 직면하지만 이벤트 리스너, 지연된 호출, 이런 식으로 간단한 변경으로 빠르게 풍선을 can 수 있습니다. Yossi Kreinin의 블로그 게시물 ( http://www.yosefk.com/blog/i-want-a-struct-linker.html) 의 관련 인용문 : 당신은 많은 종류의 데이터 구조를 가지고 있습니다. 머지 않아, 구조에서 가장 가치있는 것은 …

2
전략 패턴의 컨텍스트 클래스
나는 전략 패턴 을 이해하려고 노력 하고 있습니다. 컨텍스트 클래스는 패턴의 목적을 훼손하지 않고 제거해야합니까? 다른 유형의 파일을 읽기 위해 일종의 스위치가 필요하다는 인상을 받았지만 무언가를 해킹하고 나중에 리팩토링을 처리하고 싶지는 않았습니다 (물론 항상 코드를 리팩터링 할 수는 있지만 아이디어는 다음과 같습니다. 사전에 디자인에서 가능한 한 똑똑해야합니다 ...) : wikimedia …

2
리스프와 구성표의 유형
라켓에는 유형이 있습니다. 언뜻보기에 Haskell 타이핑과 거의 같은 것으로 보입니다. 그러나 Lisp의 CLOS는 Haskell 유형의 공간 중 일부를 다루고 있습니까? 매우 엄격한 Haskell 유형과 모든 OO 언어로 된 객체를 만드는 것은 모호하게 유사 해 보입니다. 그것은 단지 Haskell kool-aid의 일부를 마 셨기 때문에 Lisp 도로를 따라 가면 역동적 인 타이핑으로 …

3
웹 페이지에서 3D 그래픽에 가장 적합한 브라우저 / 시스템 호환 옵션은 무엇입니까?
약간의 3D를 포함하는 웹 사이트를위한 약간의 기능을 개발하고 싶습니다. 사용자는 객체를 이동하고 회전하고 텍스처를 지정할 수 있습니다. 지금까지 살펴 보았습니다. WebGL (특히 three.js)이 훌륭해 보이지만 IE 또는 IOS에서는 지원되지 않습니다. iOS는 <canvas>태그를 지원 하지만 2d 만 지원합니다 . three.js는 텍스처없이 2d 캔버스를 사용하기 위해 3d 객체를 만들기 위해 지원되지 않는 …


3
Senior dev에 대한 기술 상세 인터뷰 질문의 요점은 무엇입니까? [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . Senior plus와 같은 더 높은 수준의 프로그래머 타이틀을 얻기 위해 내부 프로모션 인터뷰를 받았습니다. …
10 interview 

6
“소프트웨어 개발자”역할을 정의하는 것
저는 주니어 소프트웨어 개발자이며 1 년 미만의 회사에서 근무하고 있습니다. 저는 항상 소프트웨어 개발자가 소프트웨어와 코드를 개발하는 것을 의미한다고 생각했지만 Jenkins, SQL Replication 설정 등과 같은 관리 작업이 더 중요합니다. 이러한 유형의 작업이 개발자 역할에 포함되어 있습니까, 아니면 개발자 만 소프트웨어를 개발합니까? 이에 대해 관리자와상의해야합니까? 이것이 기업이 "개발"기술을 평가하는 일반적인 …
10 company  roles  task 

4
특정 품질 표준을 충족하기 위해 대규모 레거시 코드베이스를 업데이트하는 방법
레거시 코드베이스를 개선하기위한 도구 및 기술에 대한 많은 정보가 있지만 성공적인 실제 사례 연구를 보지는 못했습니다. 대부분의 조언은 미시적 수준에 있으며 도움이 되더라도 많은 사람들이 거시적 수준에서 도움을 줄 수있는 증거가 없기 때문에 많은 사람들을 설득하지 않습니다. 필자는 오늘날의 품질 표준을 충족하기 위해 대규모 레거시 코드베이스를 업데이트 할 때 현실 …

5
선분 여행에 대한 인터뷰 퍼즐
길이의 수 행에서 M, 0 < M <= 1,000,000,000당신은 주어진, N( 1 < N <= 100,000점 쌍의 정수)입니다. 각 쌍에서 첫 번째 점은 현재 개체가있는 위치를 나타내고 두 번째 점은 개체를 이동할 위치를 나타냅니다. ( second점은 보다 작을 수 있음 을 명심 하십시오 first). 이제 지점에서 시작하여 물건을 0담을 수있는 …
10 algorithms  math 

3
Internet Explorer에 다른 브라우저와 호환되지 않는 이유는 무엇입니까?
Internet Explorer에는 다른 브라우저에는없는 많은 독점적 기능과 표준과의 비 호환성 기능이 있습니다. 그 비 호환성 의 원인 이 무엇인지 아는 사람이 있습니까? 예를 들어 : Crossrider 프레임 워크를 사용하여 브라우저 확장을 개발합니다 . 이 확장은 모든 [Windows | 맥 OS | 리눅스]와 [크롬 | 파이어 폭스]하지만 IE IE 때문에 핸들이 …

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