목록컴퓨터 IT (17)
파다 평범일상
libbpf 란컴파일된 BPF 객체 파일을 가져와 준비하고 Linux 커널에 로드하는 BPF 로더가 포함된 C 기반 라이브러리.Linux User Area 프로그램이 BPF 프로그램과 상호 작용할 수 있도록 상위 수준 및 하위 수준 API을 제공함BPF skeleton 파일은 Linux User Area 프로그램이 전역 변수에 엑세스하고, 프로세스를 단순화 함BPF helper를 정의하여 개발자가 BPF 코드 작성을 단순화 할 수 있도록 함BPF CO-RE 메커니즘을 지원하여 한 번의 컴파일로 다양한 커널버전에서 실행될 수 있도록 함BPF Application LifecycleBPF Application은 하나 이상의 BPF Program, BPF Maps, Global Variables들로 구성되어 지..
C++11 프로그래밍 STL 알고리즘 상속 다형성 rvalue reference move semantics C++11 프로그래밍의 관련도서 윤성우의 열혈 TCP/IP 소켓 프로그래밍 TCP/IP 소켓 프로그래밍 Network(TCP,UDP)에 대한 이해 IOCP 고성능 서버 프로그래밍 네트워크 프로그래밍 TCP/IP 소켓 프로그래밍 및 네트워크 프로그래밍 관련도서 모두의 네트워크성공과 실패를 결정하는 1%의 네트워크 원리 2nd Edition Boost.Asio C++ 네트워크 프로그래밍 쿡북 시스템 프로그래밍 운영체제 프로세스 Multi-Threading 대한 이해 임계 영역 캐쉬 스케줄링 포트폴리오 C++ 실시간 통신 채팅 서버 구현 온라인 오목 게임 구현 온라인 액션 캐주얼 게임 구현
CPack이란 무엇인가? CPack은 CMake와 함께 배포되는 강력하고 사용하기 쉬운 교차 플랫폼 소프트웨어 패키징 도구입니다. CMake의 생성기 개념을 사용하여 특정 플랫폼에서 패키지 생성을 추상화합니다. CMake와 함께 또는 없이 사용할 수 있지만 시스템에 설치되는 일부 소프트웨어에 따라 달라질 수 있습니다. 간단한 구성 파일을 사용하거나 CMake 모듈을 사용하여 프로젝트 작성자는 복잡한 프로젝트를 간단한 설치 프로그램으로 패키징할 수 있습니다. CPack 제일 기초 cmake_minimum_required(VERSION 3.20)project(CoolStuff)add_executable(coolstuff coolstuff.cxx)install(TARGETS coolstuff RUNTIME D..
디지털 회로 게이트 입력값 (Input)은 A와 B인 전기신호가 있다. "AND 연산"은 입력값이 모두 1일때 1을 반환한다. "OR 연산"은 입력값중에 1있을때 1을 반환한다. "XOR 연산"은 입력값이 서로 다를때 1을 반환한다. CPU는 산수연산을 하는 전자 계산기이다 A와 B는 하나의 전기신호이다. 전기신호를 조합하여 전자 계산기를 만들 수 있다. 집에서 CPU를 만들 수 있다. 구슬로도 계산기를 만들 수 있다. 컴퓨터의 정수 뺄셈 뺄셈에 대한 이야기가 나오면 "보수"를 생각해야 한다. 6에 4를 더하면 10이다. 즉, 4는 6에 대한 보수이다. 보수의 덧셈은 자동으로 뺄셈이 이루어진다. 2진수에서도 "보수"를 생각하면 된다. 2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다. 1의 ..
컴퓨터가 사진을 어떻게 다룰까? 모니터 화면의 "점" 하나를 화소 (Pixel)라고 한다. 화소하나는 RGB (Red/Green/Blue)의 값으로 구성되어있다. 각각의 색상은 8 Bit로 구성되어있다. 8 Bit라는것은 2의 8제곱을 말한다. 2의 8제곱은 256이므로, 0부터 255값을 사용한다. RGB의 값이 255/0/0이라면 Red만 255, 나머지는 0이므로 빨강색을 표현한 것이다. 화소 RGB에 투명도를 추가하여 RGBA를 사용할 수 도 있다. 사진은 화소들을 모아 만들 수 있다.
컴퓨터에는 글자가 존재하지 않는다 컴퓨터에는 숫자만 존재하며, 심지어 0과1만을 사용하는 2진수를 사용한다. 글자를 표현하고 싶기때문에 코드체계라는것을 만들어 사용하였다. 10진수 65 16진수 0x41 컴퓨터에겐 영문 대문자 'A' 각각의 회사들은 컴퓨터에 글자를 표현할때 동일한 코드체계를 사용하지 않았기 때문에 다른 컴퓨터에서 사용할 수 없었다. A 컴퓨터회사는 10진수 17을 컴퓨터에 표현할때 A라고 표현한다. B 컴퓨터회사는 10진수 60을 컴퓨터에 표현할때 A라고 표현한다. C 컴퓨터회사는 10진수 111을 컴퓨터에 표현할때 A라고 표현한다. 그래서 미국에서는 ASCII (American Standard Code for Information Interchange)는 미국 표준 코드체계가 생겨났다..
1bit와 2수 (디지털) bit는 대문자로 쓰지않는다. 1bit란 "전기 스위치" 1개를 의미한다. 전기가 흐르는 상태 (On)은 1이다. 전기가 흐르지 않는 상태 (Off)은 0이다. 1001(2)의 경우에는 4bit라고 말할 수 있다.
1. MacBook Pro에 연결하려는 스마트폰의 설정되어있는 IP주소 파악 MacBook Pro와 안드로이드 스마트폰을 연결하려면 같은 네트워크 상에 있어야 하고, 스마트폰에 설정되어있는 IP주소를 알아야한다. "여기"에 주소 파악하는법이 잘 정리되어 있으므로 미리 IP주소를 파악하자. 2. MacBook Pro 터미널창에서 다음과 같이 명령어를 실행하여 필요한 패키지를 설치해야한다. $ brew install scrcpy $ brew install android-platform-tools 3. adb (Android Debug Brige) tcp/ip 포트넘버 지정해야한다. adb (Android Debug Brige)는 안드로이드 장치와 통신하여 디버깅 등의 작업을 진행할 수 있는 Commend L..