- 110

Offset, 메모리 할당; ( #pragma pack | alignas | offsetof )

윈도우 64bit 운영체제와 임베디드 운영체제 간의 메모리 기본 할당 단위가 달랐었다 ▶운영체제 별로 메모리 기본 할당 단위가 다르다,, (64bit: 8byte / 32bit: 4byte) offset => 상대 주소 기준 주소로부터 얼만큼 떨어진 곳에 원하는 데이터 값이 있다. 고 할 때 '얼만큼 떨어진'이 offset이다 ex) 기준 주소: 100 일 때 +10 떨어진 곳에 위치해 있다고 하면 +10이 offset #pragma pack() 파라그마 팩은 메모리 할당 단위를 강제로 변경시키는 define(전처리)이다 #pragma pack(push, 1)//1바이트 단위로 정렬 방식을 바꾸고 기존정렬방식을 스택에 저장 struct Packing{ . . . } #pragma pack(pop)//스택..

Programming/C++ 2022.01.30

Docker compose-up, Travel Mate

간단한 프로젝트로 만들었던 사이트, Travel Mate Docker compose-up으로 한 번에 띄울 수 있게 구성했고 컨테이너는 3개로 Django, MySQL, Ubuntu(CronTab)가 있다 마지막 버전 어디에 백업해둔거지...? https://github.com/Jeunna/TIL/tree/master/Docker/TravelMate GitHub - Jeunna/TIL: Today I Learned Today I Learned. Contribute to Jeunna/TIL development by creating an account on GitHub. github.com 프로젝트 간단하게 여러개의 컨테이너를 띄워서 사용해보자! 하는 목표의 프로젝트였고 코로나 시대에 맞춰서 대한항공 검역..

Cloud/Docker 2021.07.28

[패킷트레이서] VLAN 통신 설정

PC0이랑 PC1이랑만 통신하고 PC2랑 PC3이랑 통신하는 가상 네트워크, VLAN 설정하기 Multilayer Switch0 VLAN Number에 숫자 넣고 2개 ADD 하기 여기서는 모든 VLAN을 받을 수 있도록 Trunk로 설정해준다 Switch0 스위치에도 VLAN 똑같이 추가해주기 미리 설계해둔 PC에 맞게 VLAN과 이더넷 연결하기 PC 설정 미리 설계해둔대로 IP configuration 설정하기 테스트 설계처럼 20.x.x.x 끼리는 통신이 되고 10.x.x.x 과는 통신이 안된다

[AWS] Client VPN 접속해서 EC2, RDS까지 접근하기

♣ AWS 구성도 회사 내부망과 AWS가 하나의 내부망처럼 사용될 수 있도록 site to site VPN을 설계한 구성도인데 실제 구현은 Client VPN으로 했다 접근 순서는 사용자 컴퓨터의 인터넷을 통해 Client VPN으로 연결되고 그 다음 엔드포인트로 설정해뒀던 서브넷으로 연결된다 ♣ 네트워크 대역 먼저 사설 네트워크 대역대를 구성했다 VPC 이름 VPC IP 대역 서브넷 이름 서브넷 마스크 가용영역 company VPC 10.0.0.0/20 ec2 10.0.0.0/24 a rds-a 10.0.5.0/24 a rds-b 10.0.6.0/24 b 큰 묶음인 VPC를 먼저 정해준다 그리고 그 안에서 나눠줄 subnet들을 구성해준다 subnet은 CIDR방식으로 적어주고 계산은 https://w..

Cloud/AWS 2021.07.05

[AWS] Client VPN 인증서 발급 및 연결하기

1. OpenVPN 다운로드 https://openvpn.net/community-downloads/ Community Downloads | OpenVPN Visit this page to download the latest version of the open source VPN, OpenVPN. openvpn.net 여기로 들어가서 해당하는 운영체제로 다운을 받아준다 (Windows 64bit) 2. Easy-rsa 다운로드 https://github.com/OpenVPN/easy-rsa/releases Releases · OpenVPN/easy-rsa easy-rsa - Simple shell based CA utility. Contribute to OpenVPN/easy-rsa development..

Cloud/AWS 2021.07.05

[패킷트레이서] PC 통신 설정하기, 라우팅 테이블 설정

실습: PC0에서 스위치와 라우터를 거쳐서 반대편 PC1랑 통신하기 0. 배치하기 PC랑 스위치, 라우터를 꺼내서 위치를 정해준다 그리고 전선을 연결해줘야 하는데 보통 같은 애들끼리는 실선(Straight) / 다른 애들이랑 연결할 때는 점선(Cross)을 사용 (glc 광케이블) (nm-2t 빼고 이더넷) (연결하는 종류가 다르다 라우터) !인터넷을 몇 번째를 사용해서 연결했는지 적어두기! 아니면 선에 마우스를 대고 있으면 정보가 뜬다 1. 설정하기 - PC Desktop > IP Configuration 에서 IP, Subnet Mask, Default Gateway 설정 - 라우터 클릭해서 CLI로 들어가기 시작은 no enable > : 유저모드 # : privileged mode 사용자에서 관리..

[프로그래머스] 직사각형 좌표 구하기, 나머지 한 점(cpp/python)

https://programmers.co.kr/learn/courses/18/lessons/1878?language=cpp 알고리즘 문제 해설 - 나머지 한 점 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 3점이 주어지면 직사각형을 만들 수 있는 한 점을 구하는 문제다 풀이 x좌표, y좌표 각각 한 번씩만 나온 점을 가져와주면 된다. 나왔는지 안나왔는지를 반복문과 조건문을 써서 찾아도 되지만 XOR을 이용하면 더 간단하게 풀 수 있다. XOR는 보통 같은 값이면 0, 다르면 1이라고 하는데 1이 홀수..

[OpenCV] 동전 영상에서 서로 다른 동전들의 개수와 위치를 파악하기

프로젝트의 요구 사항 : 동전 영상에서 동전의 위치와 개수 파악하기 요구 사항 분석 : 1. 노이즈가 있는 영상은 해당 노이즈에 맞는 방법으로 영상 개선을 해준다. ( -> 어떤 이미지가 들어오든 노이즈 개선을 할 수 있어야함) 2. 배경과 동전 영역을 구분해준다. 3. 동전 인식을 한다. 4. 동전 종류를 파악하기 위해 동전의 크기를 구해 어떤 동전 종류인지 인식한다. 1. 영상 개선 임의의 영상을 입력받았을 때, 해당 영상을 파악하고 개선한다. - 임의의 영상 입력받음 - 입력받은 임의의 영상을 파악하여 영상 개선함 - 대조비 개선을 위해 히스토그램 평활화함 이미지를 입력으로 받아올 수 있게 함. 순서는 이미지를 받아오고 해당 이미지를 파악한 후 영상 개선을 해주고 대조비 개선을 위해 히스토그램 평활..

[OpenCV] Filters (LPF, HPF, HFEF)

LPF : Low Pass Filter G(u, v) = H(u, v)F(u, v) = 필터 * 주파수 도메인 이미지 H(u, v) / G(u, v) 저주파 성분만 통과시킴 노이즈 제거하는 스무딩(블러링) 필터 HPF : High Pass Filter G(u, v) = H(u, v)F(u, v) = 필터 * 주파수 도메인 이미지 H(u, v) / G(u, v) 샤프닝 필터 HFEF : High Frequency Emphasis Filter G(u, v) = H(u, v)F(u, v) = 필터 * 주파수 도메인 이미지 H(u, v) / G(u, v) - High boost (High Frequency Emphasis) High boost = (A - 1)Original + Highpass