일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ontology
- 우분투
- 이게 뭐니
- Benchmark
- iphone
- 아이폰
- OWL
- rdf
- 과제
- 블로그가
- java
- 3GS
- 건조합니다
- book
- 쉽지요잉
- OSGi
- uPnP
- Mac
- Android
- 설명좀 써줍니다
- TunesMate
- w3c
- 안드로이드
- 서비스
- XML
- JNI
- 원격으로 컴퓨터 끄기
- TPC-C
- 앱
- 봄
- Today
- Total
목록전체 글 (126)
infatuation
컴파일 과정 C 코드를 컴파일 할 때 가장 먼저 수행되는 것은 전처리기. 전처리기에서 처리된 결과는 임시 파일로 저장 >> 생성된 파일은 컴파일러에서 하드웨어 종속적인 어셈블리 코드를 생성 >> 어셈블러는 생성된 어셈블리 코드를 처리해서 오브젝트 파일을 생성 >> 오브젝트 파일들은 링킹과 재배치 과정을 거쳐 실행 파일로 생성 * 컴파일 과정(GNU C compiler인 gcc 경우) test.c -> 전처리기 -> test.i -> 컴파일러 -> test.s -> 어셈블러 -> test.o -> 링커 -> test(실행파일) Object File * 오브젝트 파일(Object file) : PE(Portable Executable) - 윈도우에서 사용 , COFF(Common Object File For..
C코드를 컴파일하면 실행파일이 생성 >> 생성된 실행 파일은 하드디스크(HDD)에 저장 실행파일 시작 >> 실행 파일의 헤더를 읽어서 실행 파일의 종류를 파악 & 사용할 핸들러를 결정함 * 핸들러 : 각 섹션에 대한 정보를 해석, 필요한 데이터들을 RAM에 로드 프로그램 코드와 상수가 있는 Text 세션 >> Text 세그먼트로 초기화된 데이터가 있는 data 세션 >> data 세그먼트로 로드 오브젝트 파일은 코드나 데이터의 종류 별로 영역을 나누어 관리 >> 이 영역을 섹션이라고 함 프로그램이 실행될 때는 실행 가능한 오브젝트 파일의 섹션들이 RAM에 로드 됨 이때 RAM에 로드된 각 메모리 영역을 세그먼트라고 함. Data 세그먼트를 할당한 다음 bss세그먼트를 할당 초기화되지 않은 전역 데이터들은..
Objective-C는 C와는 다른 몇가지 타입을 사용함. - id는 타입과 관계없이 객체를 가리킨다. - BOOL은 char와 형식은 같지만 불리언 값으로 쓰인다. - YES는 1이다. - NO는 0이다. - IBOutlet은 아무것도 하지 않는 매크로 : 인터페이스 빌더가 .h 파일에서 클래스 선언을 읽을 때 클래스 선언을 인터페이스 빌더에 인식시키는 키워드임. - IBAction은 void와 같음.(인터페이스 빌더에서 사용) - nil은 NULL과 같다. 객체를 가리키는 포인터로 NULL대신 nil사용.
JDK1.5가 발표되면서 언어 자체의 기본 문법적인 부분에서 몇가지 기능이 추가됐다. Generics는 Collection Framework와 관련된 기능으로 Collection에 저장하는 객체의 타입을 컴파일시에 체크하기 때문에 객체의 타입 안정성을 높이고 꺼낼 때는 자동으로 형변환해주기 때문에 편리하다. 참고) 타입안정성을 높인다는 것은 의도하지 않은 타입의 객체를 저장하는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 형변환되어 발생할 수 있는 오류를 막아준다는 뜻 Collection에 저장할 객체의 타입을 지정하기 위해 아래와 같이 한다. - Collection에 저장할 수 있는 객체는 지정한 타입의 객체뿐이다. Collection Class = new CollectionC..
Native 계층에서 Java 계층에게 뭔가를 요청할 때 쓰인다. jni_send_str(const char * text) Java에게 문자열 메시지를 보낸다(주로 디버깅을 목적으로 함) 이 함수는 우선 현재 스레드를 Java VM에 붙인다. JNI Native 구현 바깥의 C 함수에서 JNI를 호출하려면 이러한 스레드 부착 단계가 꼭 필요하다. 그런 다음에는 Java 클래스 opengl.jni.Natives.java를 적재하고 opengl.jni.Natives.OnMessage(String) Method 를 호출한다.