프로그래밍 10

findstr

findstr /c:"찾는문자" "찾을 파일 이름" > "출력 할 파일이름.txt" findstr /c:"이름" "log_*.txt" > "이름을 찾았다.txt" // 찾는 문자열이 있는 줄을 출력파일로 복사 // "> 출력파일" 안 적으면 cmd창에 출력 netstat /ano | findstr /C:"processID or port" // 찾으려는 프로세스ID나 port 번호를 출력, netstat에 나온 결과를 가지고 findstr findstr /S "찾을문자열" *.log > test.txt // 현재 폴더와 하위 폴더에 있는 *.log 파일 안에서 "찾을문자열"을 찾아서 test.txt에 저장

프로그래밍/CMD 2021.07.15

안좋은 코딩 습관?? 코딩 철학??

// 한줄 코드int a = 0, b = 0, c = 0; // 한줄 + 쓰레기값int a, b, c; // 이상한 초기화Class TestA { int a; };main(){ TestA testA; memset(testA, sizeof(TestA)); // stl, vtable 포함된 클래스, 자기일은 스스로 하도록} // Type 범위 오류BYTE byNum = 0;DWORD dwOverflow = 1234567;byNum = (BYTE)dwOverflow; // 띠링~ warning // 변수명에 약자 사용int nPBForMT; // Pool Buffer For Multi Thread.... 해석하는데 몇 달 걸린듯 // 한줄 코드 (if, switch), 중괄호 생략if (a == 1) b = ..

[cmd] forfiles 파일 지우기

FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]설명 : 파일(또는 파일 집합)을 선택하고 파일에 명령을 실행합니다. 일괄 작업에 유용합니다. // exFORFILES /D - 7 /S /M *.log /C "CMD /C DEL /Q" /P검색 시작 경로 지정, 현재 디렉토리가 기본 /S 하위 폴더를 포함하도록 지정 /M (searchmask) 검색 마스크에 따라 파일을 검색 *이 기본 검색 마스크 /C (command)각 파일에 실행할 명령을 지정, 명령 문자열을 큰따옴표로 묶어서 사용 /D (date)지정한 날짜와 마지막 수정한 날짜가 늦거나 같은(+) 또는 빠르거나 같은(-) 파일을 검색날짜포..

프로그래밍/CMD 2019.06.03

함수(function)

함수란? 함수?? F(x)?? 수학에서 함수란 입력값이 있고 입력값에 따라 내부적인 연산을 하여 그 결과를 출력한다??라고 알고 있음 그렇다면 프로그래밍에서 함수란 무엇일까?? 수학적인 개념과 비슷하다. 수학에서 함수에 입력값과 내부 연산이 있고 출력값이 있듯이 프로그래밍에서는 1)입력값이 있을 수도 있고, 2)내부 연산이 있을 수도 있고, 3)출력값이 있을 수도 있다. "있을 수도 있다"라는 말은 "없을 수도 있다"는 뜻이다 극단적으로 얘기로 하자면 입력값도 없고 내부 연산도 없고 출력이 없어도 프로그래밍에서는 함수라고 할 수 있다는 것이다. 함수의 활용 극단적인 예이지만 위에서 입력값도 없고 내부 연산도 없고 출력도 없어도 함수라고 하였다. 입력도 없고 내부 연산도 없고 출력도 없는 함수는 아무 일도..

삽입 정렬( Insert Sorting )

오름 차순 기준으로 수행 첫 번째 데이터와 두 번째 데이터를 비교 첫번째가 더 작기 때문에 바꿀 필요가 없다 3 5 6 4 1 두번째와 세번 째 비교 바꿀 필요 없음 3 5 6 4 1 세 번째와 네 번째 데이터 비교 바꿀게 생겼음 3 5 6 4 1 숫자4를 임시 기억장소에 기억해 두고 앞에 있던 수를 4가 있던 자리에 복사 3 5 6 6 1 4 그 앞에 있는 5와 4를 비교 역시 바꿔야 하기 때문에 5를 뒤쪽으로 복사 3 5 5 6 1 4 마찬가지고 3과 비교해보면 바꿀 필요 없으므로 5가 있던 자리로 4를 복사 3 4 5 6 1 4 이제 6과 1을 비교 바꿔야 됨, 임시 기억장소에 1을 복사하고 1이 있던 자리로 6을 복사 3 4 5 6 6 1 마찬가지로 5도 1보다 크므로 뒤쪽에 복사 3 4 5 5 ..

진법 변환( 16진수, 10진수, 8진수, 2진수 )

정의 16진수 : 한자리수에 16가지를 표현 가능 0 ~ F(15) 10진수 : 한 자리수에 10가지를 표현 가능 0 ~ 9 8진수 : 한 자리수에 8가지 표현 가능 0 ~ 7 2진수 : 한 자리수에 2가지를 표현 가능 0 ~ 1 변환 10진수 123을 각 진수로 변환 10진수 -> 2진수 변환 나는 1,2,4,8,16,32...다 써놓고 해당 숫자보다 작은 자리부터 채워나감 10진수 512 256 128 64 32 16 8 4 2 1 2진수 0 0 0 1 1 1 1 0 1 1 123은 128보다 작으니까 0 123 - 64 = 59 이니까 64는 1로 채움 59 - 32 = 27 이니까 32도 1 27 - 16 = 11 이니까 16도 1 11 - 8 = 3 이니까 8도 1 3 - 4 = -1 음수가 나..