# Git Hub https://github.com/abseil/abseil-cpp GitHub - abseil/abseil-cpp: Abseil Common Libraries (C++) Abseil Common Libraries (C++). Contribute to abseil/abseil-cpp development by creating an account on GitHub. github.com #Git URL https://github.com/abseil/abseil-cpp.git GitHub - abseil/abseil-cpp: Abseil Common Libraries (C++) Abseil Common Libraries (C++). Contribute to abseil/abseil-cpp de..
변수 네이밍 규칙int 변수: 접두사 n 사용 (int nExample)string 변수: 접두사 ss 사용 (std::string ssExample)포인터 변수: 접두사 p 사용 (int* pExample)HANDLE 변수: 접두사 h 사용 (HANDLE hExample)vector 변수: 접두사 v 사용 (std::vector vExample)map 변수: 접두사 mp 사용 (std::map mpExample)bool 변수: 접두사 b 사용 (bool bExample)null-terminated 변수: 접두사 sz 사용 (char* szExample)CString 변수: 접두사 ms 사용 (CString msExample) 함수 인자 네이밍 규칙함수 인자는 언더스코어와 접두사를 사용하여 명명 (int..
일반적인 FD 닫기를 구현 할 때 아래와 같이 구현 한다. 하지만 개발 할 때 우리가 지속적으로 생각해 봐야 할 부분에 대해서 작성해 보았습니다. void CloseSockFD() { struct rlimit rlim; // 현재 프로세스에 대해 열 수 있는 파일 디스크립터의 최대 개수를 조회합니다. if (getrlimit(RLIMIT_NOFILE, &rlim) == -1) return; // 조회에 실패하면 함수를 종료합니다. for (rlim_t idxFD = 0; idxFD < rlim.rlim_cur; ++idxFD) { struct stat statbuf; // 각 파일 디스크립터에 대한 정보를 얻기 위해 fstat 함수를 호출합니다. if (fstat(idxFD, &statbuf) == -1..
C++20 이상: std::format 사용 예시C++20에서는 std::format이라는 새로운 함수를 도입하여 문자열 포맷팅을 더욱 쉽게 할 수 있게 되었습니다. 이 함수는 Python의 str.format과 유사한 방식으로 작동합니다. 다만, std::format은 컴파일 시간에 포맷 문자열을 검사하여 타입 안전성을 보장합니다.#include #include #include templatestd::string stringformat(const std::string& format, Args ... args) { size_t size = snprintf(nullptr, 0, format.c_str(), args ...) + 1; if (size buf(new char[size]); ..
아스트릭 처리된 경로 비교를 해봅시다절대 경로를 비교 할 때 * 처리된 경로까지 넣어서 비교해 봅시다.\ 구현/******************************************************************************* _ _ _ _ __ _____ _ _*| | | | | | | |/ / | __ \ | | | |*| |__| | __ _ ___ | |_ _| ' / | | | | _____ __ | | __ _| |__*| __ |/ _` |/ _ \_ | | | | | ..
프로세스(Process)와 쓰레드(Thread)는 둘 다 동시에 여러 작업을 수행하는데 사용되는 개념이지만, 몇 가지 중요한 차이점이 있습니다. 독립성: 프로세스: 각 프로세스는 독립된 메모리 공간을 가지며, 한 프로세스의 오류가 다른 프로세스에 영향을 미치지 않습니다. 각 프로세스는 운영체제에 의해 별도로 관리됩니다. 쓰레드: 쓰레드는 프로세스 내에서 실행되는 여러 실행 흐름으로, 같은 프로세스 내의 쓰레드들은 같은 메모리 공간을 공유합니다. 따라서 쓰레드 간에는 데이터를 쉽게 공유할 수 있습니다. 자원 사용: 프로세스: 각 프로세스는 운영체제로부터 독립적인 자원을 할당받습니다. 이로 인해 프로세스 간 통신이나 데이터 공유에는 별도의 메커니즘이 필요합니다. 쓰레드: 쓰레드는 같은 프로세스 내의 다른 쓰..
- Total
- Today
- Yesterday
- CMake
- 현포다이브
- 울릉도
- 외돌개
- 스쿠버 다이빙
- 패턴
- 서귀포블루버블
- script
- 블루버블다이빙팀
- C#.NET
- C#
- effective
- OpenSource
- 블루버블
- 서귀포
- C++
- C
- 블루버블다이브팀
- PowerShell
- Linux
- DLL
- 암호화
- C# 고급 기술
- 네트워크 정보
- 제주도
- 스쿠버다이빙
- 성산블루버블
- Windows
- Effective c++
- Build
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |