boost의 mulit_index를 알기 쉽게 설명해준 자료가 있어 링크합니다..

(흥배님 감사합니다!!)



개념 설명은 위에것과 아래 첨부된 [SDC 3rd] 01 Boost_multiindex(2012-05-19).zip 파일을 보면 될것입니다.

composite_key 사용 설명은 따로 없어서 내가 추가로 정리 해서 boostTest._multi_index.zip 파일 올립니다.


[SDC 3rd] 01 Boost_multiindex(2012-05-19).zip


boostTest._multi_index.zip


by 널부러 2012. 10. 15. 23:54
소스코드 뒤로가기 단축키를 몰라서 찾다가 잘 정리해둔 블로그가 있어서 링크 걸어봅니다 -_-

주소만 긁어와봅니다..

원본이 있는 블로그는
lum7671.egloos.com
입니다.

아흑 허락 안받고 마구 퍼와서 죄송합니다 ㅠ.ㅠ

2008/03/13   KDevelop, 에디팅의 팁 & 이맥스(Emacs)와 함께 사용하기 [0]
KDevelop에서 header 파일과 source 파일을 한꺼번에 보이게 해서 개발할 수 있는 에디팅 팁과 부족하지만 KDevelop의 메뉴에 이맥스(Emacs)를 등록해서 이맥스(Emacs)와 사용하는 방법을 보겠다.

2008/01/26   KDevelop, 단축키(Shortcuts) #2 [0]
첫 번째 KDevelop에 대한 단축키 정리 후 보니 Kate 편집기용 단축키 목록을 발견했다. 그래서 두 번째로 정리해 보았다. 뭐 대충 알고 쓰던 것이 많긴 했는데 "일치하는 괄호로 이동(Ctrl-6)" 이건 중요한 것 같다. 링크 : KDevelop 단축키(Shortcuts) 정리 #2

2008/01/24   KDevelop, 2% 부족한 KDevelop의 단축키 (수정됨) [4]
C++과 같은 프로그램을 개발하다 보면 함수에 대한 구현부와 선언부를 찾아갈 필요를 많이 느낀다. 그래서 emacs나 vim에서는 etags, ctags, cscope으로 이와 같은 기능을 단축키로 잘 지원하고 있다. KDevelop에서도 단축키를 잘 지원을 할까? 하는 생각에서 이번에 KDevelop 단축키를 정리하고 기능을 찾아보았다.

2008/01/24   KDevelop, 단축키(Shortcuts) [0]
KDevelop의 단축키를 나름데로 정리해봤습니다. 링크 : KDevelop 단축키 정리(Shortcuts)

2008/01/05   KDevelop3, 팁, 주석에 todo, Fixme 를 붙여서 북마크처럼 활용하자. [0]
오늘도 KDevelop3 이것 저것 잠깐 만저보고 있는데 유용할것 같은 팁이 생겨서 이렇게 글을 쓴다. 보통 프로그램을 짜다 보면 나중에 보강을 해야지, 누가 고쳐줬으면 좋겠다. 하는 부분이 생긴다. 그러면 주석으로라도 남기고 설명을 달아 놓는데... 자신이 달아놓은 "나중에 해야지"가 생각이 가물가물 나기는 하는데... 어디있는지 찾는것은 ...

2008/01/05   cmake, KDevelop3 용 cmake Generate [0]
cmake의 help를 보면, $ cmake --help ... -G = Specify a makefile generator. ... Generators The following generators are available on this platform: KDevelop3 =...

2007/11/14   [KDevelop] Project Options 설정 방법 #1 - cmake 프로젝트 디렉토리 설정 [0]
내가 원했던것은 상대적 경로를 설정해서, 버전관리를 사용하고 개발 디렉토리와 ID가 제각각인 버전관리 개발 사용자들이 KDevelop의 kdevelop(확장자) 프로젝트 파일을 열면 수정없이 사용할 수 있는것이었다. 허나, 이곳 저곳 찾아봐도 상대적인 경로를 설정하는 방법이 없었다. (생각하기로는 $PROJECT_PATH 와 같은 환경 변수...

by 널부러 2011. 2. 21. 23:10
매번 깔면 초기화 해서 파일로 저장하면 좋은데.. 파일로 저장하는게 없으니..
그냥 스샷 찍어서 올립니다.

by 널부러 2010. 9. 14. 14:40
기본은 텝이 8칸으로 되어있어서 좀 불편하다 4칸으로 바꾸자..

by 널부러 2010. 9. 14. 14:36
잊어먹을까봐 써둔다..

core dump <- 덤프 파일이라는 gdb로 내용을 볼수 있다고 하는데 어떻게 하는지 알아내자..
ulimit <- 덤프 뜨기 위해 os에서 설정..
crontab <- 스케줄러... 자세한거 조사하자

덤프 뜨면서 데이터 보고 싶으면 gcc 컴파일 할때도 옵션 줘야한다. -g3 -O0 옵션 관련 해서도 조사하자...


by 널부러 2010. 3. 9. 12:30
출처  : http://muse.incheon.ac.kr/jschae/gcc_gdb.html

g++, gdb 사용법 


□ g++ 사용법

  • 일반적인 컴파일

    > g++ filename

    ⇒ filename이라는 파일을 컴파일하고 오류가 없을 경우 실행 파일 a.out을 생성
     
  • 실행 파일을 지정하는 컴파일

    > g++ -o exefile filename

    ⇒ filename이라는 파일을 컴파일하여 실행파일 exefile 생성
     
  • gdb를 사용하여 디버그할 때의 컴파일

    > g++ -g filename

    ⇒ filename이라는 파일을 컴파일하여 실행 파일 a.out을 생성하고 gdb로 디버그함
     
  • 실행 파일을 지정하여 gdb로 디버그할 때의 컴파일

    > g++ -o exefile -g filename

    ⇒ filename이라는 파일을 컴파일하여 실행 파일 exefile을 생성하고 gdb로 디버그함

□ gdb 사용법

  • gdb 실행

    > gdb exefile

    ⇒ 실행 파일 exefile을 디버그함 (실행 파일은 반드시 -g 옵션을 사용하여 컴파일되어야 함)
     
  • gdb 명령어 

명령어

의  미

b (breakpoint)

실행 중 디버그를 위해 멈추는 위치 지정

b 함수명

함수명에서 멈춤

b 라인번호

라인번호에서 멈춤

r (run)

실행 시작

n (next)

현재 라인 실행 (함수의 경우 실행하고 다음 라인으로 넘어 감)

s (step)

현재 라인 실행 (함수의 경우 호출된 함수 내로 들어가 실행 계속)

c (continue)

다음 breakpoint까지 실행

l (list)

현재 수행되고 있는 라인부터 10개 라인씩 연속적으로 소스 코드를 프린트

p (print) 변수명

변수명으로 저장되어 있는 내용을 프린트

h (help)

도움말

q (quit)

gdb 종료


by 널부러 2009. 12. 31. 00:40
에 상황은 로케일이 UFT-8 기본 설정되어있고 문서는 ECU-KR로 되어있어서 그런 증상이 나오는것이라고 추측된다
(아마 반대의 상황에서 그렇게 나올듯..)

로케일 설정을 ECU로 바꿔줘야하는데

dpkg-reconfigure locales

명령으로 바꿔주면 될꺼 같다..
(OS는 데비안 기준...)

바꿔주고 재부팅 후에다시 확인하면 아마 제대로 주석이 나올꺼라 생각한다.

by 널부러 2009. 11. 6. 17:37
Kdevelop실행시 마지막에 열어뒀던 프로젝트가 자동으로 열리는데 이것을 하고 싶지 않다면 아래와 같이 하면 된다

설정 -> KDevelop 설정 -> 일반 을 보면 Load last project On startup 이라는 옵션이 활성화 되어있는데
그것을 해제 해주면 된다.. 아래는 그것에 대한 위치이니 참고 하기 바란다..




by 널부러 2009. 10. 19. 20:00
프로젝트 생성후에 메뉴바에 보면

프로젝트 -> Porjcet Options -> Run Option을 선택 하면 아래와 같은 화면이 나옵니다.


2번 옵션을 꺼주면 Application에 출력화면나온다...
저 옵션은 콘솔 화면을 따로 출력할때 세팅해야하는건데 따로 콘솔창을 띄우기 위해서는 콘솔창 프로그램을 설치해줘야 한다.
서버 프로그래머라면 거의 입력하는 일이 없기에 2번 옵션을 끄고 진행하면 될꺼 같다...

1번 같은 경우는 실행 위치를 지정 하는것이기에 저걸로 옵션 맞춰줘야 한다.

by 널부러 2009. 10. 7. 14:44

Windows가 @#!^!%!@#$%!@.exe에서 중단점을 트리거했습니다.

힙이 손상되었거나 @#!^!%!@#$%!@.exe 또는 여기서 로드한 DLL에 버그가 있을 수도 있습니다.

자세한 진단 정보는 [출력] 창을 참조하십시오.

---------------------------------------------------------------------------------------
위와 같은 에러가 난다면 보통 DLL에서 동적 메모리 생성한걸 Exe에서 삭제하거나
그 반대 경우에 발생하는 에러이다

하지만 DLL를 쓰지 않은 상황에서 에러가 난다면 다음 상황을 먼저 생각하라

나는 lib라이브러리를 사용하여 exe프로젝트를 생성했는데 위와 같은 에러가 발생했다..

에러의 원인은 동적으로 할당한 크기보다 더 크게 초기화를 하는 작업을 하여 할당한 크기보다 힙을 더 사용한 상황이고
그런 상황에서 삭제를 하면서 저런 에러가 발생했다..

다시 정리하자면 동적으로 할당한 메모리 크기가 10이라고 하면
초기화(Zeromemory 함수 사용)할때 20으로 초기화 하고
삭제를 하면서 발생한 문제이다.

고로 DLL(혹은 lib)쪽 에러를 의심하기 전에 초기화를 할당한 크기만큼 제대로 초기화 하고
삭제 했는지 확인해보자
!!!

이 에러를 잡아주신 회사 실장님에게 감사드리며...

에러 원인을 알았을때 좀 쪽팔렸다..

아무튼 프로그램의 보통 큰 원인은 이런 단순 실수로 발생하는게 많으니 앞으로 주의하며 코딩해야겠다 ㅠ.ㅠ






by 널부러 2009. 8. 21. 12:08
| 1 2 3 4 5 |