반응형

전체 글 866

[C++] 스마트포인터 weak_ptr [정보공유의 장]

C++ 스마트 포인터 weak_ptr 금일 정리해볼 내용은 스마트 포인터 중 weak_ptr 관련된 내용이다. shared_ptr 은 자신이 참조하고 있는 메모리에 대해 참조 카운터를 증감시킴으로써 객체의 수명을 관리하도록 되어 있었다. 하지만 weak_ptr 은 shared_ptr 의 참조 카운팅에 포함되지 않는다. shared_ptr 의 소유 포인터를 참조만할 뿐 참조 카운터에는 영향을 주지 않는 것이다. 내부적으로 shared_ptr 을 더 보게 되면 참조 카운터를 관리하는 변수가 두 개로 나뉘어져 있으며 strong reference count 와 weak reference count 이다. shared_ptr 끼리의 참조는 strong reference count 가 증가되며 weak_ptr 에..

[C++] 스마트포인터 unique_ptr [정보공유의 장]

C++ 스마트 포인터(Smart pointer) unique_ptr 이번 포스팅 정리는 스마트 포인터 중 unique_ptr 에 대해서 정리해 보자. unique_ptr 은 소유하는 포인터에 대해 다음과 같은 규칙을 갖는다. 1. 소유 포인터는 한 개의 객체만이 소유할 수 있다. 2. 원래 포인터의 소유권을 이동시키는 것은 가능하지만 복사나 대입은 불가능하다. 3. unique_ptr 객체가 소멸될 때 소유 포인터의 메모리도 해제된다. 우선 unique_ptr 을 생성하는 문법적인 요소를 알아보도록 하자. #include #include using namespace std; int main() { unique_ptr p1(new int(2)); unique_ptr p2 = make_unique(2); r..

Doge coin 도지코인 뉴스 (2022. 01.16) [정보공유의 장]

금일 짧은 Dogecoin 뉴스를 정리한다. 도지코인에 대한 소식을 전달하는 Doge Whisperer 의 트윗에 따르면 로빈후드가 암호화폐 지갑 베타 테스팅 프로그램을 위해 여러 사용자들에게 초대장을 보냈으며 로빈후드 암호화폐 지갑 출시가 임박했다고 전했다. 아래는 Doge Whisperer 의 트윗 내용이다. 아래는 해당 트위터의 재미난 도지코인 광고 영상이다. 재미로 봐주길 바란다. 아무래도 일론 머스크의 스타링크를 감안하고 만든 느낌이 나기도 한다. 여러 오지같은 지역에서도 결제를 하는 것으로 봐서는. 추측이다. 하하하 #Dogecoin Just Imagine ~~~ Doge Whisperer 🐕 on Twitter “A look into the future of #Dogecoin Just ima..

일상/경제 2022.01.16

당수치가 높은 사람을 위한 홈지오 저당밥솥 TOS-002 리뷰 후기 [정보공유의 장]

홈지오 저당밥솥 TOS-002 이번에 알아볼 제품은 당수치가 높은 사람을 위한 홈지오 저당밥솥 TOS-002 제품이다. 최근 피검사를 하였는데 당수치가 생각보다 높게 나와서 식이요법을 찾던 중 발견하게 된 것이다. 우선 홈지오는 오랜기간동안 한국밥솥을 개발한 연구팀과 협업으로 만들어진 저당밥솥이라고 한다. 저당밥이 가장 맛있는 황금온도점 128도를 적용하여 맛있는 저당밥을 만들어 냈다고 한다. 이번 새제품에서는 그 기능이 업그레이드 되어 탄소화물 감소율이 이전 35%에서 40%로 증가되었다고 한다. 기존 일반 밥솥으로 밥을 지을 경우에는 탄수화물 80%, 수분 12%, 단백질 7.19%, 기타 등으로 구성되는데 많은 사람들이 알듯이 탄수화물에는 당질물이 가득 포함되어 있다. 이 당질물은 비만과 당뇨의 원..

일상/잡동사니 2022.01.16

[C++] 스마트포인터 shared_ptr - 정보공유의 장

이번 포스팅은 스마트 포인터 중 shared_ptr 에 대해서 정리해보겠다. shared_ptr in C++ 11 shared_ptr 은 c++ 11 이후 제공되는 스마트 포인터 중 하나로 포인터를 더 이상 사용하지 않을 경우 메모리를 자동으로 해제해준다. 보통 unmaged 코드에서는 메모리를 개발자가 직접적으로 관리하는 경우가 많은데 이럴 경우 할당된 메모리를 해제하지 않는 실수를 많이 범할 수 있다. 이런 경우를 미연에 조금 더 방지할 수 있게 해준다. 다음 코드는 shared_ptr 을 사용하는 예제를 보여주고 있다. #include #include using namespace std; int main() { shared_ptr x(new int(1)); shared_ptr y = make_sha..

Doge coin 도지코인 뉴스 (2022. 01.14)

금일 작성할 도지코인 뉴스는 테슬라 관련 소식이다. 금일 오후였던가 일론 머스크가 그의 트위터에서 다음과 같은 트윗을 남겼다. 테슬라의 상품을 도지코인으로 살 수 있도록 하겠다는 것이다. 엊그제까지는 테슬라 홈페이지 소스코드의 도지코인 흔적들로 추측성 소문이었지만 이번에는 일론 머스크가 직접 다시 언급한 것이다. 그러나 테슬라 차까지 결제가 가능하게 할지는 아직 미지수인 것 같다. 아무튼 이런 저런 소식으로 지금 도지코인 가격이 오르고 있고 거래량도 많이 늘어났다.

일상/경제 2022.01.14

C++ template with member function

이번 포스팅은 클래스의 멤버 함수(member function)를 템플릿(template)과 사용할 때 그 문법과 작성법에 대해서 알아보자. 일단 일반적인 형태는 아래 예시와 같다. #include using namespace std; template class Vec { public: void push(T a); template T func(K a); }; template void Vec::push(T a) { } template template T Vec::func(K a) { } int main() { return 0; } 위와 같이 멤버 함수에 템플릿을 사용함으로써 얻는 이득은 무엇일까 ? 다음 코드를 보자. #include template class Test { public: Test(T a) ..

Doge coin 도지코인 뉴스 (2022. 01.12)

오늘의 도지코인 뉴스이다. 조금 늦은 감이 있는 뉴스이다. 원래는 지난 새벽에 알게 되었는데 지금에야 쓴다. 첫번째 뉴스는 테슬라 모델 Y 도지코인 결제 소동이다. 해당 소식은 테슬라 공식 루트에서 나온 뉴스는 아니며 개인적으로 생각할 때 아직은 추측성이라고 본다. 트위터 사용자 Pradeep K 라는 사람이 자신의 트위터에 테슬라 홈페이지의 모델 Y 에 대한 결제 페이지 코드에 doge coin 이 포함되었다는 트윗을 한 것이다. 위 이미지를 보면 crypto : "Dogecoin" 이라는 문구가 보인다. json 타입의 데이터인데 payment 수단 종류에 대해 표기하고 있는 것 같다. 이 기사로 한바탕 난리가 난듯하다. 그런데 아직은 테슬라에서 공식적으로 발표한 것도 아니며 저기 표기되어 있다고 하..

일상/경제 2022.01.12
반응형