전체 글 (189) 썸네일형 리스트형 C++) static 멤버 변수 life cycle class encapsulation과 관계가 있다 static 멤버 변수는 외부에서 global하게 initialize 되어야 한다. static 멤버 변수는 class 내부에서 private 하게 선언되어 있어야 효과가 있다 외부 사람들은 쓰려면 클래스에서 정의된 getter 함수를 사용하여야 한다. C++) [스마트 포인터] weak_pointer, unique_pointer, shared_pointer unique_ponter는 이름이 말하듯이 unique 하게 한 곳에서만 해당 객체를 사용할 때 다른 곳에서는 쉽게 사용하지 못하도록 막는 smart pointer 이다. shared_pointer는 약점이 있다. A -> B를 참조하고 B -> A를 참조 할 때 메모리를 해제 할 수 없다. Scope에서 벗어나 A를 해제 하였을 때 B -> A를 참조해서 삭제 안됨. Scope에서 벗어나 B를 해제 하였을 때 A -> B를 참조해서 삭제 안됨. weak_pointer를 사용해서 위 문제를 해결 할 수 있다. B -> A shared_pointer를 이용하는 weak_pointer로 만들면 참조는 가능하지만 ref count를 증가시키지 않는다 weak_pointer는 ref count를 증가시키지 않는.. C++) Reader-Writer 문제로 본 mutex와 condition variable Mutex lock 함수로 임계 구역 (critical section) 진입 전 자신만 임계 구역에 들어가겠다고 함 unlock 함수로 임계 구역 탈출 후 다른 사람들도 임계 구역에 진입 가능하도록 만듬 Condition Variable wait 시 인자로 받은 mutex를 unlock 함 notify_one 함수로 잠자는 것들 중 하나를 깨울 수 있음 notify_all 함수로 잠자는 것들 모두를 깨울 수 있음 Reader-Writer 문제에서 mutex와 condition variable을 사용한다면 std::mutex mtx; std::condition_variable cv; int num_writers_waiting; bool writer_active; int num_readers_active; .. C++) std::bind 와 std::placeholders (std::placeholders::_1, std::placeholders::_2, ...) std::bind std::bind를 알려면 std::function을 알아야 해요 std::function C+11에서 나온 함수 포인터로 사용 할 수 있는 std::function std::function name = &함수 이런 식으로 선언을 해요 예) std::function myFunc = &calculate; 이때 calculate는 이미 bool calculate(int, int) 라는 형식을 갖고 선언이 되있어요. 그러면 다시 std::bind를 볼께요 std::bind std::bind는 반환값이 std::function 인데요 특정 인자를 갖거나 특정 객체의 함수를 부르도록 구체적인 std::function을 제공해요 위의 예) std::function myFunc = &calculat.. 핫플레이스) 요새 핫한 "힙지로" 에 있는 [을지로 미팅룸] 을 다녀왔어요 여러분 안녕하세요. 요새 아주 핫한 을지로, 일명 힙지로, 를 L&S가 다녀왔어요. 을지로3가 역에서 11번 출구로 나왔어요. 11번 출구를 나와서 쭉 걸어가요. 한 150M 정도 걷다 보면, 오른쪽 약간 으스스한 골목이 보여요. 들어가요. 짜자잔~ 으스스한 골목을 지나면 힙지로 거리가 나와요. 힙지로 거리를 쭉 걷다보면 왼편에 을지로 미팅룸 간판이 작게 보일거에요. 빌딩 1층에는 이렇게 인쇄소가 있어요. 계단으로 2층으로 올라가요. 을지로 미팅룸은 이전에 다방으로 쓰던 장소를 리모델링 했다고 들었어요. 과거로 돌아온 듯한 느낌. 이게 바로 힙지로 갬성 이라네요. 건물이 오래되서 화장실은 좋지 못해요. 참고 해주세요. 줄을 선 대로 입장 시켜주세요. 꼼짝않고 줄을 서야겠죠? Large & Sm.. Linux) C에서 mkdir -p 처럼 디렉토리 만드는 방법 $ mkdir -p (path) - mkdir -p 를 사용하면 mkdir를 하되 중간 지점에 있는 디렉토리들을 생성해줍니다. - 예를 들어) mkdir -p /etc/abc/def 라고 입력을 한다면 /etc/abc라는 디렉토리가 없더라도 -p 옵션을 통해 필요한 최종 path의 directory (/etc/abc/def) 를 만드는데 필요한 디렉토리를 만들어 줍니다. -p 옵션이란? -p, --parents no error if existing, make parent directories as needed (출저:linux.die.net/man/1/mkdir) 하지만, 소스코드에서 mkdir -p 커맨드를 사용하는 것처럼 디렉토리를 생성하려면 어떻게 하면 될까요? 아래는 dirname 함수와 stat.. [결혼식 참석 후기] 상록아트홀 결혼식 전지적 하객 시점 마이콜타이순이 결혼식에 다녀왔어요. 친구가 역삼역과 선릉역 사이에 있는 상록아트홀에서 결혼해서 참석했어요. L층 대예식장으로 가니 크고 깔끔한 글귀가 반겨주네요. 자리에 앉으니 블링블링한 장식이 보입니다. 버진 로드는 단상처럼 위로 올라와 있어요. 신부라운지와 보조 신부라운지가 따로 있었어요. 보조 신부라운지 입니다. 신부라운지는 어떨지 궁금하시죠? 뷔페 입구입니다. 샐러드만 해도 여러가지 종류가 보이네요. 음식 종류가 많습니다. 맛있는 디저트들 한 컷 상록아트홀 [미스터피자 미금점] 직접 가서 하프앤하프 (포테이토+쉬림프) 피자 먹고 왔습니다 안녕하세요~ L & S가 미스터피자 미금점에 왔어요. 미금역 6번 출구 앞 MD프라자 2층에 올라오면 보여요 깔끔해보이는 계산대가 손님을 맞이합니다 매장 자리는 이런식으로 되어있어요. 널찍널찍하니 좋더라고요. 창가 자리에 앉아서 한 컷. 시키는 사람이 많아 매장에서 먹는 사람은 많지 않았어요. 샐러드바가 보이네요. 깔끔합니다. 드디어 하프앤하프(포테이토+쉬림프) 피자가 왔어요. 맛은 정말 맛있습니다. 크러스트는 리치골드로 꼭 하세요. 미스터피자 미금점 경기도 성남시 분당구 구미동 8-2 이전 1 ··· 16 17 18 19 20 21 22 ··· 24 다음