본문 바로가기

전체 글

c언어 공부 단계 먼저 C 언어에 대해 정의해야 합니다. 보통 C 언어를 잘 한다고 하면, 전체적인 코딩 능력을 보는 경우가 많습니다. 가령, 윈도우에서는 API와 MFC를, 리눅스에서는 시스템이나 X 윈도우 프로그램 등입니다. 앞에 있는 분이 C 언어 자체에 대해서만 말을 했으므로, 저는 이와 같은 일반적인 경우에 대해 말해 보겠습니다. 참고로 여러 권의 책을 쓴 저자이며 현재 무역협회 강사입니다. 개인적으로 www.printf.co.kr을 운영하고 있습니다. 여러 권의 책을 쓰고 강사로 활동하고 있습니다. 저는 윈도우 기반에서 활동하므로 윈도우를 기준으로 얘기하겠습니다. [1단계] C와 C++를 공부하는 단계로 자료구조를 반드시 포함해야 합니다. 자료구조에 대한 코딩은 어느 정도까지는 직접 할 수 있어야 합니다. C에.. 더보기
유용한 사이트 토렌트 http://findstory.co/search/windows http://www.tvday.net/ db관련 사이트 http://database.sarang.net/ 더보기
후니의 시스코 네트워킹 pdf 더보기
virtual함수와 라이브러리와의 관계 만약 C++ 을 사용하지 않는다면, host 프로그램1에서 함수 포인터를 이용하여 기능들을 호출할텐데, C++ 을 사용할 경우에는 class의 member function 을 virtual 로 해 놓은 후, virtual로된 클래스를 상속받아서 virtual로된 클래스에 관련된 라이브러리의 내용을 overriding 시킨다. 그 후, host 프로그램에서는 부모 class의 pointer로 자식 클래스를 가리킨 후, virtual 로 된 함수를 호출하면 되겠다. 그림으로 보면 다음과 같다. 동적 library 를 사용하는 프로그램의 모식도. host 프로그램은 compile 시 순수추상함수 (pure virtual function)를 호출한다. 동적으로 올라갈 library는 순수추상함수를 갖고 있는 클.. 더보기
유용한 사이트 http://dujiza.com/http://www.133133.net/ucc/index.php 더보기
크리티컬 섹션, 뮤텍스, 세마포어 차이점 1. 크리티컬 섹션 유저 객체입니다. 커널에서 제공되는 객체가 아니라는 말입니다.커널 객체가 아니므로 가볍고 빠릅니다.그러나 한 프로세스 내의 쓰레드 사이에서만 동기화가 가능합니다.보통의 경우 가볍고 쉽게 쓸 수 있는 동기화 객체입니다. 2. 뮤텍스크리티컬 섹션과 다르게 커널 객체입니다.그러므로 크리티컬 섹션보다 무겁습니다.크리티컬 섹션이 한 프로세스 내의 쓰레드 사이에서만 동기화가 가능한 반면,뮤텍스는 여러 프로세스의 스레드 사이에서 동기화가 가능합니다.뮤텍스를 가장 흔히 사용하는 예가 프로세스 다중 실행을 막을 때입니다.이런 기능은 크리티컬 섹션으로는 불가능합니다. 3. 세마포어세마포어 역시 커널 객체입니다.위의 크리티컬 섹션, 뮤텍스는 동기화 함에 있어서 동시에 하나의 쓰레드만실행되게 합니다.이에 .. 더보기
wait함수 #include pid_t wait(int *stat_loc); wait 함수의 인자인 int *stat_loc 는 자식 프로세스가 종료될 때의 상태 정보를 나타낸다. 반환값 pid_t 는 자식프로세스의 프로세스 번호가 리턴된다.부모 프로세스는 0을 리턴받는다 반환값 성공 : 자식 프로세스의 pid, 부모 프로세스는 0 반환 실패 : -1[출처] [8] 프로세스 동기화, 속성, 환경변수|작성자 발업달팽이 더보기
포인터와 배열과의 관계 int a[3] int a[0] ~ int a[3]a[]은 각각 int형으로 볼 수 있다 int*는 int형의 주소값을 저장할 수 있는 형이다 int* b = aa는 a[0]의 주소와 같음 int형 주소값을 저장하는 b에는 a[0]의 주소가 저장되어진다 더보기