Author Archives: GALAXY

C – pthread Windows설치

os : Windows 8.1 64Bit

tool : visual studio 2010

 

Pthread(POSIX thread)는 유닉스 계열의 쓰레드 라이브러리이기 때문에 윈도우에서 사용하기 위해서는 아래의 절차를 따라 환경을 갖추어야 한다.

아래의 방법은 http://plming.tistory.com/62 여기를 참고하여 수정하였다.

1. http://www.sourceware.org/pthreads-win32/ 사이트에서 Download에 ftp://sourceware.org/pub/pthreads-win32 로 들어간다.

2. 현재 글쓰는 시점의 최신버전이 prebuilt-dll-1-11-0-release 이기에 이 디렉토리로 들어간다.

3. 해당 디렉토리 내의 include와 lib 디렉토리를 다운로드 받는다.

4. 다운받은 lib 디렉토리 내의 dll 파일들을 c:\windows\System32 디렉토리에 모두 복사한다. (윈도우가 64Bit라면 c:\windows\SysWOW64에 복사합니다.)

5. visual studio를 연다.

6. 프로젝트 -> 속성 -> VC++ 디렉터리를 연다.

7. 포함디렉터리에 include 디렉터리의 경로를 입력한다.

8. 라이브러리 디렉터리에 lib 디렉터리의 경로를 입력한다.

9. 프로젝트 -> 속성 -> 링커 -> 입력 -> 추가 종속성에 lib 파일들의 파일명을 모두 입력해 준다.

10. 프로젝트 -> 속성 -> C/C++ -> 일반 -> 추가 포함 디렉터리에 include과 lib의 경로를 모두 입력해 준다.

 

Pthread 관련 레퍼런스는 아래를 참고 한다.

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Beginning/PthreadApiReference

tar 압축 및 압축 풀기

리눅스를 이용하면 tar.gz을 종종 접하는데 압축 하거나 풀때마다 인터넷을 뒤적거리곤 했다. 지금은 외웠지만 :D

옵션 설명

  • -c : 파일을 묶어서 새로운 파일 생성[압축]
  • -x : 압축 풀기
  • -z : gzip으로 압축 및 압축 풀기
  • -j : bzip2로 압축 및 압축 풀기
  • -v : 압축 진행과정을 화면 출력
  • -p : Permission(권한) 유지

리눅스에서 사용중인 포트 확인하는 방법

리눅스에서 현재 사용하고 있는 포트가 어떤것들이 있으며 특정 포트가 사용중인지 확인하는 방법 입니다.

여기에 grep을 이용하여 특정 결과만 뽑아 올 수 있습니다.

 

MySQL 계정생성 및 권한 설정

MySQL에서 계정을 생성함과 동시에 DB에 접근할 수 있는 권한을 설정을 합니다.

여기서 말하는 권한이란 Select, Update, Delete, Insert 등의 권한을 이야기 합니다.

기본적인 형태의 쿼리 입니다.

grant all : Select, Update, Delete, Insert 등의 모든 권한을 뜻합니다. 만약 Select와 Insert 권한만 주고싶다면 grant select, insert 로 할 수 있습니다.

test.* : test라는 이름의 DB에 모든 테이블이 새로 만들 계정이 컨트롤 할 수 있는 대상입니다.

tester@’%’ : 계정 생성 부분인데 tester라는 아이디를 만들고 외부 모든 IP에서 접근 할 수 있도록 계정을 생성합니다. 만약 특정 IP에서만 접근을 허용 한다면 tester@’123.123.123.123’으로 하시면 되고, 로컬접속만 허용하시려면 tester@’localhost’ 혹은 tester@’127.0.0.1’로 하실 수 있으며, 참고로 외부에서 접근할수 있도록 하였다면 로컬접속이 되지않으므로 똑같이 로컬에서 접속 할 수 있는 계정을 한번 더 만들어야 합니다.

identified by ‘issro’ : 생성할 계정의 비밀번호는 issro 입니다.

flush privileges : 수정사항을 적용한다는 의미입니다.

 

여기서 추가적으로 생성된 계정에 다른 계정을 생성 할 수 있도록 권한을 주고자 한다면 아래와 같이 할 수 있습니다.

 

이상하게 코드하이라이트 쓸때 언어를 MySQL선택하면 하이라이트에 에러가 있어 Shell로 표기하였습니다.