본문 바로가기

전체 글

(38)
[C++] STL container 간단 정리 vector, stack, queue, deque, priority_queue, list, iterator의 간단 정리입니다. 1. vector vs queue, stack (+ deque, priority_queue)일단 벡터는 동적 “배열”이고, 나머지는 아니다.-> 이에 따라 임의접근(배열처럼 접근 하는 방식)이 가능하고 아니고가 갈린다. 배열은 임의접근 가능하다.(like a[1], 그러나 예외도 존재 : deque) 2. stack vs queuestack은 LIFO(책을 올리는 것과 유사), queue는 FIFO(= 줄을 서고 있는 것과 유사)-> 즉 stack은 나중에 들어온 게 먼저 나가고, queue는 먼저 들어온 게 먼저 나간다. 3. dequedouble ended – queue의 줄..
운영체제의 종류와 설명 운영체제의 종류와 설명 윈도우와 유닉스, 유닉스와 리눅스, 리눅스와 BSD? 보통 운영체제의 종류를 윈도우, 유닉스, 리눅스로 나누어 생각하는 사람이 많은 데, 이는 잘못된 생각입니다. 리눅스가 유닉스의 자손(?)격 이기 때문이죠. 유닉스(Unix)가 대부분의 현대 컴퓨터 운영체제의 원형이 되는데, 이를 뿌리로 하는 OS중 리눅스가 있는 것입니다. 요즘 유닉스 보다 리눅스가 더 귀에 많이 들려서 그런지 리눅스가 무슨 유닉스와 완전 다른? 또 하나의 운영체제라고 생각하는 분들이 많더라고요. 사실 운영체제는 커널에 따라 나뉜다고 볼 수 있어요.커널이란 운영 체제의 심장입니다. "커널이 무엇이냐"에 따라 어떤 운영 체제인지 나뉘어요.커널은 하드웨어의 자원을 필요한 곳에 나누어 주는 일을 한답니다. 중요한 것은..
메모리 단편화 현상과 해결 방법 : Memory Fragmentation Memory Fragmentation 현상이란? (메모리 단편화) Fragmentation에는 2가지가 있는 데, 하나는 외부 단편화(external fragmentation) 이고, 다른 하나는 내부 단편화(internal fragmentation) 입니다. external fragmentation(외부 단편화)- 총 공간을 계산 하였을 때 충분한 메모리가 있음에도, 연속적이지 못해 데이터를 저장할 수 없을 때를 이야기합니다.예를 들어 메모리에 남은 공간이 총 3기가일 때, 필요한 메모리의 양도 3기가이어서 메모리를 할당 받을 수 있을 것 같지만, 이 남은 공간 3기가가 1기가 * 3개로 나누어져 있는 상황을 말합니다. internal fragmentation(내부 단편화)- 고정된 길이만큼 메모리를 ..
하드렌즈 적응기(사용후기) 일주일간의 적응기를 거친 하드렌즈 사용 후기입니다>
하드렌즈 피팅 후기 여러 가지 고민 끝에, 하드렌즈를 시도해 보기로 결정했습니다! 일주일 정도 소프트 렌즈를 착용하지 않고 라식-라섹 검사를 받았었는데, 결과가 애매하게 나왔었어요. 가능은 한데, 고도 근시+꽤 심한 난시여서 많은 양을 깎아야 했고, 동공도 평균 보다 조금 큰 편이여서 제한적으로 깎는 걸 추천하는데 빛 번짐이 있을 거라는……. 그래도 다행은 각막 두께가 그렇게 얇지 않은 편이라는 거죠. 그렇다고 두꺼운 편도 아니지만! 이런 애매한 이야기를 듣고 있자니 라식 라섹에 대해 고민이 너무 커졌습니다. 일단 정말 소중한 눈인데, 대안 책이 있는데 굳이 칼을 대야 할까? 하는 생각이 들었습니다. 100세 시대라고 하는 마당에 눈 관리가 정말 중요하잖아요. 게다가 저는 직군상 컴퓨터를 사용하는 시간이 길고, 평상시에도 ..
Opencv - Saliency map 사용해 보기 우선 Saliency map이란 영상(사진)을 어떤 기준에 따라 분석하기 쉽도록 단순하게 변환하는 것을 말합니다. 쉽게 이야기하면, 한 사진에서 유독 두드러지게 다른 부분이 있다는 가정하에 그 차이를 명확하게 보이도록 하는 것인데... 대표적인 예시로 배경과 물체의 구분이 있습니다. 보통 그 기준으로 평균값을 사용합니다. 파이썬에 경우 opencv에 Saliency map이 존재합니다. 이 함수가 완벽하지는 않지만 꽤 쓸 만 한편이에요. 단 픽셀의 수가 많을수록 -당연하겠지만- 시간이 꽤 걸리는 편입니다. 요즘 나오는 스마트폰 사진을 노트북으로 처리했을 때 거진 2-3초가량이 걸렸어요. 사실 제 컴퓨터가 느려서 그런 거 같기는 한데...(LG 노트북 사용 중) 많이 쓰는 Saliency map의 방식이 ..