Mutual Exclusion - algorithm for critical section 공유 불가능한 자원의 동시 사용을 피하기 위해 사용되는 알고리즘 Concurrent Programming 이 어려운 이유 : unpredictable 예측할 수 없다 #include #include int a; void foo() { for (int i = 0; i < 100000; i++) { a++; } } int main() { a = 0; std::thread thread1(foo); std::thread thread2(foo); thread1.join(); thread2.join(); std::cout
http://cs.brown.edu/courses/cs176/lectures.shtml CS1760 – Lectures Lectures Lectures will not be recorded this semester, but the videos from 2012 are available: 2012 CS1760 Lecture Videos. Date Topic September 6 Introduction (PDF) September 11 Mutual Exclusion (PDF) September 13 Concurrent Objects (PDF) September 18 Concu cs.brown.edu 자세한 정리보다, 공부했던 내용을 나중에 쉽게 찾아보기 위해 만들게 되었습니다
2023.02.24 2019년의 내가 제대로 알지 못했던 내용을 추가 기본적으로 shared_from_this 는 shared_ptr 로 만든 객체를 다른 함수에 넘기다 보니 rawPointer 로 변환하여 넘긴 상황에서 다시 shared_ptr 로 변환하는 용도로 사용한다. 기본적으로 public std::enable_shared_from_this 를 상속받은 클래스는 raw pointer 에서 shared_from_this 를 통해 shared_ptr 객체를 얻을 수 있지만, 이 객체는 이미 shared_ptr 로 관리되고 있는 객체여야 한다. 아래 예시를 살펴보자 class Hi : public std::enable_shared_from_this { public: Hi() { std::cout ge..
Ethernet : 네트워크 기술 중 하나, OSI 1~2 계층 CSMA/CD 방식 사용 CSMA/CD : - CSMA (carrier sense multiple access) 자신의 신호를 carrier에 보내기 전 항상 확인 - CD (collision detecting) : 유선 LAN에서 주로 사용하며, 자신이 보낸 신호가 충돌이 일어나면 충돌 신호를 보낸후, 재전송 -- IP : TCP/IP 를 사용하는 장비들을 구별하기 위한 주소 DNS : ip주소를 문자로 변경해 주는 시스템 서브넷 마스크 : 네트워크 부분(1), 호스트 부분(0)을 구분 - 네트워크 주소 : 라우터를 거치지 않고 내부적으로 통신이 가능한 영역 - 호스트 주소 : 특정한 내트워크 내에서 서로 구분하기 위한 주소 게이트웨이 :..

https://stackoverflow.com/questions/36092937/should-i-use-const-cast * (미리보기) 절대 이렇게 이용하면 안 된다 const bool do_it = true; bool *ptr = const_cast(&do_it); *ptr = false; // optimizer probably thinks this is always true if (do_it) initiate_nuclear_first_strike(); c++의 type casting에 대해 공부하던 도중 const, volatile 속성을 없애주는 const_cast에 대해 의문이 생겼다. 도대체 상수로 선언한 값을 왜 바꾸고 싶어 하는 걸까? const_casting에서는 non-const 변수..
이 포스팅을 보고 공부했습니다. https://genesis8.tistory.com/98 면접 준비를 하면서 c++ 개념을 공부하던 중, 간단하게 공부하고 넘어갔던 friend keyword에 대해 다시 공부해 보았다. friend 는 private 로 접근이 제한된 함수나 변수에 접근할 수 있도록 해주는 keyword이다. 아래 예시들은 두찡이 학생과는 친구 이고, 선생과는 친구가 아닌 상태이다. 1. friend class A class 안에 friend B class 를 선언하면 B는 A의 모든 함수와 변수에 접근 할 수 있다. Student는 private로 선언된 함수나 데이터에 접근 할 수 있고, Teacher은 접근 할 수 없다. #include class Dujjing { private: ..
요새 취업시즌이라서 블로그 포스팅이랑 개인 공부를 잘 못하네요 ㅠㅠ 1차 작년 문제(2018)를 풀어보고 엄청 겁나있었는데, 이번 문제는 작년보다 문제가 쉽게 나온 것 같아요 5문제 정답, 1문제 효율성 실패, 1문제 오답 으로 합격했습니다 2차 작년 엘리베이터 문제를 미리 보고가서 당황하지 않고 풀 수 있었어요 small size 는 쉽게 풀었는데 large size 에서 당황해서 점수를 많이 못받았어요. 그래도 운좋게 합격했습니다 >~
- Total
- Today
- Yesterday
- RVO
- Visual Studio
- C++
- 코어 남기기
- vrpit
- it's called a vrpit
- 우리는 vr핏이라고 부릅니다
- Obstacle Avoidance
- shared_from_this
- boost
- 클래스 맴버 변수 출력하기
- 봄날에 스케치
- chrome-extension
- print shared_ptr class member variable
- ad skip
- hole-punching
- set value
- vr핏
- Quest2
- 잘못된 빨간줄
- red underline
- Reciprocal n-body Collision Avoidance
- Golang
- 면접
- cockroach db
- 영상 픽셀화 하기
- 에러 위치 찾기
- mysql
- 카카오
- SuffixArray
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |