C, C++
C, C++ 관련 카테고리
![category 대표 이미지](https://blog.kakaocdn.net/dn/dWcW5z/btsDKdfFVll/efe2rEuS7DIdwREYOeLFyk/img.png)
-
1. VS Code 제거 VS Code, C/C++ 제거" data-og-description="Uninstall Visual Studio CodeStep 1. VSCode 프로그램 삭제 Step 2. %APPDATA%\Code 삭제 C:\Users\사용자\AppData\Roaming Step 3. %USERPROFILE%\.vscode 삭제 C:\Users\사용자 Step 5. MinGW-w64 삭제" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/348" data-og-url="https://basiclike.tistory.com/348" data-og-image="ht..
<WSL> VS Code, C/C++ 제거1. VS Code 제거 VS Code, C/C++ 제거" data-og-description="Uninstall Visual Studio CodeStep 1. VSCode 프로그램 삭제 Step 2. %APPDATA%\Code 삭제 C:\Users\사용자\AppData\Roaming Step 3. %USERPROFILE%\.vscode 삭제 C:\Users\사용자 Step 5. MinGW-w64 삭제" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/348" data-og-url="https://basiclike.tistory.com/348" data-og-image="ht..
2024.05.03 -
MSDN 공식문서, VSCode 공식문서 WSL 환경설정더보기01. WSL 설치 WSL2 환경 설정[WSL 공식문서], [WSL 개발 환경 설정]Step1. 윈도우에서 WSL 활성화더보기Window + S 단축키를 누르면, 검색 기능이 활성화 됩니다.서검색어로 키워드 입력하면 검색된 를 실행합니다., 체크 ✔ 하여 활basiclike.tistory.com 02. WSL 초기 설정 WSL2 초기 설정패키지 미러 주소를 카카오로 설정 sudo sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list 패키지 업데이트, 업그레이드, 불필요한 패키지 자동 제거basiclike.tistory.com 참고) WSL 삭제문제가 생기면 즉시 삭제하고 ..
<WSL> VS Code, C/C++ 환경설정MSDN 공식문서, VSCode 공식문서 WSL 환경설정더보기01. WSL 설치 WSL2 환경 설정[WSL 공식문서], [WSL 개발 환경 설정]Step1. 윈도우에서 WSL 활성화더보기Window + S 단축키를 누르면, 검색 기능이 활성화 됩니다.서검색어로 키워드 입력하면 검색된 를 실행합니다., 체크 ✔ 하여 활basiclike.tistory.com 02. WSL 초기 설정 WSL2 초기 설정패키지 미러 주소를 카카오로 설정 sudo sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list 패키지 업데이트, 업그레이드, 불필요한 패키지 자동 제거basiclike.tistory.com 참고) WSL 삭제문제가 생기면 즉시 삭제하고 ..
2024.05.03 -
패키지 시스템, VSCode 공식문서Step 1. Ubuntu에 C/C++ 컴파일러(GCC)설치 더보기우분투에 C/C++ 프로그래밍 언어를 사용하기 위해 GCC 컴파일러와 GDB 디버거를 설치합니다. 개발에 필요한 필수 패키지를 설치한다고 생각하시면 됩니다. 01. 데비안 패키지 리스트 업데이드 && 업그레이드sudo apt-get update && sudo apt-get upgrade -y 02. gcc, gdb 설치 sudo apt-get install build-essential -ybuild-essential 패키지는 데비안 계열의 리눅스 플랫폼에서 개발에 필요한 패키지를 묶어 놓은 것을 의미합니다. build-essential 패키지를 설치하면 GCC, G++ 등 리눅스 개발에 필..
<ubuntu> VS Code, C/C++ 환경설정패키지 시스템, VSCode 공식문서Step 1. Ubuntu에 C/C++ 컴파일러(GCC)설치 더보기우분투에 C/C++ 프로그래밍 언어를 사용하기 위해 GCC 컴파일러와 GDB 디버거를 설치합니다. 개발에 필요한 필수 패키지를 설치한다고 생각하시면 됩니다. 01. 데비안 패키지 리스트 업데이드 && 업그레이드sudo apt-get update && sudo apt-get upgrade -y 02. gcc, gdb 설치 sudo apt-get install build-essential -ybuild-essential 패키지는 데비안 계열의 리눅스 플랫폼에서 개발에 필요한 패키지를 묶어 놓은 것을 의미합니다. build-essential 패키지를 설치하면 GCC, G++ 등 리눅스 개발에 필..
2024.05.03 -
"컴퓨터란 무엇인가요?" 같은 질문을 자주 하는 편이다. 개인적으로, 모든 프로그래밍 기술들은 프로그램을 조금이라도 더 편리하고 효율적으로 개발하기 위해 탄생했다고 생각한다. 그러므로 이러한 기술들을 학습하는 하나의 방법인, 기술이 탄생된 시점에서 어떤 부분이 프로그래밍에 불편했었고 그 문제를 어떤 방식으로 개선했지를 찾아가며 이해하는 방법에 익숙해지길 바래서다. "컴퓨터란 무엇인가요?"란 질문은 "컴퓨터는 어떤 부분을 해결하기 위해 탄생했나요?"와 동일한 질문이다. 개인적으로 개발자라는 직업을 시작하고 싶다면, 아래 질문 정도는 대답할 수 있어야 한다고 생각한다. 하드웨어가 뭔가요? 소프트웨어가 뭔가요? 개발자는 뭐 하는 사람인가요? 그리고 프로그래밍을 공부한다면, "컴퓨터는 무엇인가요?" 로 시작하는..
컴퓨터란 무엇인가?"컴퓨터란 무엇인가요?" 같은 질문을 자주 하는 편이다. 개인적으로, 모든 프로그래밍 기술들은 프로그램을 조금이라도 더 편리하고 효율적으로 개발하기 위해 탄생했다고 생각한다. 그러므로 이러한 기술들을 학습하는 하나의 방법인, 기술이 탄생된 시점에서 어떤 부분이 프로그래밍에 불편했었고 그 문제를 어떤 방식으로 개선했지를 찾아가며 이해하는 방법에 익숙해지길 바래서다. "컴퓨터란 무엇인가요?"란 질문은 "컴퓨터는 어떤 부분을 해결하기 위해 탄생했나요?"와 동일한 질문이다. 개인적으로 개발자라는 직업을 시작하고 싶다면, 아래 질문 정도는 대답할 수 있어야 한다고 생각한다. 하드웨어가 뭔가요? 소프트웨어가 뭔가요? 개발자는 뭐 하는 사람인가요? 그리고 프로그래밍을 공부한다면, "컴퓨터는 무엇인가요?" 로 시작하는..
2023.12.04 -
문자열 IP 주소를 네트워크 바이트 순서(빅 엔디안)로 변환 inet_addr( ) vs inet_aton( ) 사용 sockaddr _in struct sockaddr_in { sa_family_t sin_family; // 주소체계(Address Family) uint16_t sin_port; // 16 비트 Port 번호 struct in_addr sin_addr; // 32 비트 IP주소, 빅 엔디안 char sin_zero[8]; // 사용되지 않음 } IP주소 211.214.107.99와 같은 ‘십진수 표현방식(Dotted Decimal Notation)'을 네트워크 바이트 순서의 IP가 변환한다. 방법 1) inet_addr( ) #include in_addr_t inet_addr(cons..
3.4 IP 초기화문자열 IP 주소를 네트워크 바이트 순서(빅 엔디안)로 변환 inet_addr( ) vs inet_aton( ) 사용 sockaddr _in struct sockaddr_in { sa_family_t sin_family; // 주소체계(Address Family) uint16_t sin_port; // 16 비트 Port 번호 struct in_addr sin_addr; // 32 비트 IP주소, 빅 엔디안 char sin_zero[8]; // 사용되지 않음 } IP주소 211.214.107.99와 같은 ‘십진수 표현방식(Dotted Decimal Notation)'을 네트워크 바이트 순서의 IP가 변환한다. 방법 1) inet_addr( ) #include in_addr_t inet_addr(cons..
2023.12.01 -
Network 네트워크란, : "물리적으로연결되어 있는" 서로 다른 두 컴퓨터가 데이터를 주고 받는 것이다. 주고 받는 데이터는 Byte 단위로 처리되고, bit 단위로 송수신다. bit & Byte 비트란, : 컴퓨터가 데이터를 구성하는 최소 단위는 bit(binary digit)라는 0과 1을 저장하는 2진수 한자리 단위이다. 바이트란, : 컴퓨터가 데이터를 처리하는 최소 단위는 Byte 라는 8bit, 즉 1Byte 단위다. Endianness 엔디안이란, : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상(Byte)이 저장되는 순서(Byte order) 리틀 엔디언 & 빅 엔디언 개념 정리 링크 1 리틀 엔디언 & 빅 엔디언 개념 정리 링크 2 예시1. Decimal to Binar..
3.3 Network Byte Order (&엔디안)Network 네트워크란, : "물리적으로연결되어 있는" 서로 다른 두 컴퓨터가 데이터를 주고 받는 것이다. 주고 받는 데이터는 Byte 단위로 처리되고, bit 단위로 송수신다. bit & Byte 비트란, : 컴퓨터가 데이터를 구성하는 최소 단위는 bit(binary digit)라는 0과 1을 저장하는 2진수 한자리 단위이다. 바이트란, : 컴퓨터가 데이터를 처리하는 최소 단위는 Byte 라는 8bit, 즉 1Byte 단위다. Endianness 엔디안이란, : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상(Byte)이 저장되는 순서(Byte order) 리틀 엔디언 & 빅 엔디언 개념 정리 링크 1 리틀 엔디언 & 빅 엔디언 개념 정리 링크 2 예시1. Decimal to Binar..
2023.12.01