본문 바로가기
반응형

SWE326

[Qt] 호(아치형) 그리기 | 원 그리기 | QPainter QPainterPath Qt에서 호 그리는 방법 - QPainterPath 활용 arcTo의 함수 인자로 세 개를 받는다. arcTo(const QRectF &rectangle, qreal startAngle, qreal sweepLength) 첫 번째 인자인 rectangle은 원 모양이 채워질 사각형이다. rectangle의 x,y위치에서 시작해서 width, height 크기의 가상의 사각형이 있다고 하면 그 안에 arc를 채우게 된다. 두 번째 인자인 startAngle은 시작 각도이다. 여기에서 기준 각도는 시계의 3시이다. 시계의 3시에서 반시계 방향으로 어느 각도에서 호를 그릴 것인지 알려준다. 세 번째 인자는 sweepLength이다. 구글 이미지를 검색해보면 선풍기 같은 팬의 너비를 가리킨다. 여기서는 호를 얼.. 2022. 2. 18.
리눅스 서버 구축 | 리눅스 개발 환경 세팅 리눅스를 재설치 하자 Ubuntu 설치할 때 '디스크 지우고 Ubuntu 설치'옵션을 눌러서 포맷을 노린다. 1. Bootable usb만들기 (1)usb 포맷 타입 (2)~.iso 다운로드 2. BIOS - USB로 시스템 부팅하기 (1)설치 usb를 꽂고 시스템의 전원을 on한다. (2) 재빠르게 shift/F4키를 눌러 BIOS에 진입한다. (BIOS 진입 키는 메인보드에 따라 다름) Nucbox는 ESC키 누르기 (3) Boot메뉴에 들어가서 USB가 부팅 우선순위 1순위로 바꾼다. 3. 리눅스 설치 (1) 설치 USB로 부팅해서 'Ubuntu 설치'옵션 클릭해서 진행한다. (2) 설치 완료 되면 재부팅된다. 재부팅할 때 설치 usb 제거한다. 환경 구축 1. root 계정 활성화 $ sudo p.. 2022. 2. 10.
C++ new 와 malloc의 차이점 | new 연산자 재정의 | exception throw malloc과 new 개념 동적으로 메모리를 할당하기 위해서 사용하는 것이 두 가지가 있다. malloc, new malloc은 C에서부터 사용되어온 것이고 new는 C++에서 새로 추가된 것이다. malloc은 함수의 일종이고 new는 연산자이다. 코드는 아래와 같이 사용한다. interger형 10개를 동적으로 할당하는 코드이다. // malloc int *array1 = (int*)malloc(sizeof(int)*10); // new int *array2 = new int[10]; 둘의 차이를 보면 malloc은 형 변환(캐스팅)이 필요하고, new는 형 변환이 필요 없다. C++에서 new 가 추가된 이유 C++에서는 단순한 자료형 외에도 '객체'라는 것이 추가되었다. 그런데 여기서 malloc.. 2022. 2. 4.
SSH | Man in the Middle Attacks 중간자 공격 | RSA키 에러 : "Host Key Verification Failed" / "Could not resolve hostname [domain.com]: Name or service not known" 문제 발생 경로: 리눅스 개발 서버의 리눅스를 재설치하였다. (개발 서버 초기화) 그리고 윈도우에서 ssh로 개발 서버에 접속하려니까 "Host Key Verification Failed" 문제가 나와서 ssh-keygen -R [ip] 명령어를 실행하였다. (ssh-keygen -R옵션은 해당 IP와 매칭된 key를 삭제하는 명령어이다. 따라서 다시 접속하면 key를 다시 저장하게 된다.) 그랬더니 윈도우에서 개발서버에 ssh로 접속은 가능하나, 개발서버에서 git remote repository와 연결이 되지 않.. 2022. 1. 24.
반응형