일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- dfs
- 탐색
- 큐
- 정렬
- .NET
- BFS
- API
- REDIS
- Docker
- docker-compose
- maui
- quick sort
- .net maui
- C#
- Merge Sort
- 시간복잡도
- 알고리즘
- .net core
- 스택
- 파이썬
- 도커
- asp.net core
- mysql
- Get
- 재귀
- 백준
- 자료구조
- sql
- asp.net
- C++
- Today
- Total
목록C++ (6)
코젤브

결론은 가장 아래에 노랑 부분을 확인하자. visual c++ 환경에 익숙해지면서 기존에 존재하는 오픈소스 프레임워크를 사용하는 방법에 대한 공부 외부 라이브러리는 특별한 경우가 아니라면 정적 라이브러리(.lib) 형태로 사용하면 된다.나의 경우에는 Acl 네트워크 라이브러리를 활용하여 소켓 프로그래밍을 진행할 예정이다.https://github.com/acl-dev/acl GitHub - acl-dev/acl: C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgrC/C++ server and network library, including coroutine,redis..

프로젝트를 진행하다보니 C++11 이상만 가능한 명령어가 있었는데,프로젝트 속성에서 C++ 언어 표준을 설정해도 __cplusplus 로 확인하면 계속 199711로만 나오는 문제가 발생했다. 결론)프로젝트 속성 > C/C++ > 명령줄 에서 추가 옵션으로 /Zc:__cplusplus 를 입력한다. 참고) 아래처럼 작성하면 확인할 수 있다. (출력 이전에도 코드에서 커서를 올리면 뜨긴 한다)std::cout 찾아보니 아래 블로그에서 나와 같은 현상을 겪는 사람이 있었고, 이유는 모르지만.. 덕분에 해결했다!기억할 겸 글을 남긴다. https://locketgoma.tistory.com/16 Visual C++에서 C++ 버전확인하는 방법.이전에 만들어 둔 프로젝트를 리빌딩 하다가 발견한것. * 기..
C++에서 포인터는 매우 중요한 개념이며, 메모리 관리, 데이터 구조, 그리고 성능 최적화 등에 널리 사용됩니다. 1. 포인터란?포인터는 다른 변수나 메모리 주소를 가리키는 변수입니다. 즉, 포인터는 메모리 주소를 저장하는 변수로, 해당 주소에 저장된 값을 간접적으로 접근할 수 있게 해줍니다.포인터의 기본 개념:메모리 주소: 컴퓨터의 메모리는 바이트 단위로 주소를 가지고 있습니다. 포인터는 이 주소를 저장하는 변수입니다.참조(Reference): 포인터가 가리키는 메모리 주소에 저장된 실제 값을 의미합니다.간접 참조 연산자(``): 포인터가 가리키는 주소에 있는 값을 접근할 때 사용됩니다.주소 연산자(&): 변수의 메모리 주소를 얻을 때 사용됩니다. 2. 포인터 선언과 초기화포인터를 선언할 때는 가리킬 ..

1. 공통 헤더 파일 만들기#pragma once#include #include #include #include #include 모든 cpp 파일이 공통으로 포함하는 헤더가 있을 때 전체적으로 자주 사용되는 구문이나 헤더는 pch.h에 모아 정리즉 위처럼 모아둔 경우에는 이제 모든 cpp 파일은 공통으로 #include "pch.h"로 시작!주의사항 : 헤더파일에는 이 공통 헤더파일을 포함시키면 안된다! 2. 리소스 파일 추가하기이 부분은 windows에만 해당되는 부분exe이나 동적 라이브러리(dll)은 자체적으로 리소스를 가질 수 있다 (대표적인 것이 버전 정보) 아래처럼 visual studio에서 리소스 -> 버전정보 를 추가해보자! 3. 산출물 관리를 위한 파일 정리 기술이제 빌드를 진행..

[01강 - 기초 코드 작성 요령 I] 0. 시간, 공간 복잡도 1) 시간복잡도 2) 공간복잡도 1. 정수 자료형 1) char 2) short, int, long long 3) Integer Overflow 2. 실수 자료형 -> float(4byte), double(8byte) 1) 실수의 저장/연산 과정에서 반드시 오차 발생 2) double에 long long 범위 정수 함부로 담기 X 3) 실수 비교 시 등호 X[정리] 정수 자료형 char (signed : -128~127 / unsigned : 0~255) short (signed :..

백준 2750번 문제를 합병 정렬과 퀵 정렬로 각각 풀어보자. * 재귀 알고리즘: 큰 문제를 작은 문제로 쪼개고 작은 문제의 해답을 return하면서 큰 문제의 답에 접근하는 알고리즘 백준 2750번: 수 정렬하기 https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1. 합병 정렬 : 리스트를 분할하여 정렬하고 합병 // 합병 정렬 알고리즘 코드 void merge(int list[], int left, int mid, int right) { int i, ..