«coding-style» 태그된 질문

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

12
내부 구조가 있으면 긴 기능을 사용할 수 있습니까?
Python 및 D와 같은 중첩 함수를 지원하는 언어에서 복잡한 알고리즘을 처리 할 때 알고리즘이 복잡하기 때문에 종종 큰 함수를 작성하지만 중첩 함수를 사용하여 복잡한 코드를 구성하여이를 완화합니다. 중첩 된 함수를 사용하여 내부적으로 잘 구조화되어 있어도 거대한 (100+ 라인) 함수가 여전히 악의적 인 것으로 간주됩니까? 편집 : Python 또는 D에 익숙하지 …

7
C 및 C ++에서 부호없는 정수 사용
나는 오랫동안 나를 방해하는 매우 간단한 질문이 있습니다. 나는 네트워크와 데이터베이스를 다루고 있으므로 처리중인 많은 데이터는 32 비트 및 64 비트 카운터 (서명되지 않음), 32 비트 및 64 비트 식별 ID (서명에 대한 의미있는 매핑이 없음)입니다. 나는 실제로 음수로 표현 될 수있는 실제 단어 문제를 다루지 않습니다. 나와 내 동료들은 …
23 c  coding-style 

5
포맷 및 버전 관리
코드 형식이 중요합니다. 심지어 들여 쓰기 문제 . 그리고 약간의 개선보다 일관성이 중요합니다. 그러나 프로젝트는 일반적으로 1 일부터 명확하고, 완전하며, 검증 가능 하고 시행되는 스타일 가이드 가 없으며 , 주요 개선 사항은 언제든지 도착할 수 있습니다. 어쩌면 당신은 그것을 발견 SELECT id, name, address FROM persons JOIN addresses ON persons.id …

6
함수 매개 변수 이름 앞에 p *를 붙일 때의 이점은 무엇입니까?
함수 매개 변수 앞에 접두사를 사용하는 프로젝트 (Eclipse를 사용하는 Java 프로젝트 및 팀)가 자주 표시됩니다 p. 예를 들어 public void filter (Result pResult) ... 나는 개인적으로 이것에 어떤 이점도 보지 못하지만 추론이 무엇인지 알고 싶습니다. 내가 들었던 가장 좋은 설명은 동일한 이름을 가진 필드의 이름을 구별하는 것입니다. 나는 그 설명에 …

10
마술 숫자보다 nullable 유형이 선호됩니까?
요즘 동료와 약간의 토론이있었습니다. 우리는 구체적으로 C #을 사용하고 있지만 이것은 nullable 타입을 가진 모든 언어에 적용될 수 있습니다. 예를 들어 최대 값을 나타내는 값이 있다고 가정하십시오. 그러나이 최대 값은 선택 사항입니다. 나는 nullable 숫자가 바람직하다고 주장한다. 내 동료는 선례를 인용하여 0을 사용하는 것을 선호합니다. 물론, 네트워크 소켓과 같은 것들은 …

15
모든 함수 / 메소드 인수를 새 줄에 나열하는 것은 좋지 않은 이유와 그 이유는 무엇입니까?
나는 함수를 호출 할 때마다 인수를 새로운 줄에 넣는 사람과 함께 일합니다. aFunction( byte1, short1, int1, int2, int3, int4, int5 ) ; 코드가 너무 작지 않다는 것을 의미하기 때문에 매우 성가시다. 그래서 실제로 논리를 이해하려면 더 많이 스캔해야합니다. 이것이 실제로 나쁜 습관인지 아닌지 알고 싶습니다. 그렇다면 어떻게하지 말라고 설득 할 …

6
sizeof 스타일 : sizeof (type) 또는 sizeof 변수?
sizeof메모리 관련 작업 에 사용 하는 두 가지 스타일 (예 : in memset또는 malloc)을 보았습니다 . sizeof(type), sizeof variable 또는 sizeof(variable) 어떤 스타일을 선호하거나 두 스타일을 혼합하여 사용하고 언제 각 스타일을 사용 하시겠습니까? 각 스타일의 장단점은 무엇입니까? 예를 들어, 한 스타일이 도움이되고 다른 스타일이 도움이되지 않는 다음 상황 쌍을 볼 …
22 c  coding-style 

5
사소한 조건문이 루프의 초기화 섹션으로 이동해야합니까?
stackoverflow.com 의이 질문 에서이 아이디어를 얻었습니다. 다음과 같은 패턴이 일반적입니다. final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } 내가 만들려고하는 요점은 조건문이 복잡하고 변경되지 않는다는 것입니다. 루프의 초기화 섹션에서 선언하는 것이 더 낫습니까? final x = 10;//whatever constant …

6
과학 코드는 일반적인 코딩 표준을 무시할만큼 다른 영역입니까?
최근에 나는 다음 사실에 대해 내 마음을 감싸려고 노력했습니다. 한편으로, "건강한", "깨끗한", "잘 작성된"등의 코드에 대한 다양한 코딩 지침 및 표준이 있습니다. 여기에서도 널리 논의되는 "청정 코드"를 참조하십시오. 규칙 예 : 7 줄 길이 방법과 1 ~ 2 단계 들여 쓰기. 따르지 않는 코드는 유지 관리 성이 좋지 않아 죽을 …

5
생성자를 어떻게 분해 할 수 있습니까?
Enemy 클래스가 있다고 가정하면 생성자는 다음과 같습니다. public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} 생성자가 너무 많은 매개 변수를 가지고 있기 때문에 이것은 좋지 않지만 Enemy 인스턴스를 만들 때 이러한 모든 것을 지정해야합니다. 또한 Enemy 클래스에서 이러한 속성을 원하므로 …

3
연속 단어에 숫자가있는 낙타 경우 어떻게?
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 이 코너 코너 코너 사건에서 따라야 할 좋은 컨벤션이 있는지 궁금합니다. 나는 실제로 Java를 사용하지만 C # 사람들도 좋은 통찰력을 가질 것이라고 생각했습니다. 클래스 이름에서 두 개의 연속 단어가 숫자 …

4
메소드 체인을 사용하여 오브젝트를 빌드하는 관용구의 이름은 무엇입니까?
필자는 메소드 체인 을 사용하여 Builder또는 Prototype패턴 과 유사한 객체를 설정 하지만 각 메소드 호출마다 새 객체를 만들지 않고 대신 원래 객체를 수정하는 패턴을 사용합니다. 예: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); 이 패턴의 이름이 있는지, 안티 패턴으로 간주되는지 궁금합니다. 더 유창하게 읽을 수 있지만 긴 메소드 체인으로 이어질 수 있기 때문입니다.

12
“하나의 일”패러다임은 언제 해롭습니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 인수를 위해 주어진 파일의 내용을 한 줄씩 …

9
LINQ 스타일 기본 설정 [닫힘]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
21 c#  coding-style  linq 

3
Groovy에서 명시적인 return 문을 작성하는시기?
현재 Groovy / Grails 프로젝트를 진행 중이며 (Globov / Grails) 프로젝트 (내가 처음 인 사람) return는 Groovy 메소드 에서 키워드 를 생략하는 것이 좋은지 궁금합니다 . 내가 아는 한 키워드 즉 가드 절에 대한 키워드를 명시 적으로 삽입해야하므로 다른 곳에서도 사용해야합니까? 내 생각에 추가 return키워드는 가독성을 높입니다. 아니면 그냥 익숙해 …

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