분류 전체보기293 BeyondCompare 스크립트 Beyond compare는 자체적인 스크립트 기능을 지원한다. 1.BCompare.exe 설치폴더를 찾아서 환경변수에 등록시켜주자. 2.실행시키려는 스크립트 파일을 txt 파일로 작성해둔다. 3.아래와 같이 실행하면 스크립트 기반으로 동작한다. 파워쉘에서는 @ 키가 해석안되므로 cmd 로 해야한다.BCompare.exe @"TestScript.txt" 또는 BCompare.exe @"c:₩TestScript.txt"1. 샘플코드 왼쪽, 오른쪽에 폴더 가져온 후. 비교해서 왼쪽에 새로 생긴 파일들 오른쪽으로 업데이트 (같은 이름의 파일인데 내용 다른 경우 덮어 씌우진 않더라)load "Folder1" "Folder2" sync update:left->right load "Folder1" "Folder2".. 2023. 12. 18. 소스트리 커스텀 액션을 사용한 discard , untracekd file 삭제 소스트리에서 변경된 파일, 새로 생긴 파일들이 생겼을 때 이것들을 전부 깨끗하게 Clear 하고 싶은 경우가 있다. 이 때, 소스트리에서 마우스로 Discard(버리기), Delete(삭제) 메뉴를 사용하는 방법이 있다. 근데 소스의 내용이 많아지고 파일이 많아지면 이게 GUI 때문에 엄청 느려진다. 이때는 git의 명령어를 사용하는 것이 편리하다. 1. 아래 2개의 git 명령어를 사용하면 된다. git checkout -- . // 모든 변경파일 없애기 ( all discard) git clean -f . // 모든 Untracked 파일 삭제하기 (All Delete) 2. 소스트리상에서 커맨드 창을 간단하게 열려면 아래 메뉴 선택하면 된다 3. 자주 쓰는 깃 명령어를 일일이 터미널 창에 키보드로 .. 2023. 12. 11. git ignore 안먹힐때 특정 파일을 이미 커밋했는데 추후에 git ignore에 등록하면 ignore가 안먹히는 경우가 있다. 이때 시도해 볼 수 있는 해결책이 캐시를 지우는 것이다. git rm -r --cached 캐쉬 지우려는 대상 파일 ex1)git rm -r --cached test.c 특정 폴더만 적용하려면 폴더명 ex2)git rm -r --cached ./Folder1/Folder2 모든 파일에 적용하려면 점을 찍는다. ex3)git rm -r --cached . ※특정폴더에 포함 된 모든 파일에 적용하려면 폴더이름 ※점 찍으면 모든 파일에 적용 2023. 12. 6. 차량통신 NM의 개념(Network Management) 차량 내에는 여러개의 제어기가 들어있다. 각 제어기들은 전력소모를 줄이기 위해 필요에 따라 sleep,standby 모드 등의 상태로 진입할 수 있다. (간단히 말해서 제어기 전원 off 한다는 얘기다.) 이것을 shut down 이라고 칭하자. 이때, 서로 연관있는 (서로 동작에 영향을 주는) 제어기들은 독단적으로 shutdown 하지말고, 나를 필요로하는 제어기가 없다는게 확인됐을때만 shutdown하자. 이게 nm의 주요컨셉이다. 이러한 목적을 달성하기 위해서 제어기는 각각 자신이 동작하는 동안 nm 메세지를 송신해서 네트워크에 내가 살아있음을 알린다. 이때 해당 제어기와 연관되는 제어기는 누군가가 nm 메세지를 쏘고있다면 자신의 shutdown 조건을 만족했더라도 셧다운 되면 안된다. 자신의 셧다.. 2023. 12. 4. CAPL 기초 메모장 https://www.vector.com/kr/ko/know-how/capl/CAPL Data Type부호 있는/ 없는 정수char / byte 1byte int / word 2bytelong / dword 4byteint64 / Qword 8byte실수 데이터float = double 8byte write 함수 출력포멧%d 는 long 범위의 숫자출력가능%u 는 dword 범위8byte는 %lld , %llu,실수는 %fSystem variable 값 읽기.쓰기앞에 골뱅이 붙일것.ex) int test1;test1 = @namespace::sysvariable;@namespace::sysvariable = 123;DBC에 정의된 특정 .. 2023. 11. 9. uds진단통신 0x27 security access 서비스 개념 특정 서비스, 또는 특정 서브펑션에 lock을 걸어놓는다. 그래서 인증 절차를 통과한 경우에만 해당 동작을 수행시킬 수 있도록 하기 위해서 사용되는게 security access 이다. 예를 들어 ecu reset 서비스는 sid가 0x11이다.이 서비스에 특별히 lock이 걸려있지 않다면 그냥 곧바로 0x11 서비스를 요청하면 제어기가 응답해서 reset을 수행할 것이다.근데 lock이 걸려있다면, 이 서비스를 실행하기전에 일단 lock을 푸는 절차를 거쳐야한다.대강의 절차는 이러하다.1.진단기가 제어기에게 seed 값을 요청2.제어기는 seed 값을 보내줌(랜덤값)3.진단기는 이 seed를 사용해서 지정된 알고리즘을 사용해서 key를 만들어낸다.이 때, key를 만드는 알고리즘은 비밀이다. 그러니까 .. 2023. 11. 1. 소스트리 실행시 에러 소스트리를 설치한 후 실행했는데 자꾸 계정등록창이 뜨고. remote에 repository가 보이지않는 현상이 있었다 Composition.cache 파일을 삭제하니 해결됐다 정확한 설치경로는 애매하니까 atlaasian 폴더에 있는걸 everything으로 검색해서 찾으면된다 2023. 10. 25. Dem Healing개념 #DTC Healing #진단통신 고장 Healing https://newbie-developer.tistory.com/m/389 Dem Aging 개념.참고자료 : Autosar Diagnostic Event Manager #DTC Aging #진단통신 고장 aging Aging의 개념을 간략히 말하면, confirmed 상태의 dtc 고장이 있을때, 특정 조건을 만족하면 confirmed 상태를 해제하는 기능이 aging이다.newbie-developer.tistory.com Healing은 DTC Status Bit7:warningIndicatorRequested와 연관된다. 고장 발생된 Event가 Indicator request set된 상태일 때 특정 조건을 만족하면 이것을 clear하는게 힐.. 2023. 10. 18. Dem Aging 개념. 참고자료 : Autosar Diagnostic Event Manager #DTC Aging #진단통신 고장 aging Aging의 개념을 간략히 말하면, confirmed 상태의 dtc 고장이 있을때, 특정 조건을 만족하면 confirmed 상태를 해제하는 기능이 aging이다. 참고로 dtc status byte에서 오른쪽에서 4번째 비트. 즉 bit3 의 값이 confirmed 이다. 관련 동작을 살펴보자면, Dem Event fail 발생시 고장 관련 정보가 Dem primary event memory에 쓰여진다. 또한 조건에 따라 confirmed 상태가 되면 dtc status bit3 값이 1로 set 된다. (confirmed 되는 조건은 사양별로 상이) 한편, 해당 event가 aging이.. 2023. 10. 17. 이전 1 ··· 3 4 5 6 7 8 9 ··· 33 다음