본문 바로가기

프로그래밍 관련/프로그래밍 관련 잡지식18

단축키로 복붙 여러개 하기 ArsClip 프로그램 설치 필요. joejoesoft.com 사이트에서 설치 특정 단축키 마다 복붙하려는 문장을 적어준 후, 해당 단축키 눌러주면 된다. 2023. 8. 1.
임베디드 mcu 최적화 코딩 팁 구초체 변수 사용시 체인 최소화하기 var->mem1-->mem2 이런거 루프 내에서 반복 활용되는 변수는 전역이나 static 사용하지말것. 필요하다면 함수 앞쪽에서 지역변수 선언후 전역값 받아와서 활용하고. 다시 그 지역변수값을 전역변수에 대입하는 형태로 활용 if else나 switch case 안쓰고 배열 인덱스 활용하면 조건비교 연산 안해도 되서 cpu연산 절약가능 2023. 7. 17.
VsCode - Task 활용하기 배치파일의 shell 커맨드를 유저가 임의로 미리 만들어놓고, VsCoed 상단에 Task로 등록을 해서 실행시키는 기능이 있다. 예를 들어서 아래와 같이 매칭을 시켜놨다면 Task1 : echo Test1 Task2 : echo Test2 Task3 : echo Test3 Vs Code 상단 메뉴에서 Terminal -> Run Task를 클릭하면 Task1 ,Task2, Task3 라고 Task를 선택할 수 있는 메뉴가 나온다.여기서 내가 Task1을 선택하면 내가 위에서 매칭해놓은 shell cmd가 echo Test1 이니까 cmd 창에서 내가 echo Test1이라고 입력하는 것과 똑같은 효과를 갖게 된다.짧은 커맨드라면 저런식으로 바로 매칭시켜도 되지만, 시킬려는 명령의 내용이 많다면 별도의 .. 2023. 7. 7.
배치파일 자동 종료 방지 배치파일을 더블클릭해서 실행하면 자기 할 일이 끝나고나면 자동종료되서 커맨드 창이 닫힌다. 그래서 echo 로 출력된 문장을 못보는 경우가 생긴다. 그때는 배치파일 끝에 pause 를 넣어주자 2023. 2. 22.
배치파일 여러줄 주석처리 하기 노트패드++ 에서 주석처리하려는 영역 블럭 지정 후 Ctrl + Q 버튼을 누른다. 그러면 블럭 지정 영역 앞에 전부 REM 이라는 키워드가 붙게된다. vs code 에서 블록지정 주석 처리 할 때 Ctrl + / 하면 앞에 자동으로 // 생기는거랑 비슷. 2023. 1. 4.
CMD 배치 파일 명령 rmdir : 폴더삭제 명령 rmdir 폴더명 해당 폴더 삭제 ※ 폴더 안에 파일이 들어있을 경우 삭제되지 않음. 이 경우 옵션을 지정해야한다. ※ 옵션 대문자로 써야한다. rmdir /S 폴더명 삭제하려는 폴더 안에 파일들이 있을 경우 함께 삭제 rmsir /S /Q 폴더명 앞에 /S 옵션만 사용하면 삭제를 곧바로 하는게 아니라 삭제 할지 말지 물어보고 답해야하는데 /Q 옵션 붙이면 묻지않고 진행 CMD 배치파일에서 환경변수 등록(임시로) set path=%path%;추가 하려는 환경변수;추가 하려는 환경변수2;계속.. Ex) set path=%path%;C:\Program Files (x86)\GOM\GOMPlayer;C:\Program Files (x86)\Kakao\KakaoTalk CMD 배치파.. 2022. 12. 28.
배치파일 경로지정시 공백 해결 cmd창에서 dir /x 라고치면 파일이나 폴더 이름을 약어형태로 보여줌. 해당 약어를 사용하여 배치파일에 경로 써주면 된다. 2022. 12. 23.
makefile function들 makefile function gnu function https://www.gnu.org/software/make/manual/html_node/Foreach-Function.html#Foreach-Function 위 홈페이지 내용 참조. foreach 함수 $(foreach var,list,text) 파이썬에서 for문으로 list 순회하는거랑 같은 개념이다. 실제 쓰고 싶은 명령문은 text 내용이고, text 안에 var 가 들어간다. list 를 순회하면서 list 내용이 하나하나 var에 들어감 ex) dirs := a b c d files := $(foreach dir,$(dirs),$(wildcard $(dir)/*)) files := $(wildcard a/*) files := $(wil.. 2022. 9. 21.
임베디드 리눅스 그리고 부트로더 그리고 u-boot ※ 엄청 예전에 교육들은거 기억나는대로 대강 쓴거라 틀리고 부정확한 내용이 많은듯. 나중에 공부해서 내용 보강 필요. 우선은 대강 개요만 적어놓기 임베디드 리눅스 SW가 실행될 타겟보드가 있다. 이 SW가 타겟보드에서 실행되려면 이 SW가 타겟보드의 Flash 에 Flashing이 되어있어야 한다. 타겟보드에 JTAG이 있다면 JTAG을 이용해서 Flashing을 하면 될 것이다. JTAG이 없는 경우 취할 수 있는 방법중에 부트로더를 사용하는 방법이 있다. 부트로더도 종류가 많은데 유명한 것중 하나가 U-Boot 이다. (부트로더 SW이름임) U-Boot를 사용해서 타겟보드에 리눅스 SW를 Flashing 할 수 있다. 근데 생각해보면 U-Boot도 SW 니까, U-Boot가 타겟보드에서 실행되려면 U.. 2021. 11. 25.