strcmp(비교할 대상,비교할 문자열)


함수를 추상화 하여 나타내면


strcmp(s1,s2){

if(s1==s2) return 0;

if(s1>s2) return 1;

if(s1<s2) return -1;

}


-한번에 주석달기

CTRL+c+k -> CTRL+c


-한줄만 주석 넣기

CTRL+k+c


-한줄만 주석 해제

CTRL+k+u


-한번에 주석 해제

CTRL+c+k -> CTRL+u


-자동정렬

CTRL+k+f


-브레이크 포인트 설정

  • 모든 브레이크 포인트 삭제 : CTRL+SHIFT+F9
  • 현재 커서의 브레이크 포인트 설정/해제 : F9


Ctrl-F7 : 현 파일만 컴파일     : 현 프로젝트만 빌드
Ctrl-Shift-B : 전체 프로젝트 빌드
Ctrl-F5 : 프로그램 시작


How to recognize executable files.


현재 디렉토리의 파일들



파일리스트를 출력하는 소스 test2.out 실행 결과 



sicsim.c.swp는 작성 중에 vim 종료를 비정상적으로 해서 디스크에 swap되어 있는 것 같다. 

디렉토리는 끝에 '/'를 출력하고 실행가능 파일은 끝에 '*'를 출력


그럼 이제 소스를 보장




괄호 안의 숫자들은 statbuf.st_mode를 8진수로 출력한 것


값들의 의미를 살펴보자면 (6개의 숫자 중 하위 3개의 숫자들만)


이런거라고 한다. 



위에 include한 헤더파일 중 sys/stat.h에 File type과 File mode bit를 위한 symbolic name들이 정의 되어 있다.

요기 참고



실행 여부를 가늠하기 위해서는 S_IXUSR, S_IXGRP, S_IXOTH 값이 필요하다. 

위의 값들은 8진수로 각각 100,10,1의 값을 가지고 있다. 

그래서 위에서 출력한 파일 모드의 값들과 &(AND연산)을 하면 실행가능하면 1, 불가하면 0의 값이 나오는 것이다. 


S_ISDIR은 헤더파일에 정의되어 있는 함수로 파일이 디렉토리인지 아닌지를 출력해주는 함수이다.


※포인터의 개념


C에서 int형 변수 a를 선언후 10을 대입한 후의 메모리를 추상적으로 나타내면 다음과 같다. 


int a=10;

이때 a를 담고 있는 메모리 주소를 가리키는 포인터는 &a 로 표현한다. 



포인터 &a100번지에 있는 정수형 공간을, 또는 100번지에 저장된 정수가리킨다고 말한다. 

  • a의 포인터 → &a
  • &: 포인터(주소) 연산자

- &a(a의 포인터)에 들어있는 정보

  • 변수 a가 저장된 공간의 시작주소: 100
  • 변수 a가 저장되는 방식: int(4byte 정수)


※포인터가 가리키는 공간/값 얻기

포인터가 가리키는 공간을 얻는 참조연산자: *
- 사용법: * 포인터
int a;  →   *(&a)

해당 공간을 변수처럼 사용할 수 있다.


-포인터가 가리키는 값 읽어서 변수에 저장하기 

int a=10, b;

b = *(&a)


-포인터가 가리키는 공간에 값 저장하기

int a, b = 10;

*(&a) = b;


※포인터 저장


그럼 포인터는 어떤 자료형에 저장해야 하는가?

int a; int b = &a;

이렇게 하면 되나?

그럼 'int'의 간접 참조수준이 'int*'과(와) 다릅니다. 

라는 에러를 만나게 될것이다. 

포인터를 저장하기 위해서는 새로운 자료형 변수가 필요하다. 


- 포인터 자료형의 선언

  • 가리키는 자료형 *  →  int *, char*, double *, ...
  • int * : 포인터 자료형(*)인데 가리키는 자료형이 int 형


int a = 10;

int *p = &a;


이 때 '*'는 포인터라는 의미이며 참조연산자의 의미가 아님. (*(&a)에 쓰였던 *와는 다름)


- 가리키는 변수를 접근하여 읽고 쓰기



http://resources.mpi-inf.mpg.de/yago-naga/javatools/

 

1. Download the javatools.zip from above site

   위의 사이트에서 javatools.zip 파일을 다운로드한다.

2. Decompress the .zip file

   .zip 파일 압축을 푼다.

3. Make file named "javatools" in the javatools file you just decompressed

   (I guess source of this library is set wrong path in the source code, so this step is neccessary to move source to the path that  is set)

   압축을 푼 javatools 파일 안에 "javatools" 이름으로 디렉토리를 하나 만든다.

   (소스코드의 파일 경로 설정이 잘못되어 있는 것 같다. 그러므로 설정 되어 있는 path로 소스코드들을 옮겨주는 이 단계는 아주 중요한 단계)

4. Move files which are in the bin directory to the "javatools"directoriy you just made

   bin 디렉토리에 있는 파일들을 모두 만들어준 "javatools" 디렉토리로 옮긴다.

5. Add javatools.zip as a library in the eclipse

   javatools.zip 을 이클립스에서 라이브러리로 추가한다

6. Use TSVWriter Class and write data you want

  이제 TSVWriter Class를 이용하여 TSV파일을 만들어주면 된다

Documentation

http://resources.mpi-inf.mpg.de/yago-naga/javatools/doc/javatools/filehandlers/package-summary.html

 

Example

http://www.jython.org/downloads.html

 

  1. Run "jython-installer-2.7.x.jar" as below command: java -jar jython-installer-2.7.x.jar
  2. Follow the instruction from Jython Installation pop up
  3. After successful installation set PATH as C:\jython2.7b1\bin
  4. Open command prompt and execute the command as below: jython --version
  5. The output as "Jython 2.7b1" would verify the complete installation and setting path

+ Recent posts