랜덤 함수 - 특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수 하지만 시드(seed)값이 없는 랜덤함수는 같은 값을 내놓은다는 것을 알 수 있다. 이를 해결하기 위해 시드 값을 주면 된다. srand()가 시드값을 주기 위한 함수 srand( time ( null) )을 호출 하면 난수에 매번 다른 시드를 건네주게 된다. #include #include #include int main (void){int i = 0; srand(time (NULL)); // 시드값 이용 for( i=0; i
sfdafx.h 란 precompiled header 로서, C/C++ 컴파일러가 미리 사용자가 사용하게 될 헤더 파일을 미리 컴파일 시켜주는 역할을 하는 지시자몇개 안되는 파일을 빌드하는 경우는 잘 모르겠지만, 프로젝트에 있는 .CPP 파일들의 갯수가 늘어나면 늘어날수록 precompiled header 를 이용하는 경우와 그렇지 않은 경우의 빌드 시간의 차이가 상당함. 이렇게 되는 이유는 단순히 #include "stdio.h" 또는 #inlcude "windows.h" 를 해서10 줄짜리 프로그램을 작성한다고 해도... 실제로 실제 컴파일 되어야 할 파일의 크기는 이들 헤더 파일의 모든 내용까지 다 포함하기 때문 precompiled header 기법을 사용하게 되면 처음에 한번만 10,000 라인..
TCP/IP 소켓 프로그래밍 공부를 하면서 ssize_t, size_t등 생소해 보이는 자료형들이 있었다. 이것들을 가리켜 고전적인(primitive) 자료형이라 한다. 이들은 sys/socket.h 헤더파일에 typedef 선언을 통해서 정의되어 있다. 즉 새롭게 등장한 것이 아니라, int, float, long과 같은 기본 자료형을 가지고 이름만 바꾸어 정의한 것이다. 이 자료형들은 우리가 잘 알고 있는 기본 자료형에 또 다른 이름을 붙여 놓은 것이다. 기본 자료형의이름을 대신해이러한 이름을 정의하고 사용하는 이유는 무엇일까? 지금은 int가 32비트라 한다. 보편적으로 사용되는 운영체제와 컴퓨터가 32비트이기 때문이다. 과거 16비트 시절에는 int가 16비트였다. 그리고 현재는 32비트이고 미래..
언어를 공부하다 보면 함수가 나오게 된다. C언어를 기준으로 예를 들면 C코드 프로그램의 시작점은 main()이다. main () {........프로그램 소스 코드..........} 모든 코드가 main() 함수 안에 있으면 문제점들이 생긴다.1. 모든 소스 코드를 집어 넣으면 내용이 점점 길고 복잡해지면서 다른 사람은 물론자신도 소스 코드를 이해하기 힘들어지게 된다. 2. 같은 기능을 하는 코드가 반복적으로 필요시 매번 입력해줘야 한다. 3. 기존에 작성한 코드를 재활용하여 새로운 프로그램을 만들기로 했다면, 기존 코드에서 어렵게 그 부분을 찾아내야 한다.main() 안에 아주 많은 코드가 들어 있을 테니, 그 중에 원하는 코드를 골라내야 하는 것이다. 4. 소스 코드가 늘어남에 따라 필요한 변수가..
curl 명령은 인자로 넘어온 URL로 HTTP 요청을 보내는 웹 클라이언트의 역할을 수행한다. 이 요청을 받은 www.example.com 도메인의 웹 서버는 그 결과를 응답한다. 기본적인 curl 사용$ culr www.example.com Example Domain This domain is established to be used for illustrative examples in documents. You may use this domain in examples without prior coordination or asking for permission. More information... 자세한 내용 표시 - curl 이 과정하는 작업과 서버로 전송하는 내용 등을 자세하게 보여준다.$ curl..
이 블로그는 제가 공부한 것을 바탕으로 정리 목적으로 사용되고 있습니다. 작성 내용중 부족한 부분이나 잘못된 부분을 지적해주시면 감사하겠습니다 (꾸벅) VB으로 제작되어진 파일들을 디버깅을 하기전에 먼저 Visual Basic 파일의 특징을 살펴보려 한다. 1. VB 전용 엔진VB 파일은 MSVBVM60.dll(Microsoft Visual Basic Virtual Machine 6.0) 이라는 VB 전용 엔진을 사용한다.VB 엔진의 사용의 예를 들어보면 메시지 박스를 출력하고 싶을 때 VB 소스코드에서 MsgBox() 함수를 사용한다.VB 컴파일러는 실제로 MSVBVM60.dll!rtsMsgBox() 함수가 호출되도록 만들고, 이 함수 내부에서 Win 32 API인 user32.dll!MessageBo..
이 블로그는 제가 공부한 것을 바탕으로 정리 목적으로 사용되고 있습니다. 작성 내용중 부족한 부분이나 잘못된 부분을 지적해주시면 감사하겠습니다 (꾸벅) Process Explorer 윈도우 운영체제에서 프로세스 관리 도구인 Process Explorer이다.이 프로그램에 대해서 알려드리면 1 ) Parent / Child 프로세스 트리 구조를 알수 있고, 2) 프로세스 실행 - 초록 / 종료 - 빨강 시 각각의 색깔로 표시 된다.3) 프로세스 Suspend / Resume 기능 ( 실행 중지 / 재개 ) 4) 프로세스 종료 기능5) DLL / Handle 검색 등 이외에도 다양한 기능들이 존재한다.아래의 화면은 프로그램 실행시 나타나는 실행 화면이다. 다운로드 링크를 남김 : https://technet..
이 블로그는 제가 공부한 것을 바탕으로 정리 목적으로 사용되고 있습니다.작성 내용중 부족한 부분이나 잘못된 부분을 지적해주시면 감사하겠습니다 (꾸벅) 아스키(ASCII) 또는 미국 정보 교환 표준 부호 (American Standard Code for Information Interchange)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기반한다. 아스키는 1967년에 표준으로 제정되어 1986년에 마지막으로 개정되었다. 아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 이루어진다. 제어 문자들은 역사적인 이유로 남아 있으며 ..
- Total
- Today
- Yesterday
- 팁스강좌
- TIPS강좌
- 허프만 알고리즘
- arp
- 오일러 프로젝트 12번
- 서버
- CBrush
- tipssoft
- 오일러 프로젝트 16번
- 패킷
- 2의 1000승
- 오일러 프로젝트 14번
- 비손실 압축
- 이미지게임
- MFC
- Omok
- 헤더
- 화투이미지맞추기
- 오일러 프로젝트 13
- 오일러 프로젝트 10본
- tipsr강좌
- 오일러 프로젝트 11번
- 오일러 프로젝트 8번
- 실행 압축
- 오일러
- Tips
- 약수 500개
- 키보드 메시지 이벤트
- tipsoft
- 와이어샤크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |