본문 바로가기

전체 글

(81)
2. 브라우니 말고 브라우저 이번에는 지난번에 인터넷 공부하다가 나온 브라우저와 웹의 동작을 다뤄보려고 한다 우리가 사용하는 크롬, 파이어폭스 등등이 웹 브라우저인데, 컴퓨터를 키고 가장 많이 사용하지 않을까 싶은데 정작 이게 뭐다!라고 정의할 일은 없었던 것 같다 암튼 지금 봐보는걸로 인터넷 동작이 궁금하다면 ↓ ↓ ↓ https://mutpp.tistory.com/41 1. Internet 동작 원리 우리가 쓰는 인터넷은 한 마디로 정의하자면 어떤 걸까? 대충 인터넷 공부한단 말 1. 인터넷이란? 인터넷은 우리가 보는 웹 사이트!! 의 핵심이다 가장 기본 개념은 전 세계 사람들이 컴퓨터나 모 mutpp.tistory.com 1. 브라우저 (Browser)란? 브라우저는 웹 브라우저 (web browser) 또는 인터넷 브라우저(..
1. Internet 동작 원리 우리가 쓰는 인터넷은 한 마디로 정의하자면 어떤 걸까? 대충 인터넷 공부한단 말 1. 인터넷이란? 인터넷은 우리가 보는 웹 사이트!! 의 핵심이다 가장 기본 개념은 전 세계 사람들이 컴퓨터나 모바일 기기를 사용해서 서로 통신이 가능할 정도의 거대한 네트워크를 사용한 단거다 1960년대부터 연구되어 1990년대에 상업 네트워크가 되었다고 한다 인터넷 역사에 대한 내용도 많지만 넘어가도록 한다 공부하면서 아 인터넷은 이런 거지 했던 말이 있다 인터넷은 탈중앙화다 왜냐면, 기술도 다양해지고 발전해왔지만 그 누구도 소유할 수 없고 연결할 수 있는 사람을 제어하지 않는다 서로 다른 조직이 네트워크를 운영하고 만들어가기만 할 뿐이다 분산 네트워크랄까? 그리고 Web(웹) == Internet(인터넷)이 같은 단어라..
전처리기(preprocessor)와 매크로(macro) C/C++언어를 사용하면서 define으로 상수나 문자열을 정의해본 적이 한 번쯤은 있을 것이다 #include #define MAX_SIZE 1024 #define MAIN_NAME "test main" using namespace std; int main(void) { cout
Error 해결: boost::shared_ptr<boost::asio::io_context>::operator* boost thread를 활용하여 io_context_pool을 만들어서 사용하던 중.. core가 났다 이젠 놀랍지도 않은.. 참고한 ThreadPool 예시는 아래에 첨부 링크로 올려두겠다 CMD> ./process ... /usr/include/boost/smart_ptr/shared_ptr.hpp:728: typename boost::detail::sp_derr::operator*() const [with T = boost::asio::io_context; typename boost::deta_context&]: Assertion `px != 0' failed. Aborted (core dumped) 그러다 비슷한 에러를 가진 stack overflow 글을 보았는데 내용은 이러했다 일단 원인은,..
Visual Studio Code 단축키 기본 편집 키 명령 ctrl+X 행 삭제 (빈 선택) ctrl+C 행 복사 (빈 선택) ctrl+shift+k 행 삭제 ctrl+Enter 아래에 행 삽입 ctrl+shift+Enter 위에 행 삽입 alt+Down 행을 아래로 이동 alt+Up 행을 위로 이동 shift+alt+Down 위에 행 복사 추가 shift+alt+Up 아래에 행 복사 추가 ctrl+d 다음 선택 찾기 ctrl+k ctrl+d 마지막 선택 항목을 다음 찾기 항목으로 이동 ctrl+u 마지막 커서 작업 실행 취소 shift+alt+i 선택한 각 줄 끝의 커서 삽입 ctrl+shift+l 현재 선택 항목을 모두 선택 ctrl+f2 현재 단어의 모든 항목 선택 ctrl+i 현재 행 선택 ctrl+alt+Down 커서를 아래에 추가 ..
Onvif Event Handling Onvif Event Handling은 두 가지 방식이 있다 첫 번째) Real-time Pull-Point Notification Interface 두번째) Notification Streaming Interface 세번째) Basic Notification Interface 처음 공부할 때 읽고 지금 다시보니 놓친 부분이 많이 보여서, 늦은 정리를 하려고 한다 규격은 Onvif Core와 WS-BaseNofitication, WS-Topics를 참고하였다 규격을 해석하며 정리한거라 개인 생각이 많이 들어가있음을 유의하길 바란다. 1. Event Handling이란 규격 내용을 최대한 인용하면서 정리하려고 한다. Onvif Core 규격의 4절에 잠깐, 9절에 본격적으로 설명 되어있다 Event Han..
프로그래머스 - 탐욕법(Greedy)/체육복/C++ 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
프로그래머스 - 완전탐색/모의고사/C++ 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..