본문 바로가기
  • AI (Artificial Intelligence)

Programming/C, C++5

[C언어]strcmp함수 위 표를 보다시피 strcmp() 의 원형은 int strcmp(const char * str1, const char * str2) 가 되겠다 strcmp() 는 1번인자와 2번인자의 문자열 크기를 대소비교 하여 int형으로 값을 반환해 주는 함수다 두 인자의 문자열이 같으면 '0'을 반환해주며 같지 않을때에는 '0'이 아닌 수를 반환한다. 그러면, '0'이 아닌수가 의미하는 바는 무엇일까?? 문자열이 같을 때 #include #include int main() { char str1[100] = "banana"; char str2[100] = "banana"; printf("%d\n",strcmp(str1,str2)); return 0; } 접기 0 접기 문자열이 다를 때 #include int main.. 2014. 7. 18.
다시쓰는 C언어 강좌] 079 - 열거형 - enum 이번엔 구조체나 공용체와 완전히 다른 형식이지만 역시 뭔가 모아 놓고 쓸 수 있는 열거형(enumeration)입니다. 열거형은 여러 문자열을 하나의 그룹으로 만들어 놓고 각각 번호를 붙여서, 그 키워드가 곧 값이 되는 상수와도 비슷한 존재인데 #include enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; int main() { enum week Day = Sun; printf("Sun: %d\n", Day); Day = Tue; printf("Tue: %d\n", Day); Day = Fri; printf("Fri: %d\n", Day); return 0; } 단, 열거형으로 선언한 상수 집단을 쓰고 싶다면 그 열거형으로 변수를 선언해야 합니다. 저렇게요. 그 뒤 .. 2014. 7. 18.
비동기 입출력 프로그래밍 1 비 동기 입출력 프로그래밍 1.1 입출력 모델 소켓 응용 프로그램을 개발하다보면 종종 봉쇄(blocking) 소켓, 비 봉쇄(non-blocking) 소켓이란 말을 듣는다. 봉쇄 소켓 보다 비 봉쇄 소켓이 성능이 좋다느니, 이런 경우에는 비 봉쇄 소켓을 사용해야 한다느니 하는 것들이 그것이다. 특히 요즘에는 단일 프로세스 (단일 쓰레드)처리 방식이 선호되면서, 비 봉쇄 소켓에 대한 관심이 많아지고 있다. 봉쇄 모델과와 비 봉쇄모델은는 프로그램이 어떤 상태로 작동하는 지를 묘사한다. 함수호출을 한 영역에서 프로그램이 (반환 될 때까지)대기 하면, 봉쇄 모델 그렇지 않으면 비 봉쇄 모델라고 한다. 동기 / 비 동기는 데이터 상태와 관련된다. 데이터의 입출력 상태를 서로가 알면 동기, 그렇지 않으면 비 동.. 2014. 4. 16.
Chapter 1. C++ 시작하기 pdf 파일 Chapter 1. C++ 시작하기 완성본 입니다. 나중에 변경될 수도 있겠지요. ~~ pdf 파일로 올려둡니다. 망극! 대부분의 컴파일은 리눅스상에서 g++를 사용해서 컴파일하는것으로 구성했어요. 출처 : http://www.lug.or.kr/m/bbs/list.php?bo_table=cpp#view.php?bo_table=cpp&wr_id=2&page=2 (해당 링크를 따라가시면 제법 괜찮은 내용이 있습니다) 2014. 3. 31.
[C#] Queue, Thread, AutoReset 운영체제 Windows7 최초 작성일 2013/12/10 프로그램 및 버전 VisualStudio2010/.Net FW 4.0 마지막 수정 작성일 - ※ 주의사항 - 1. 작업개요 이 포스팅 역시 제가 나중에 써먹기 위해서 작성하는 글 입니다. 이 포스팅에서 다뤄지는 내용은 Queue, Thread, AutoReset 입니다. 시나리오는 DB에 저장되는 데이터가 꾸준하게 들어옵니다.(누군가가 팍팍 던져 주겠지요.) 그것을 받아서 DB에 입력을 해야하는데 들어오는 데이터량이 많아 받고쓰고받고쓰고 하면 속도가 어마어마하게 걸릴 것 입니다. 그래서 들어오는 데이터는 Queue에 저장하고 다른 Thread로 그 Queue에 담긴 데이터를 DB에 입력하려고 합니다. 지금은 DB에 입력하는 부분이지만 시리얼통신, .. 2014. 3. 31.