«coding-style» 태그된 질문

코딩 스타일은 소스 코드의 가독성과 이해를 돕는 일련의 지침입니다.

5
문자열을 반환하는 함수, 좋은 스타일?
내 C 프로그램에서 종종 ADT의 문자열 표현을 만드는 방법이 필요합니다. 어떤 식 으로든 문자열을 화면에 인쇄 할 필요가 없더라도 디버깅을위한 그러한 방법이 있어야합니다. 이런 종류의 기능이 종종 등장합니다. char * mytype_to_string( const mytype_t *t ); 실제로 문자열을 반환하기 위해 메모리를 처리하기위한 적어도 세 가지 옵션이 있음을 알고 있습니다. 대안 1 …


4
어디에서나 데이터 검사를 도입 할 수있는 좋은 코드 스타일?
나는 크기가 충분히 커서 프로젝트를 더 이상 머리 속에 담을 수 없습니다. 나는 많은 클래스와 함수를 다루고 있으며 데이터를 전달하고 있습니다. 시간이 지남에 따라 오류가 계속 발생한다는 것을 알았습니다. 데이터를 다른 함수에 전달할 때 데이터의 정확한 형식을 잊어 버렸습니다. 예를 들어 하나의 함수는 문자열 배열, 다른 함수는 나중에 작성하여 사전 …

4
다양한 상태를 나타내는 정수 코드를 반환하는 함수 재 작업
아래 샘플을 포함시킨 끔찍한 코드를 물려 받았습니다. 이 특정 안티 패턴의 이름이 있습니까? 리팩토링에 대한 몇 가지 권장 사항은 무엇입니까? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // 5=Valid User found with password …

5
문자열 안에 텍스트 마커를 배치하는 것이 나쁜 스타일입니까? 대안이 있습니까?
나는 많은 조작이 필요한 거대한 문자열로 작업합니다. 예를 들어 다음과 같은 문자열을 생성 할 수 있습니다. 1 부 보트 섹션 A 프로그래밍 Part 2 프로그래밍을위한 파티션 보트. AA 섹션 SQL 항목. 문자열이 너무 커서 모든 부분을 수동으로 확인할 수 없습니다. 지금은 필요 split이 string에 stringlist섹션 및 부품에 의해. 두 가지 …

3
회원 : 고유 ID와 도메인 개체 사용
메소드 / 함수 매개 변수로 도메인 객체 또는 고유 ID를 메소드 매개 변수로 사용 해야하는지 여부에 대한 몇 가지 유용한 답변을 얻은 후 식별자 대 도메인 객체를 메소드 매개 변수로 사용 하면 비슷한 질문이 있습니다. 이 커버). 고유 ID를 멤버로 사용하고 개체를 멤버로 사용하는 장단점은 무엇입니까? Scala / C # …

4
함수 내에서 내부 스코프 블록 사용이 잘못된 스타일입니까?
다음과 같은 위험이있는 경우가 있습니다. 재사용하지 않는 변수 재사용 (예 1 참조) 또는 다른 변수 대신 변수를 사용하여 의미 적으로 닫습니다 (예 2 참조). 예 1 : var data = this.InitializeData(); if (this.IsConsistent(data, this.state)) { this.ETL.Process(data); // Alters original data in a way it couldn't be used any longer. } …

3
암시 적 인수 변환에 의존하는 것이 위험한 것으로 간주됩니까?
C ++에는 인수 유형이 예상되는 것이 아닌 경우 매개 변수 유형의 일치하는 생성자를 자동으로 호출하는 기능 (적절한 이름을 알 수 없음)이 있습니다. 이것의 가장 기본적인 예 std::string는 const char*인수 를 기대하는 함수를 호출하는 것입니다 . 컴파일러는 자동으로 적절한 std::string생성자 를 호출하는 코드를 생성합니다 . 궁금합니다. 생각보다 가독성이 좋지 않습니까? 예를 …

7
임시 변수 대 라인 길이 요구 사항
Martin Fowler 's Refactoring을 읽고 있습니다. 일반적으로 우수하지만 Fowler의 권장 사항 중 하나가 약간의 문제를 일으키는 것으로 보입니다. Fowler는 임시 변수를 쿼리 대신 다음과 같이 바꾸는 것이 좋습니다. double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor …

7
조건을 중복 확인하는 것이 나쁜 스타일입니까?
종종 내 코드에서 특정 조건을 반복해서 확인하는 위치에 도달합니다. "a"로 시작하는 줄, "b"로 시작하는 줄 및 다른 줄을 포함하는 텍스트 파일이 있고 실제로 처음 두 종류의 줄만 사용하고 싶다고 가정합니다. 내 코드는 다음과 같습니다 (파이썬을 사용하지만 의사 코드로 읽음). # ... clear_lines() # removes every other line than those starting …

4
추상 클래스의 일반 이름을 피하는 방법은 무엇입니까?
일반적으로 파일 핸들이나 (예) 유닉스 프로세스를 다루지 않는 한 "핸들"또는 "프로세스"와 같은 단어를 루틴 이름 및 클래스 이름의 일부로 사용하지 않는 것이 좋습니다. 그러나 추상 클래스는 종종 처리 이외의 작업으로 무엇을 할 것인지 실제로 모릅니다. 현재 상황에서는 사용자의받은 편지함에 로그인하여 메시지를 처리하는 "EmailProcessor"가 있습니다. 다음과 같은 스타일 문제가 발생했음을 알았지 …

4
연속체 / 콜백이있는 코드를 어떻게 읽을 수있게 유지합니까?
요약 : 비동기 코드와 콜백을 사용하더라도 코드를 읽을 수 있도록하기 위해 잘 확립 된 모범 사례 패턴이 있습니까? 비동기 적으로 많은 작업을 수행하고 콜백에 크게 의존하는 JavaScript 라이브러리를 사용하고 있습니다. 간단한 "load A, load B, ..."메소드를 작성하는 것은이 패턴을 사용하는 것이 매우 복잡하고 따르기가 어려워 보입니다. (구상 된) 예를 들어 …

8
모든 코딩 규칙은 어떻습니까?
회사 나 특정 프로젝트의 개발자를 위해 코딩 규칙을 사용한다는 아이디어를 항상지지했습니다. 특히 회사의 규모가 10보다 큰 경우 회사가 클수록 필요가 커집니다. 많은 사람들이 동의하지 않을 것을 알고 있지만 프로젝트가없는 프로젝트를 보았고 코드는 완전히 재난처럼 보입니다. 이로 인한 실제 문제는 if 문에서 대괄호를 사용하지 않거나 코드의 모든 곳에서 동일한 연결 문자열을 …

9
코딩 스타일을 어떻게 찾아 내고 개선하고 유지 했습니까?
최근에 여러 프로젝트와 개발 환경간에 전환했습니다. 각각의 코딩 스타일에 대한 기대치는 다릅니다. 이제 제 질문은 호기심의 첫 부분입니다. 코딩 스타일을 어떻게 정의하고 찾았습니까? 계속해서 기능을 향상시키고 개선하는 방법은 무엇입니까? 그것을 어떻게 유지합니까? (스타일 메모 등의 도구를 사용하여 정신 메모, 문서 유지)

4
C ++ 큰 템플릿 구현을 처리하는 기본 방법
일반적으로 C ++ 클래스를 선언 할 때는 헤더 파일에 선언 만 넣고 구현을 소스 파일에 두는 것이 가장 좋습니다. 그러나이 디자인 모델은 템플릿 클래스에서 작동하지 않는 것 같습니다. 온라인을 살펴보면 템플릿 클래스를 관리하는 가장 좋은 방법에 대한 두 가지 의견이있는 것 같습니다. 1. 헤더의 전체 선언 및 구현. 이것은 매우 …

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