분류 전체보기 썸네일형 리스트형 MariaDB 외래키 FOREIGN_KEY 1. 테이블 1) files id path 2) images id name 2. 상황 images.id 가 files.id 를 참조한다. 3. On Delete, On Update No Action files 의 데이터가 삭제되거나 변경돼도 아무 일도 일어나지 않는다. Cascade files 의 데이터가 삭제되거나 변경되면 images 의 데이터도 삭제되거나 변경된다. Restrict files 의 데이터가 삭제되거나 변경되면 에러가 발생한다. Set Null files 의 데이터가 삭제되거나 변경되면 images 의 데이터가 Null 이 된다. Set Default files 의 데이터가 삭제되거나 변경되면 images의 데이터는 Default 값이 된다. C 크로스 컴파일 1. 컴파일러 설치 sudo apt-get install mingw-w64 2. 컴파일 1) 동적링크 i686-w64-mingw32-gcc -o output.exe input.c `pkg-config --cflags --libs gtk+-3.0 --static` -static 2) 정적링크 gcc -o output input.c `pkg-config --cflags --libs gtk+-3.0 --static` -static Windows MSYS2 MINGW64 1. 소개 Window 에서 유닉스 스타일 개발 환경을 제공한다. MSYS2와 MINGW64 모두 윈도우에서 C / C ++ 프로그래밍을 할 수 있도록 하는 것이지만, MSYS2는 POSIX 도구와 라이브러리를 기반으로하고, MINGW64는 윈도우 기반 도구와 라이브러리를 기반으로 한다. 2. 설치 1) 홈페이지 방문 https://www.msys2.org MSYS2 Software Distribution and Building Platform for Windows www.msys2.org 2) 설치 파일 다운로드 후 실행 3) 패키지 매니저 최신화 MSYS2 실행 후 아래 명령어를 입력한다. pacman -Syu 3. 패키지 매니저 1) 패키지 설치 pacman -S 패키지이름 2) 패키지 삭제 pac.. C GUI 프로그래밍 1. 목표: 나는 윈도우 탐색기에서 실행 파일을 더블 클릭만 해도 실행할 수 있는 GUI 프로그램을 C언어로 GTK+ 라이브러리를 사용해서 만들거야. 2. 개발 환경 준비 1) MSYS2 리눅스 유사 환경, mingw-w64 컴파일러 설치: https://www.msys2.org/ MSYS2 Software Distribution and Building Platform for Windows www.msys2.org 2) MSYS2 MINGW64 터미널 실행 3) 패키지 매니저 업데이트 pacman -Syu 3. 컴파일러 설치 gcc --version pacman -S mingw-w64-x86_64-gcc 4. 라이브러리 및 개발도구 설치 1) GTK+ 4 설치: https://www.gtk.org/ Th.. Ubuntu openvpn 1. 설치 sudo apt update sudo apt upgrade sudo apt install openvpn 2. 구성파일 다운로드 vpn 서비스 사이트에서 ovpn 확장자의 구성파일을 다운받는다. 3. 실행 구성파일이 존재하는 위치에서 sudo openvpn --config 구성파일명 이전 1 ··· 6 7 8 9 10 11 12 ··· 90 다음