본문 바로가기 메뉴 바로가기

데브포유

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

데브포유

검색하기 폼
  • ※ 데브포유 둘러보기 (1229)
    • Dev4u Life (677)
      • 일상 (200)
      • 여행 (25)
      • 투자 (6)
      • Generative AI (11)
    • Database (339)
      • ClickHouse (5)
      • CockroachDB (19)
      • MariaDB (14)
      • mongoDB (63)
      • Oracle (145)
      • PostgreSQL(EDB) (3)
      • Presto (14)
      • SAP IQ (Sybase) (16)
      • yugabyteDB (7)
      • ETC (53)
    • Dev4u S/W (11)
      • Android App (3)
      • iPhone App (1)
      • WASMonitor (3)
      • ZtermManager (1)
    • Developer (198)
      • Android (7)
      • C & C++ (12)
      • Data Mining (4)
      • JFreeChart (4)
      • iPhone (4)
      • Java, Kotlin (35)
      • Node.js (2)
      • Python (15)
      • Rust (8)
      • Spark (10)
      • Unix Shell (12)
      • Util (31)
      • Web (16)
      • Weka (4)
      • ETC (34)
    • === E.N.D === (0)
  • 방명록

Developer/C & C++ (12)
[STL] vector의 크기를 미리알 수 있는 경우 reserve를 활용하자

vector에 들어갈 데이터의 크기를 미리 알고 있을때는 vector.reserve()를 활용하는것이 좋습니다. vector에 원소를 넣을때 용량이 부족하면 새로운 메모리 할당 -> 복사->원래 메모리에 저장된 객체 소멸->원래의 메모리 해제 등 4단계가 반복됩니다. 그러므로 성능이 많이 떨어지요. 그래서 미리 reserve를 통해 사용할 메모리를 할당해 놓으면 위의 4가지 단계가 발생하지 않아 성능이 좋아 집니다. 자료 출처: Effective STL

Developer/C & C++ 2008. 9. 10. 08:45
[STL] vector에서 불필요한 capacity 잘라내기

vector는 배열을 대체하는 좋은 컨테이너 입니다. vector에 값을 넣으면 size 하고 capacity가 늘어나죠. 그러데 capacity가 만약에 1000까지 늘어난 후에 원소를제거해 size 10으로 해도 vector의 capacity는 줄어 들지 않습니다. 이때 쉽게 capacity를 줄이는 방법이 있습니다. vector.swap(members); vector 하면 members의 사본이 만들어 집니다. 복사 생서자의 원리로... 이때 사본은 capacity가 size만큼 줄어든 것입니다. 그런 후에 swap를 하면 줄어든 사본과 원래의 members가 바뀌어 버리는 거죠. 그리고 사본으로 들어온 원본은 임시 객체이므로 사라지게 되구요. 자료 출처: Effectice STL

Developer/C & C++ 2008. 9. 10. 08:43
[C] 복합리터럴 이란?

복합리터럴를 설명하는 것보다 예제로 보는게 이해가 쉽더군요. int diva[2]= {20,30}; 은 일반적인 배열 선언의 모습인데요. 이것을 복합리터럴로 표현하면 다음과 같습니다. (int [2]){20,30}; 즉 배열명이 없는 형태입니다. C99표준에 추가된 것으로 변수명이 없기때문에 선언하고 값을 유지하려면 포인터를 사용해야 합니다. int *pt = (int [2]){20,30); 복합리터럴은 다음과 같은 경우에도 유용하게 사용됩니다. void sum(int ar[], int n); 이란 함수가 있을 경우 sum( (int [6]){1,2,3,4,5,6}, 6); 과 같이 사용할 수가 있습니다.

Developer/C & C++ 2008. 8. 22. 15:23
Platform SDK 2003 Fep 버전 있는 곳

Visual Studio 6.0를 공식적으로 지원하는 마지막 버전이 있는 곳입니다. 아래 사이트에서 파일을 받아 보관 후 사용하니 편리하더군요. URL= http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

Developer/C & C++ 2008. 8. 22. 15:18
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • ORACLE BASE
  • Oracle Tutorial
  • The Logical Optimizer
  • 데이터베이스-모델링(예제)
  • 한국 러스트 사용자 그룹
  • Ruste By Exsample
  • SQL튜닝
  • 나이파이 커스텀 프로세서
TAG
  • 증권정보포털
  • 르세라핌
  • 오미크론
  • 톡토기
  • 카카오 에드
  • 루미큐브 종류
  • 솔리드 쿨론
  • 매직 트랙패드2
  • 고체 향수
  • weka
  • 빈센트 반 고흐
  • VARIDESK
  • 남설 팔찌
  • yugabyteDB
  • 배당급
  • 코라나 19
  • Pixel Pals
  • JMW 헤어드라이기기
  • 화분벌레
  • 별이 빚나는 밤
  • 홈 오피스
  • node.js
  • 브리다 정수기
  • GKRS
  • 별잉 빛나는 밤
  • Sybase IQ
  • 로니카 BCS
  • Life Chair
  • 유가바이트디비
  • 파나소닉 비데 DL-EH10KWS
more
«   2025/06   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바