리눅스 프로그래밍 54

우분트 서버 세팅 (#FTP #SSH)

1. 설치 sudo apt-get install vsftpd 2. conf 설정 sudo vi /etc/vsftpd.conf (1) 사용자 계정으로 읽기 / 쓰기 설정 local_enable=YES write_enable=YES local_unmask=022 (2) PASV 모드설정 - 패시브모드 사용시 방화벽 포트 개방해야됨. pasv_enable=YES pasv_min_port= 5001 pasy_max_port=5001 (3) 계정 설정 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list sudo vi /etc/vsftpd.chroot_list

mysql_[real_]query() - SQL 쿼리 실행

▶ Null로 종결된 문자열 query 에 의해 가리키는 SQL 명령문을 실행한다.mysql_query() - SQL 쿼리 실행형태int mysql_query(MYSQL *mysql, const char *query)리턴값성공 : 0(zero)에러 : Non-Zero. ▶ length 바이트 길이의 문자열인 query에 의해 가리키는 SQL 쿼리를 실행한다. mysql_real_query() - SQL 쿼리 실행 (바이너리 데이터를 포함한 쿼리)형태int mysql_real_query(MYSQL *mysql, const char *query, unsigned long length)리턴값성공 : 0(zero)에러 : Non-Zero. ▷ 일반적으로, 문자열은 하나의 싱글 SQL 명령문으로 구성된다.그리고 ..

MySQL C API - 오류처리 (mysql_errno, mysql_error)

▷ 모든 API함수에 대한 오류는 에러 코드를 되돌려 줌으로서 나타나며,세부 내용은 접속 처리 구조체를 통해 알려준다.오류 메시지를 처리할 때 다음과 같인 두 개의 루틴만 알고 있으면 된다. mysql_errno() - 가장 최근에 실행된 MySQL API 함수의 에러 코드를 리턴.형태unsigned int mysql_errno(MYSQL *mysql)인수mysql: MYSQL* 핸들반환값에러가 있을 경우: 마지막으로 호출된 API함수(mysql()_xxx)를 위한 에러 코드.에러가 없을 경우: 0(zero) mysql_error() - 가장 최근에 실행된 MySQL API 함수의 에러 메시지 문자열 리턴.형태const char *mysql_errno(MYSQL *mysql)인수mysql: MYSQL* ..

mysql_options() - 연결 옵션을 설정

mysql_options() - 별도 연결 옵션을 설정하는데 사용될 수 있으며, 연결 시 작동에 영향을 미칠 수 있다.형태int mysql_options(MYSQL *mysql, enum mysql_option option, const void *argument)인수mysql: MYSQL* 핸들option: 사용자가 설정을 원하는 옵션argument: 옵션 값. (옵션이 정수라면, 포인터로 가리킨다)리턴값성공: 0(Zero). 실패: 알 수 없는 옵션을 사용하면, Non-zero. ▶ mysql_init() 함수 후에 그리고 mysql_connect() 또는 mysql_real_connect()함수 전에 호출되어야 한다.mysql_init();mysql_options() ß mysql_init()와 my..

mysql_real_connect() - MySQL 데이터베이스 연결

mysql_real_connect() - Mysql 데이터베이스 엔진으로 연결 시도.형태 & 인수MYSQL *mysql_real_connect(MYSQL *mysql, /* MYSQL 구조의 어드레스 */const char *host, /* 호스트 이름 또는 IP 어드레스 (default = localhost) */const char *user, /* MySQL Login ID (default = 현재 로그인 이름) */const char *passwd, /* 패스워드 (default = none) */const char *db, /* 데이터베이스 이름 (default = none) */unsigned int port, /* TCP/IP 연결 포트 (use default) */const char *uni..

mysql_config명령을 이용한 MySQL C API 컴파일

♧ mysql_config는 MySQL 클라이언트를 컴파일링하고그것을 MySQL로 연결하는데 필요한 유용한 정보를 제공한다. ▶ mysql_config 옵션:옵션설명--cflags찾는 컴파일러 프래그들은 파일과 핵심 컴파일러 플래그들을 포함하며,libmysqlclient 라이브러리를 컴파일 할 때 사용된 정의한다.--includeMySQL을 찾는 컴파일러 옵션은 파일을 포함한다.(이 옵션 대신에 일반적으로 Note --cflags 을 사용한다는 것을 명심하라.)--libsMySQL 클라이언트 라이브러리로 링크하기 위해 요구되는 라이브러리들과 옵션들.--libs_r스레드에 안전한 MySQL 클라이언트 라이브러리로 링크하기 위해 요구되는 라이브러리와 옵션.--plugindir플러그인 디렉토리.--socket..

MySQL C API 데이터 타입

MYSQL이 구조는 하나의 데이터베이스 커넥션을 다루는 방법을 나타낸다. 이것은 대부분 모든MySQL 함수에 사용된다. 사용자는 MYSQL 구조의 카피를 만들 필요가 없다. 이런 카피가 사용 가능하다는 보장이 없다. MYSQL_RES이 구조는 로우들을 리턴한 쿼리의 결과를 나타낸다 rows (SELECT, SHOW, DESCRIBE,EXPLAIN). 쿼리에서 리턴된 정보는 이 장의 나머지에 result set 로 호출된다. MYSQL_ROW이것은 데이터의 열 하나의 타입에 따라 나타난다. 이것은 일반적으로 계산되는 바이트 문자열(스트링)의 어레이로 실행된다.(필드 값이 바이너리 데이터를 포함하고 있다면,이런 값들이 null 바이트를내부적으로 포함하고 있기 때문에 사용자는 이것들을 null-terminat..

MySQL C API 함수 개요

함수설명mysql_affected_rows()마지막 UPDATE, DELETE, INSERT 쿼리에 의해 변경된 행의 수를 리턴.mysql_autocommit()자동수행(autocommit) 모드 on/off를 전환한다.mysql_change_user()공개된 커넥션에서 사용자와 데이터베이스 변경.mysql_close()서버 연결을 종료.mysql_commit()트랜잭션을 수행.mysql_connect()MySQL 서버를 연결.(이 함수는 무시됨; 대신 mysql_real_connect() 사용)mysql_create_db()데이터베이스를 생성.(이 함수는 무시됨; 대신에 SQL 문CREATE DATABASE 을 사용)mysql_data_seek()쿼리 결과 세트에서 임의의 로우 숫자를 찾는다.mysql..

Code::Blocks openssl/MD5 라이브러리 첨부방법

1. ubuntu openssl 설치 : sudo apt-get install libssl-dev openssl * openssl만 설치하면 header file을 읽을수 없다. 개발을 위해서는 libssl-dev 패키지도 같이 설치한다. 2. Linux Code::Blocks MD5 라이브러리 사용하기 #include Project build options->Linker settings->Link libraries crypto 추가Here are the steps I used to make this work, be sure to follow them carefully:Go to Project build options->Compiler settings->#defines: type in CURL_STATI..

연결 리스트 <list> 기본사용법, insert #1

참고서적 : 한빛 C++ STL 프로그래밍 기본 사용법 부터 insert 세가지 형식의 사용법까지 포스팅 합니다. 1. 포함 헤더 파일 #include using namespace std; 2. 형식 list 변수 이름 list* 변수 이름 =newlist; 3. 반복자 (iterator) STL의 컨테이너 ::iterator 변수 이름 4. list의 주요 맴버 멤버 설명 begin 첫 번째 위치를 가리킨다. end 마지막 위치의 다음을 가리킨다. rbegin 역 방향으로 첫번째 위치를 가르킨다. rend 역 방향으로 마지막 위치를 가리킨다. push_front 첫 번째 위치에 데이터 추가 pop_front 첫 번째 위치의 데이터 삭제 push_back..