일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쿠버네티스
- intervals
- ebs
- K8S
- asgi
- asyncio
- event loop
- github
- Service
- FastAPI
- YAML
- EC2
- EKS
- IAC
- Python
- WSGI
- leetcode
- Deployment
- docker
- dockerfile
- IAM
- Django
- elasticsearch
- 자바스크립트
- POD
- kernel
- Kubernetes
- ansible
- AWS
- terraform
- Today
- Total
목록C++ (3)
궁금한게 많은 개발자 노트
개발을 하다보면 많은 라이브러리들을 참조하게 되고, 그 라이브러리에서 제공하는 header file을 include하게 된다. 또한 그것들을 응요하여 각 프로젝트에 맞는 header file을 작성하게 되면서 수 많은 head file들을 cpp에서 include하여 그에 맞는 기능들을 구현하여야 한다. 그러한 header file들을 이제까지는 알파벳순 또는 대충 비슷한 기능을 가지고 있는 것들끼리 묶어서 선언하곤 했다. 조금 보기에 그럴싸해 보기에 작성했던 것 같다. 그러던 도중 선배님이 리뷰를 달아주셔서 찾아보니.. Google C++ Style Guide Google C++ Style Guide Background C++ is one of the main development languages u..
sprintf, snprintf는 패킷 통신을 하거나, buffer에 원하는 문자열을 삽입, 이어붙이기 할때 자주사용되는 함수들이다. int snprintf ( char * s, size_t n, const char * format, ... ); int sprintf ( char * str, const char * format, ... ); 첫번째 인자에 문자열을 저장할 배열을 넘겨주고, snprintf는 두번째인자로 저장할 배열의 크기, format에는 ""로 묶여진 서식지정자와 문자를 주면 버퍼에 해당내용이 저장되고, 리턴값으로는 buffer에 저장한 배열의 크기를 반환하게 된다. 아래는 sprintf와 snprintf의 예제이다. /* sprintf example */ #include int mai..
C++에서의 메모리 관리를 할 때 빼놓고 말할 수 없는 스마트포인터에 대해 알아보려한다! Java의 경우에는 GC(Garbage collector)를 통해 손쉽게 메모리관리를 해주는데 반해, C++에서는 스스로 new로 할당한 메모리에 대한 관리를 delete로 해제를 시켜줘야 올바른 메모리관리를 할 수 있다. 사용자가 직접 코드를 작성하기 때문에 메모리누수, 즉 할당한 메모리를 제대로 해제해주지 않는 경우가 빈번하게 발생한다. 이때, GC의 도움을 받는 것처럼, 스마트포인터를 사용하면 메모리를 자동으로 해제시켜 준다. 스마트 포인터는 header에 정의되어 있다. [ http://www.cplusplus.com/reference/memory/ ] - C++ Reference www.cplusplus.c..