프로그래밍 언어 27

[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언어] 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언어] 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

[OpenGL] 이미지 출력하기

[OpenGL] 이미지 출력하기 * 코딩 환경 Visual Studio 2019 파일 로드를 위한 헤더 이미지를 읽어오기 위해 아래 깃허브에서 헤더를 다운로드한다. 여기서 우리는 stb_image.h를 사용할 것이다. https://github.com/nothings/stb/blob/master/stb_image.h GitHub - nothings/stb: stb single-file public domain libraries for C/C++ stb single-file public domain libraries for C/C++. Contribute to nothings/stb development by creating an account on GitHub. github.com - 사용가능한 파일 확..

[php] class 간의 상속, 개체 확장

[php] class 간의 상속, 개체 확장 특징 부모 클래스(parent class)를 재사용하기 위함. 자식 클래스(child class)라고도 불리는 하위 클래스는 부모 클래스의 모든 메서드와 속성을 가지고 시작하며, 각각을 수정하거나 추가 요소를 넣을 수 있다. 예제 [부모 클래스] 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 Colored by Color Scripter cs [전체 코드] 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 ..

[C/C++] atoi 구현 / 문자열을 숫자로

atoi 구현 / 문자열을 숫자로 atoi 기본 개념 및 구조 #include 에 내장된 함수인 atoi는 문자열을 숫자로 바꿔주는 함수이다. atoi의 구조는 아래와 같다. 1. 문자열의 초반에 오는 공백 문자(white-space characters)는 무시한다. - whitespace : \t, \v, \n, \f, \r, ' ' - 아스키코드로는 9부터 13까지, ' '는 32 - man isspace 명령어를 사용해보자(리눅스 한정) 2. 부호(+, -)는 최대 한 개까지만 올 수 있다. - 만일, 두 개 이상이라면 0이 반환된다. - 부호가 없다면 기본 양수이다. 3. 숫자를 한번 읽기 시작한다면 다른 문자가 오기 직전까지만 읽는다. - ex) 1234 → 1234 - ex) 12a34 → 1..