728x90

전체 글 260

[Linux/Ubuntu] grep 사용 방법

리눅스를 사용할 시 ps 조회나 netstat 같은 명령어로 특정 값을 조회할 때 grep 명령어로 해당 구문을 찾을 수 있습니다 가령 특정 프로세스를 찾고 싶다면 > ps -aux | grep init 위와 같이 명령어를 입력했을 시 위와 같은 결과를 얻을 수 있습니다 마찬가지로 > netstat -antp | grep sshd 위와 같은 명령어를 입력했을 시 위와 같은 결과를 얻을 수 있습니다 추가로 이중 조회를 하고 싶다면 아래와 같이 입력하면 됩니다 > netstat -antp | grep sshd | grep tcp6 위와 같은 명령어를 입력했을 시 위와 같은 결과를 얻을 수 있습니다 그 외 추가 옵션으로는 아래와 같습니다 -c 패턴이 일치하는 행의 수를 출력 -i 비교시 대소문자를 구별 안함 ..

OS/Linux(Ubuntu) 2022.12.27

[Windows] 네트워크 상태 오류 확인

서버 운영을 하면서 네트워크 드라이버의 잘못된 설치로 인해 혹은 네트워크 장치의 문제로 인해 데이터가 정상적이지 않을 때가 있습니다 이럴 때 확인할 수 있는 방법이 애매한 경우가 있는데 레지 스트리 값 추가로 네트워크 통신 오류를 확인하는 방법이 있습니다 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Connections\StatMon 위의 위치에 "ShowLanErrors"=dword:00000001 위의 키 값을 등록해 주면 위 캡쳐 처럼 작업 메뉴 하단에 오류라는 구문이 생기면서 현재 네트워크 카드의 오류가 표시되는 것을 확인할 수 있습니다 아래 자동 등록 레지스트리 파일을 실행 하시면 편하게 확인하실 수 있습니다 제 글이 도움이 되셨다면..

OS/Windows 2022.12.26

[MFC] CListControl 정렬 기능 구현

우선 CListControl 컨트롤의 속성에서 HDN_ITEMCLICK 이벤트를 추가해 줍니다 그런 다음 헤더 파일 상단에 구조체 하나를 선언해 줍니다 struct PARAMSORT { PARAMSORT(HWND hWnd, int columnIndex, BOOL ascending) :m_hWnd(hWnd) ,m_ColumnIndex(columnIndex) ,m_Ascending(ascending) {} HWND m_hWnd; int m_ColumnIndex; BOOL m_Ascending; }; 추가로 헤더 파일에 Ascending 할것인지 아닌지를 설정하기 위해 클릭했던 Colume을 기억할 변수를 선언합니다 int m_iSortIndex; 이후 cpp 파일에 CALLBACK 함수를 하나 추가 합니다 ..

Application/MFC 2022.12.23

[C++] enum 중복 값 쓰기

아래와 같이 코드를 작성하면 다른 enum의 변수값인데도 같은 변수명이라는 이유로 컴파일에서 에러를 발생시킨다 #include enum Index { _111, _222, _333, _444, MAX }; enum Index1 { _111, _222, _333, _444, MAX }; int main(int argc, char **argv) { return 0; } 이런 에러를 우회하는 방법으로는 namespace를 쓰는 방법이 있다 #include namespace Type_A { enum Index { _111, _222, _333, _444, MAX }; } namespace Type_B { enum Index { _111, _222, _333, _444, MAX }; } int main(int a..

Application/C++ 2022.12.22

[Windows] Command Prompt 아이피 변경

윈도우의 Command 에서 아이피를 변경하고자 한다면 아래와 같이 두가지 방법으로 변경이 가능합니다 1. NETSH dhcp netsh interface ip set address "이더넷 1" dhcp netsh interface ip set dns "이더넷 1" dhcp static netsh interface ip set address "이더넷 1" static 192.168.0.1 255.255.255.0 192.168.0.254 1 netsh interface ip set dns "이더넷 1" static 1.1.1.1 netsh interface ip add dns "이더넷 1" static 1.0.0.1 위와 같이 아이피와 dns를 변경하면 된다 위의 "이더넷 1"의 경우 어댑터의 이름으로..

OS/Windows 2022.12.21

[Node.js] 배포 하기 (실행 파일 .exe 만들기)

Node.js 코드로 짠 프로그램을 배포하고 싶다면 pkg 패키지를 이용하면 됩니다 우선 pkg 글로벌 모드로 설치를 진행해 줍니다 > npm install -g pkg 그런 다음 > pkg 파일명.js -t node10-win-x64 위 명령어로 pkg를 진행하면 파일명.exe 로 실행 파일이 생기는 것을 확인할 수 있습니다 더 자세한 설명을 보고 싶으면 아래 링크를 참조 하면 됩니다 https://github.com/vercel/pkg GitHub - vercel/pkg: Package your Node.js project into an executable Package your Node.js project into an executable. Contribute to vercel/pkg develop..

Web/Node.js 2022.12.20

[Linux/Ubuntu] 파일 크기 변경 (truncate)

리눅스의 기능 중 파일의 크기를 임의로 늘리고 줄이는 기능이 있습니다 truncate 명령어로 파일의 크기를 임의로 수정할 수 있습니다 간단한 예제로 파일의 크기를 10기가 늘이고 싶다면 > truncate -s +10G /root/testfile.txt 위와 같이 명령어를 입력하면 /root/testfile.txt 파일의 용량이 10G 늘어나는 것을 확인할 수 있습니다 크기를 줄이고 싶다면 -10G 처럼 앞에 기호를 마이너를 넣으면 됩니다 단위로는 K, M, G, T, P, E, Z, Y 같이 용량 크기의 앞 스펠링을 적으면 됩니다

OS/Linux(Ubuntu) 2022.12.19

[MFC] 단일 문서 상단 메뉴 체크 상태 변경

1. 메뉴 등록 2. OnCommand 가상 함수 등록 3. 각 메뉴 별 이벤트 처리기 추가 4. 이벤트 처리기 마법사에서 CMainFrame 항목으로 UPDATE_COMMAND_UI 이벤트 추가 5. Mainfrm.h 파일에 BOOL 전역 변수 추가 6. BOOL 전역 변수 초기화 7. OnCommand 함수에서 이벤트 처리 추가 8. 메뉴에서 추가한 UPDATE_COMMAN_UI 함수에 아래와 같이 코드 추가 이후 정상적으로 체크 박스가 활성화되는 것을 확인할 수 있다

Application/MFC 2022.12.16

[Python] 카운팅 프로그램 소스 코드 (feat. tkinter)

숫자를 더하고 빼고 초기화하는 간단한 프로그램 소스 코드 코드 import tkinter window = tkinter.Tk() window.title("카운터") window.resizable(False, False) window.geometry("200x120+100+100") count = 0 def countADD(): global count count += 1 label.config(text=str(count)) def countSUB(): global count count -= 1 label.config(text=str(count)) def cleanUP(): global count count = 0 label.config(text=str(count)) label = tkinter.Label(..

Application/Python 2022.12.15

[Python] 실행 파일 만들기

우선 터미널을 열어서 > pip install pyinstaller 위의 명령어로 pyinstaller를 설치해 줍니다 그 후 작성 파일의 위치로 이동 후 pyinstaller -F -w --icon=아이콘파일명.ico 파일명.py 혹은 pyinstaller --onefile 파일명.py 명령어를 실행하면 dist폴더가 생성되며 하위 위치에 exe 파일이 생성됩니다 명령어로는 -F : 단일 파일로 생성 -w : 윈도우로 실행 --icon : 아이콘 변경 입니다 아이콘의 경우 없으면 기본값으로 아이콘 생성이 진행됩니다 제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

Application/Python 2022.12.15
728x90
반응형