- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing (620)
드럼치는 프로그래머
핸들에 대한 이해 핸들(handle)이란 구체적인 어떤 대상에 붙여진 번호이며 문법적으로는 32비트의 정수값이다. 도스 프로그래밍에서는 거의 유일하게 파일 핸들만이 사용되었으며 그래서 도스에서 핸들은 곧 파일 핸들을 의미하는 경우가 많았다. 그러나 윈도우즈에서는 여러 가지 종류의 핸들이 사용되고 있다. 만들어진 윈도우에는 윈도우 핸들(hWnd)을 붙여 윈도우를 번호로 관리하며 아직은 잘 모르겠지만 DC에 대해서도 핸들을 사용하고 논리적 펜, 브러시에도 핸들을 붙여 관리한다. 심지어 메모리를 할당할 때도 할당한 메모리의 번지를 취급하기보다는 메모리에 번호를 붙인 메모리 핸들을 사용한다. 왜 이렇게 핸들을 자주 사용하는가 하면 대상끼리의 구분을 위해서는 문자열보다 정수를 사용하는 것이 훨씬 더 속도가 빠르기..
인터럽트(Interrupt) (1) * 명확하고 간략한 의사전달을 위해 경어를 사용하지 않았음을 양해바랍니다. ------------------------------------------------------------------- 본 강좌에서 거론될 예문들은 Borland의 Turbo C/C++, Borland C/C++ 컴파일 러를 기준하였음을 알려드립니다. 예제들을 제외한다면 인터럽트에 대한 기본적인 내 용들은 어느 특정 언어에 국한되지 않습니다. ------------------------------------------------------------------- [ 인터럽트의 의미와 발생과정 ] '인터럽트(Interrupt)'는 우리말로 흔히 '끼어들기' 또는 '가로채기'라고 표현되 고 있다...
윈도우즈의 장점 윈도우즈는 많은 장점들을 가지고 있다. 물론 장점과 단점은 상대적인 개념이기 때문에 어디에 비교를 하느냐에 따라 장점이 단점이 될 수도 있겠지만 윈도우즈 이전의 운영체제인 도스에 비한다면 윈도우즈는 엄청난 특장점을 많이 가지고 있으며 이런 장점들은 프로그램을 사용하는 유저에게는 물론이고 개발자들에게도 많은 편리를 가져다 주었다. 1.그래픽 기반의 운영체제이다. 화면 처리를 문자 단위로 하는 것이 아니라 디지탈 표현의 최소단위인 픽셀(Pixel)로 처리함으로써 섬세한 화면 처리가 가능하다. 그래서 사용자는 무엇보다 친숙하고 예쁜 화면을 대하게 되었으며 훨씬 더 쉽게 프로그램을 사용할 수 있게 되었다. 뿐만 아니라 프로그래머에게도 무한한 표현의 자유를 준다. 2.멀티 태스킹이 가능하다. 한번..
이 강좌는 API 입문자를 위해 마련된 것입니다. 제가 출판을 목적으로 95년부터 틈틈이 작성한 글의 일부분이며 2001년 5월 가남사에서 "Windows API 정복"이라는 제목으로 출판되었습니다. 이 책은 총 40개의 장으로 구성되어 있으며 Win32 API에 관한 대부분의 내용을 다 포함하고 있습니다. 총 3부로 구성된 책 내용중 입문 코스에 해당되는 1부의 원고는 웹 사이트에 공개하여 누구나 읽을 수 있도록 하였습니다. 여러 초보들을 대상으로 베타 테스트까지 거쳤으며 가장 간결한 예제로 윈도우즈 프로그래밍에 쉽게 입문할 수 있도록 해 줍니다. 이 강좌를 읽는데는 특별한 준비가 필요없습니다. 단 API가 C언어에 기반하므로 C언어에 대해서는 어느정도의 기본 지식을 갖추고 있어야 합니다. 변수, 루프..
사이트 돌아다니다가 rand() 관련 글이 있길래 영어공부 하는 셈치고 대충 번역해보았습니다..가다듬는 작업을 안했으므로 신뢰성 -100% 그냥 심심해서 해본거니까 -.-;.... 원문은 아래 사이트에 있으니 원문보고 싶으시면 가보시길.. 원문 :http://members.cox.net/srice1/random/crandom.html ============================================================================= ANSI C에서는 rand()는 0과 RAND_MAX 범위 안의 정수를 무작위로 발생 시키는데 RAND_MAX값은 stdlib.h에 정의되어 있고 일반적으로 최소 32767 이상이다. 주목 할 것은 32767 이라는 수가 큰 수가 아니라..
25개의 숫자를 빙고게임을 구현하는동안 rand() % 24 + 1 로 구현하였는데, 동일 숫자만 반복되는걸 보았고, 실행속도가 조금 느린거 같아서 좀 알아보았다. rand() 함수는 RAND_MAX (32767) 까지의 숫자가 난수발생한다고 한다. 25개의 숫자를 뽑는 코드를 바꿔보았다. srand ( ( unsigned int ) time ( NULL ) ); for ( i = 0; i < ____MAX_SIZE___; cnt = 0, i++ ) { Temp [ i ] = 25 * rand ( ) / RAND_MAX + 1; for ( j = 0; j < i; j++ ) { if ( Temp [ i ] == Temp [ j ] ) { cnt++; break; } } if ( cnt ) i--; } 돌..
음... 난 랜덤 함수가 좋다 아무도 종잡을수 없는 행동을 할 수있게 해주는 랜덤 함수 쿠쿠쿠 음... 가격이 비싸지 않을까 걱정이 되긴 하지만 뭐! 상관 없다. 그래도 좋다 rand 는 거의 srand 함수와 함께라고 생각 하면 좋을 것 같다. 쿠쿠쿠 프로그램 실해시 이렇게 한번 srand를 실행 시킨뒤 srand((unsigned)time(NULL)); 언제 어디서든 rand 함수를 사용 하면된다. 음... 참고로 rand() % 10 이렇게 하면 0부터 9까지의 숫자만을 표현 하게 되며 rand() % 10 + 11 이렇게 하면 11 부터 20까지의 숫자를 얻을수가 있게 된다. 좋다! ㅋㅋㅋ 이아래는 참고 지식인에서 긁어 왔다 랜덤함수가 표현 할수 있는 수는 32767인데 그걸 늘리는 방법 이라고 ..
Sleep함수는 컴퓨터를 잠깐 대기시키는 함수 입니다. Sleep(임의의 수); 임의의수 를 넣으면 컴퓨터는 1000/1초 입니다. 1000이 곧 1초입니다. #include void() { while(1){ printf("당신은 천재입니다."); Sleep(1000); } } 무한루프에 빠지지만 1초마다 당신은 천재입니다를 찍습니다. if문을 이용해서 특정값이 들어오면 중지를 해주면 되겠죠^^? [출처] [C언어]Sleep함수 쓰는방법 (30일 한달 한달...) |작성자 덩차
단일 프로세스의 병행성 프로세스간의 병행성 으로 나눠 볼 수 있따. 먼저 단일 프로세스의 병행성에 대해 알아보자. 병행성을 식별하는 초초의 언어 표기법(불편) 으로 Fork Join 구조의 우선순위 그래프가 있다. -------> S2 S1 ----> Fork(나눠진다.) -------> S3 S1 --------> Join(합쳐진다.) -------> S3 S2 --------> 다익스트라에 의해 제안된 병행 언어 구조 Parbegin s1; s2; ............ sn; Parend 이 Parbegin과 Parend 사이의 실행문들은 동시에 실행 해도 된다는 뜻이다. 즉, 어느 것이 먼저 실행 되든 상관 없다는 것을 말한다. 병행문의 우선순위 그래프 -----------> s1 --------..
쓰레드 라는 것은 프로세스 내에서 여러개의 실행점을 가지는 것을 의미한다. -쓰레드는 프로세스 내의 다중처리를 위해 전안된 개념이다. -디스패칭의 단위를 프로세스에서 스레드로 세분화 시킨 것이다. -프로세스내의 병렬수행을 위해 다중 스레딩을 이용(즉, 여러개의스레드를 가질 수 있다는 말) -하나의 스레드 내에서는 하나의 실행점만이 존재 한다. 부분적으로 실행되고 --- 교체되어 나간 프로세스 (중간) 하위 ----- ----------> 작업준비큐 ---------> 중앙처리장치 ----------> 끝 |----> ----- | | | | | | ----- 입출력 장치