전체 글 290

스팅어 HUD DIY

차량을 출고 할 적에 HUD를 넣지 않고 출고했었는데요,달리다 문득 HUD가 있었으면 좋겠다는 생각에 HUD를 사서 장착해보기로 했습니다.  사제 HUD를 검색해 보시면 GPS, OBD 2종류가 있습니다.특징GPSOBD속도 측정 방식GPS 신호 수신차량으로부터 직접 수신RPM 수신 여부XO터널, 지하 속도 표현XO속도 표시의 정확도비교적 낮음비교적 높음연결선전원전원, OBD 단자모든 면에서 OBD 방식의 HUD가 더 좋지만, 저는 GPS 방식을 구매해서 장착했습니다.저는, 이전에 쉐보레 말리부 차량에 OBD 방식의 HUD를 사용했었는데, 차량 배터리가 방전되는 현상을 자주 겪고 탈거했던 경험이 있어서 GPS로 구매했습니다.본인 상황에 맞게 선택하시면 되겠습니다.  1. 퓨즈박스 확인, 전원 연결GPS 버..

자동차/DIY 2024.11.10

스팅어 콘솔 랩핑

스팅어가 단종을 앞두고, 한정판 트리뷰트 차량이 나왔습니다.(23년 초)단종된다기에 뭔가에 홀린듯 신차로 구매(23년 3월 출고) 를 했지만,, 트리뷰트는 총알이 부족한 관계로 출고하지 못했었는데요.그 부족함을 달래보고자 콘솔을 손수 랩핑했습니다. 우선, 트리뷰트 실내는 요렇습니다. 위 사진의 붉은색 동그라미 부분이 기본 알루미늄으로 되어있는데, 이걸 카본 랩핑지로 랩핑할겁니다. 1. 콘솔 탈거 먼저, 콘솔을 탈거합니다.위 사진의 휴대폰 충전 커버를 연 상태에서, 붉은색 동그라미 쳐진 부분을 힘으로 들어내면 콘솔이 떨어져 나옵니다.앞부분이 떨어지면 옆부분까지 천천히 당기면 콘솔이 분리됩니다. 분리한 콘솔의 뒷면을 보면 사이드브레이크쪽에 커넥터가 하나 있는데 그것까지 당겨서 빼냅니다.  요렇게 콘솔 상판을..

자동차/DIY 2024.10.30

잡 (Job) - 프로세스 제약사항 설정 2

잡에 대한 프로세스 제약사항 설정 방법 중- JobObjectExtendedLimitInformation- JobObjectBasicUIRestrictions- JobObjectSecurityLimitInformation에 대해 알아보도록 하겠습니다. JobObjectExtendedLimitInformation     멤버기능  BasicLimitInformationBasicLimitInformation 구조체- 이전 포스팅 참고 IoInfo사용하지 않음  ProcessMemoryLimit잡 내의 한 프로세스가 사용할 수 있는 최대 메모리 사용량을 결정- BasicLimitInformation 구조체의 LimitFlag에 JOB_OBJECT_LIMIT_PROCESS_MEMORY 플래그가 세팅되어 있어야 ..

잡 (Job) - 프로세스 제약사항 설정 1

잡을 생성하고 나면 잡에서 수행할 프로세스들에 대한 제약사항을 설정할 수 있습니다.설정 할 수 있는 제약사항으로는 아래와 같은 내용들이 있습니다.- 기본 제약사항과 확장 제약사항은 잡 내 프로세스가 시스템 리소스를 독점하지 못하게 합니다.- 기본 UI 제약사항은 잡 내의 프로세스가 사용자 인터페이스를 사용하지 못하도록 합니다.- 보안 제약사항은 잡 내의 프로세스가 보안 자원(파일, 레지스트리 등)에 접근하지 못하도록 한다. 잡에 대한 내용은 아래 포스팅 참고- 잡 (Job) : http://wonjayk.tistory.com/287 이러한 제약사항들은 아래 함수로 설정할 수 있습니다.  - hJob : CreeateJobObject로 생성한 잡의 핸들로 제약사항을 설정할 잡의 핸들을 설정하면 됩니다.- ..

잡 (Job)

잡(Job)은 간단하게 설명드리면 여러 개의 프로세스들을 하나로 묶은 그룹입니다. 잡이 필요한 이유- Windows는 프로세스의 부모/자식 관계를 항상 유지하지는 않습니다. (실행되고 종료됨에 따라 프로세스 트리는 끊어질 수 있습니다.)- 특정 프로세스가 수행되는데에 여러 개의 프로세스를 거쳐서 수행되었다고 가정했을 때, 앞서 수행된 특정 프로세스가 종료됨으로 인해 이전에 수행된 여러 개의 프로세스들이 모두 종료되어야 한다고 하면, 이 프로세스들을 모두 관리하기 위함입니다.- 여러 개의 프로세스의 데이터들(클라이언트)을 종합해 수행되는 프로세스(서버)라고 가정한다면, 특정 프로세스(클라이언트)가 과도하게 리소스를 점유하지 못하도록 제어할 필요도 있습니다. (이럴 땐 잡을 이용해 최대 CPU 점유 시간 제..

C++ 기본 자료형

C++의 기본 자료형은 정수, 부동 소수점, void의 세 가지 범위로 나누어집니다.- void : 비어있는 값으로 값을 리턴하지 않는 함수나 특정 형식이 정해지지 않은 데이터를 선언할 때 포인터로 활용됩니다.- https://msdn.microsoft.com/ko-kr/library/cc953fe1.aspx 자료형에 대한 크기를 잘 알아둬야 프로그래밍시 공간의 낭비가 없을 것입니다. 아래 표의 내용들은 MS자료를 바탕으로 작성되었기 때문에 VC++외 gcc 계열이나 다른 c계열에서는 크기가 다를 수도 있습니다. 종류자료형 크기 범위내용정수계열Char 1BYTE-128 ~ 127 문자열을 표현, ASCII unsigned char1BYTEsigned : -128 ~ 127unsigned : 0 ~ 255..

네임드 파이프 예제

Pipe는 두 프로세스를 잇는 통로입니다. 예를 들어, 두 개의 수조가 있고 그 사이를 파이프로 관통해 연결한다고 합시다.그럼 하나의 수조에 물을 채운다면 그 물이 파이프를 따라 흘러 또 다른 수조로 들어가게 되겠죠? 이처럼, 프로세스 간에도 Pipe를 연결한다면 원하는 정보를 다른 프로세스로 전달할 수 있습니다. Pipe에는 Named Pipe와 Anonymous Pipe, 두 종류가 존재하는데요. 간략하게 설명하면Anonymous Pipe : 이름없는 파이프, 한쪽 방향으로만 데이터 전송, 부모 => 자식 프로세스Named Pipe : 이름있는 파이프, 양쪽 방향으로 데이터 전송, 프로세스 프로세스 아래는 Named Pipe를 이용해 프로세스간 통신을 하는 코드입니다.- 출처 : http://ezb..

XSD (XML Schema Definition) 정의

XSD(XML Schema Definition)는 XML의 유효성 검증을 위한 스키마입니다. - XML에 대해선 언급하지는 않겠습니다. (다 아시잖아유~) XML의 특징 중 하나를 예로 들어보면, 작성 규칙만 지켜진다면 입력이 자유롭다는 장점이 있습니다. - 이러한 장점이 오히려 단점이 되기도 합니다. - 문자열이 위치해야 할 자리에 숫자가 들어온다거나, 아니면 반대의 상황 - K5, 자동차 과 같은 예로, Category에 속할 수 없는 값들이 들어갈 가능성이 있습니다. - XML을 수동으로(요즘은 툴도 많지만...) 작성하다보면 오타가 발생하기도 하죠 이런 XML의 단점들을 일부 해소해 줄 수 있는게 바로 XSD입니다. XSD는 기본적으로 아래와 같은 48가지의 데이터 형식을 사용합니다. simple..

프로세스 권한 상승 - ShellExecuteEx()

윈도우에는 사용자 권한 상승(사용자 계정 컨트롤 : UAC - User Account Control)이라는 기능이 있습니다.이 기능은 윈도우 사용자에게 보다 높은 수준의 보안성을 제공하는 역할을 하는데요. 짧게 요약하자면, 관리자 권한과 일반 사용자 권한의 차등을 두어 관리자 권한을 갖지 않았다면 접근할 수 있는 리소스를 제한해 보안성을 높이는 방법입니다. - 요런거 많이 보셨을거에요~ 프로세스가 수행되려면 때때로 관리자 권한이 필요한 경우도 있을텐데 앞서 포스팅한 CreateProcess 함수를 보면 권한 상승과 관련된 플래그나 인자는 없습니다. 그럼, 어떻게 코드 레벨에서 권한 상승(관리자 권한)된 프로세스로 실행을 시킬 수 있을까요? 이럴 때에는 CreateProcess 대신 ShellExecute..

자식 프로세스

자식 프로세스는 현재 수행중이던 프로세스에서 새로운 프로세스를 실행시키는 것을 말합니다. 예를들어 아래 그림을 보면......explorer.exe 아래 KakaoTalk.exe, PotPlayerMini.exe, Procexp.exe 등등이 수행되고 있음을 알 수 있는데요바로 explorer.exe가 부모 프로세스그 explorer.exe가 실행시킨 KakaoTalk.exe, PotPlayerMini.exe, Procexp.exe들이 자식 프로세스라고 볼 수 있습니다.여기서 부모/자식간의 연관관계와 독립관계가 있는데요.- 연관관계 : procexp.exe => procexp64.exe- 독립관계 : explorer.exe => 하위 자식 프로세스들 연관관계와 독립관계는 프로세스간 공유하는 자료가 있고 ..