본문 바로가기

728x90

코딩 테크닉

(5)
CAN 통신에서 자동차 속도값 읽는 방법 CAN(Controller Area Network) 통신 패킷에서 데이터는 CANopen, SAE J1939를 준수하지만 제조사마다 약간 다르게 표현하는 경우가 많다.CAN으로 자동차에서 들어오는 8바이트 데이터 패킷에서 만약 자동차의 속도 100km/h를 표현하려면 어떻게 읽어야할까? CAN에서 데이터 형식 정의를 확인해야 한다. 데이터 형식의 정의는 '특정 형식'과 '스케일링값'을 의미한다.일반적으로는 정의된 배율 인수(인자값)를 사용하여 km/h, mph 또는 m/s와 같이 같은 속도값이라고 하더라도 작은 단위로 속도를 표시하는 경우도 있다.바이트 순서, 데이터 유형(int형 또는 float형)  데이터가 '빅엔디안'으로 표현되는지 또는 '리틀엔디안'으로 표현되는지바이트 순서를 확인해야 한다.데이터..
SnakeCase Python에서는 주로 SnakeCase를 사용한다. 스네이크(뱀) 스타일 코딩을 적용할 때 규칙은 단 하나, 모든 문자는 소문자여야 한다. 예를 들어, 아래와 같이 사용된다. max_number_of_products = 1024; min_number_of_aircraft = 30; Snake Case는 변수 및 메소드 이름을 생성하는 데 사용된다. Snake Case 명명법은 가독성이 좋기때문에 파일 이름에 사용해도 좋다. 일반적으로 Python으로 프로그래밍할 때 가장 많이 사용하지만 Java, JavaScript 또는 TypeScript로 프로그래밍할 때는 그다지 많이 사용하지 않는다. 스네이크 케이스는 DB의 행과 열의 이름에도 자주 사용된다. 모든 문자가 대문자인 스네이크 케이스의 전체 대문자 ..
lowerCamelCase(lCC 스타일 코딩) lowerCamelCase(하위 카멜 스타일)는 프로그래밍에서 변수, 함수, 메서드 등의 이름을 작성하는 데 사용되는 코딩 스타일이다. 낙타의 등처럼 커진다는 의미에서 사용된다. lCC은 여러 단어로 조합된 식별자를 표시할 때 첫번째 단어를 제외한 나머지 단어의 첫 글자를 대문자로 표기하고 계속해서 이어지는 단어를 이어 붙이는 방식이다. 각 단어의 첫글자는 소문자로, 두 번째 단어부터는 첫 글자를 대문자 특히, Dart의 문법에서는 이 규칙을 권장한다. 주로 변수나 함수의 이름을 지을 때 사용한다. 아래는 lCC로 3개의 단어를 조합해 만든 예 20개를 나열했다. firstNameLength totalPriceAmount userAgeGroup carEngineType weatherConditionSta..
Python에서 EXE 실행파일 빌드 방법 http://link.inpock.co.kr/kwine911 kwine911 | 인포크링크 kwine911님의 링크페이지를 구경해보세요 👀 link.inpock.co.kr
C++ 연산자 오버로딩 연산자 오버로딩(Operator Overloading) :: ㄴ 객체 지향 언어에서 사용되는 개념임. ㄴ 기존의 연산자를 클래스나 구조체 등의 사용자 정의 타입에 맞게 재정의함. ㄴ 사용자 정의 타입의 객체들간의 연산을 수행할 수 있음. #include class Vector2D { private: double M = 77.20; double N = 44.52; public: double x; double y; Vector2D(double x_data, double y_data) : x(x_data), y(y_data) {} Vector2D operator+(const Vector2D& other) const { return Vector2D(x + other.x, y + other.y); } double..

728x90