본문 바로가기

[PowerShell] 썼던 명령어들 이력 보는 방법 (History) 여러 PowerShell 명령어를 사용하다보면 사용하고 나서 따로 기록하지 않았을때, 다시 검색하고 찾아봐야하는 경우가 있다. 다행히 Windows 사용했던 PowerShell 명령어들을 따로 기록되어 있다. 경로 : C:\Users\[사용자 이름]\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine아니면파일탐색기에 %APPDATA% 라고 치면 AppData\Roaming 까지 찾아가기 때문에, 그 이후에 나머지 경로로 찾아가도 된다.
MFC 프로젝트 UTF-8 인코딩으로 변경 특정 라이브러리를 사용하려고 하다보면 어쩔수없이 /utf-8 옵션을 켜서 utf-8로 빌드해야하는 경우가 발생한다. 그러나 MFC는 기본적으로 ANSI (CP949)로 저장되기 때문에 .cpp 나 .h파일들의 인코딩을 바꾸지 않으면 에러가 뜨면서 빌드되지 않는다. 따라서 기존 프로젝트들은 UTF-8로 인코딩을 해줘야하는 번거로움이 있다.여러가지 방법을 시도했지만 Powershell로 일괄처리하는게 가장 깔끔하고 간편했다..cpp와 .h파일만 인코딩하는 이유는 이 파일들만 변경해도 빌드하는데 문제가 없었기 때문이다.Get-ChildItem -File *.cpp,*.h | ForEach-Object { $content = Get-Content $_.FullName -Encoding Default $U..
[Git] 이미 Commit한 이력 제거하는 방법 이미 Git 프로젝트에서 commit을 하였지만 뒤늦게 해당 폴더나 파일들을 ignore 하고 싶은 경우가 있다..gitignore에 추가하여도 기존 commit 기록 때문에 계속해서 이력에 추가가 되기 때문에그 전 commit 기록에서 제거해주어야 한다..gitignore는 새로운 변경 사항을 무시하도록 하지만, 이미 Git에 추가된 내용에 대해서는 Git은 계속 추적관리 하도록 되어 있다. 1. .gitignore에 폴더 추가example_folder를 무시하고 싶다면 프로젝트 루트에 있는 .gitignore 파일에 아래 줄을 추가example_folder/2. Git 기록에서 폴더 삭제터미널에서 다음 명령을 실행작업 디렉토리에서는 파일을 유지하면서 Git에서만 제거하는 역할git rm -r --ca..
[Powershell] 현재 폴더에 있는 특정 확장자 검색해서 순차적으로 파일명 변경 Powershell을 실행하는 현재 폴더에 있는 모든 파일들을 읽어서 순차적으로 파일명을 변경하는 코드입니다.# 현재 위치의 모든 bmp 파일을 가져옴$files = Get-ChildItem -Path "." -Filter "*.bmp" | Sort-Object Name# 카운터 초기화$counter = 1# 각 파일에 대해 새 이름 지정foreach ($file in $files) { # 새 파일명 생성 (TEST_1.bmp, TEST_2.bmp 형식) $newName = "TEST_$counter.bmp" # 파일 이름 변경 Rename-Item -Path $file.FullName -NewName $newName # 카운터 증가 $counter++}
c++에서 코드 속도 체크하는 방법 1. chrono 라이브러리 사용 (C++11 이상)#include #include int main() { // 시작 시간 기록 auto start = std::chrono::high_resolution_clock::now(); // 속도를 측정할 코드 for (int i = 0; i (end - start); std::cout
Visual Studio 2010 코드 Color, Visual 2015랑 똑같이 변경 Visual Studio 2010을 사용하다가 2015를 사용해보았다.2010은 기본적으로 푸른색 테마+흰배경 코드 편집기인데, 2015는 블랙 테마+어두운 배경 코드 편집기가 default였다.2015 코드편집기 스타일이 너무너무너무 마음에 들어하던 도중..Visual 2010으로 코딩을 하려니, 눈도 아프고 뭔가 이 찝찝한 기분.. 상위버전을 사용하면 하위로 내려갈 수 없다더니 ㅠㅠ 하튼, Visual 2010에 전체적인 테마까진 아니더라도 코드편집기 스타일은 Visual 2015 스타일로 가능하다. 몇가지 필요한게 있지만. https://studiostyl.es/schemes/the-rock-vs2015-dark http://highlighterr.codeplex.com 자세한건 나중에
GDI 문자 자간(간격) 조정 (GDI+는 자간 조정 안됨) 프린트를 할일이 생겨 텍스트를 출력하는데 GDI+를 사용했다 (그래프 도형 품질때문에) 근데 맑은고딕의 기본 문자폭과 자간이 너무 넓어 줄이려고 했더니.. 안된다..열심히 뒤져본 결과 GDI+에서는 지원자체를 하지않는다고 한다. 이유 인 즉, 동일한 품질의 텍스트를 제공하기 위해서라나..하여튼 우회방법으로는 한글자씩 출력하여 MeasureString으로 한글자의 크기를 구해서 자간을 직접 조정하는 방법이 있는데굳이 그러면서 까지 GDI+ 문자출력을 고집할 필요는 없다. 왜? GDI에서 제공하니까..SetTextCharacterExtra() 함수를 이용하면 문자 자간을 조절 할 수있다. 혹시나해서 위 함수로 HDC에 세팅하고 GDI+로 불러와 DrawString 해보았으나, 먹히지 않았다. 문자폭 또한 줄..
Gdiplus 제한적 폰트 인식 Gdiplus로 DC에 글자를 출력하면 GDI를 쓰는것보다 깔끔하게 출력이 가능하다 (안티알리아싱 이용)근데.. Noto Sans CJK 란 폰트를 인식 못하는게 아닌가.열심히 찾아본 결과. .ttf(트루타입) 폰트는 사용이 가능한데, .otf(오픈타입)는 제한적으로 Gdiplus가 사용가능하단다. 더군다나 Windows 10 에서는 정상적으로 출력되던것이 Windows 7 에서는 인식을 못해 기본폰트(맑은고딕)을 가져와서써버려 더 골치가 아팠다.. 왠만하면 Noto Sans CJK 폰트로 사용을 해주고 싶었지만(고객사요청) .ttf 파일이 없는 관계로 다른 비슷한 폰트로 대체하였다. 조심들 하시길.. Graphics ScreenG(pDC->GetSafeHdc()); Gdiplus::Font F(L"No..