전체 글 115

[PyQt] 클릭한 곳의 좌표 구하기 : mousePressEvent

[PyQt] 클릭한 곳의 좌표 구하기 : mousePressEvent 개요 마우스가 클릭된 좌표를 알기 위해 mousePressEvent 메서드 사용 화면을 클릭 시에 현재 좌표를 label에 표시한다. 아래는 사용된 ui 파일이다. 더보기 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 MainWindow 0 0 800 600 MainWindow 250 230 281 21 TextLabel Qt::AlignCenter 360 180 71 21 ..

[PyQt] 마우스 이동 이벤트

[PyQt] 마우스 이동 이벤트 개요 마우스의 현재 좌표를 알기 위해 moseMoveEvent 메서드 사용 왼쪽 상단의 좌표는 (0, 0) (주의점) hover가 아닌, 마우스를 클릭하고 이동할 시에 발생하는 이벤트이다. 아래는 사용된 ui 파일이다. 더보기 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 MainWindow 0 0 800 600 MainWindow 250 230 281 21 TextLabel Qt::AlignCenter 360 ..

[PyQt] 새 창 열기

[PyQt] 새 창 열기 준비 - Qt Designer로 만든 ui 파일 - pyqt가 없다면, pip install pyqt5 실행 더보기 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 31 32 MainWindow 0 0 800 600 MainWindow 0 0 800 21 Colored by Color Scripter cs Code 1 2 3 4 5 6 7 8 9 10 11 12 13 from PyQt5.QtWidgets import QApplication, QMainWindow class window_class(QMainWindow): def __init__(self): from PyQt5.uic i..

[C++] 백준 2512 : 예산

백준 2512 : 예산 문제 링크 https://www.acmicpc.net/problem/2512 2512번: 예산 첫째 줄에는 지방의 수를 의미하는 정수 N이 주어진다. N은 3 이상 10,000 이하이다. 다음 줄에는 각 지방의 예산요청을 표현하는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 값들은 모두 1 이상 www.acmicpc.net 문제 내용 국가의 역할 중 하나는 여러 지방의 예산 요청을 심사하여 국가의 예산을 분배하는 것이다. 국가예산의 총액은 미리 정해져 있어서 모든 예산 요청을 배정해 주기는 어려울 수도 있다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정한다. 모든 요청이 배정될 수 있는 경우에는 요청한 금액을 그대로 배정한다. 모든 요청이..

백준 Baekjoon 2022.02.28

[C언어] chdir 사용법

chdir 사용법 개요 현재 경로를 이동해주는 함수 man 2 chdir 사용법 1 2 3 #include int chdir(const char *path); cs 성공 시 0 리턴 실패 시 -1 리턴 예제 코드 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 31 32 33 34 #include #include #include #include void create_file() { int fd; if ((fd = open("newfile",O_CREAT, 0644)) == -1) { perror("open failed"); exit(1); } close(fd); } int main(int argc, char ..

[C언어] 백준 1010 : 다리 놓기

백준 1010 : 다리 놓기 문제 링크 https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제 내용 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사..

백준 Baekjoon 2022.01.30

[C언어] GNU readline 사용법

GNU readline 사용법 개요 GNU readline은 명령 줄 인터페이스에서 줄 편집 및 입력 기록 저장 등의 역할을 하는 라이브러리다. 입력 자동완성, 커서 이동, 잘라내기, 복사, 붙여 넣기 등의 기능을 지원하며, Bash 등의 명령 줄 기반 인터랙티브 소프트웨어에서 사용된다. GNU readline wiki readline 설치 1 sudo apt-get install -y libreadline-dev cs readline 개념 man readline 1 char *readline(const char *prompt); cs ※ 문자열을 반환하므로 매번 입력을 받을 때는 메모리 관리에 신경써야 한다. ※ 컴파일 할 때는 -lreadline 플래그를 추가해줘야 한다. ※ ex) gcc sampl..

[OpenGL] 스플라인_3차 함수 곡선 그리기(cubic spline)

[OpenGL] 스플라인_3차 함수 곡선 그리기(cubic spline) 개요 : 점을 지나는 자연스러운 곡선을 그린다. : 참고로 y값의 좌표는 매번 랜덤으로 부여된다. 유도 공식 1. 첫 커브와 마지막 커브는 2차 스플라인으로 그림. 2. 나머지 커브들은 구간을 나눠서 3차 스플라인으로 그림. ※ 1번 참고. https://wtg-study.tistory.com/101 [OpenGL] 스플라인_2차 함수 곡선 그리기 (quadratic function) [OpenGL] 스플라인_2차 함수 곡선 그리기 (quadratic function) 개요 : 점 세 개를 지나는 2차 함수 곡선을 그린다. 유도 공식 이때, p(t) : 곡선을 그리는 함수 p1 ~ p2 : 각 세개의 점의 좌표 t : 0