구조체 초기화, 동적 할당 초기화 왜 처음만 할까? 구조체 및 동적 항당을 하여 사용하기 위해서 프로그래머들은 여러가지 방법을 사용한다. 하지만 결국 컴파일러가 모든 메모리를 초기화 시켜주는 옵션을 하지 않는 이상 ::ZeroMemory(어디부터,어디까지), memset(어디부터,무엇으로,어디까지)을 사용하여 초기화를 하게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 /****************************************************************************** * _ _ _ _ __ _____ _ _ *| | | | | | | |/ / | __ \ | | | | *| |__| | __ _ __..
과도한 반복문에는 가능하면 Sleep()을 주자 과도한 반복문에는 꼭 Sleep()을 주자! 우리는 프로그래밍을 할 때 CPU를 점유하여 빠른 속도로 루틴을 탈출하기를 원한다. 그만큼 많은 자원을 소비하게 되며 빠른 속도를 보장한다. 하지만 이 방법은 내 자신만의 프로그램이 동작 중이거나 단일 Thread프로그램을 만들때만 가능한 이야기다. Windows 프로그래밍을 할때 Command 프로그램이 아닌이상 UI Thread가 존재 할 것이고 기능을 구현하는 Thread가 존재 할 것이다. 결국 시분할 방식의 Thread를 사용하면서 CPU의 점유 상태를 공유하면서 자원을 할당 받고 소비하게 된다. 이러한 멀티 Thread 환경에서는 CPU의 과한 점유를 항상 생각해야 한다. "버튼"을 클릭 할때 Appl..
모듈 내부에서 경로 구하기 프로그램을 만들고 실행을 하다 보먄 자신의 경로 및 디렉토리 프로세스의 경로등이 필요한 경우가 상당히 많다. 우리가 흔히 알고 있는 WIN32 API 인 ::GetModuleFileName()을 사용하면 된다. 사용법은 아래와 같다. Code1 자신의 경로 구하기 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 8..
1. 공부하는 사람 . 오늘 실력 있다고 우쭐대지 마라. 내일이면 공개 기술이다. - 항상 공부하다 보면 나만의 기술을 갖게 된다. 그리고. 자만심을 필두로 하여 거만함을 보이게 된다. 오늘 나의 기술은 내일이면 모든 사람이 알게 되는 기술이다. 우쭐대지 말고 공개하고 같이 공부하라. 그러면 내일의 기술도 자신의 것이 된다. . 아이디어가 떠오르면 프로그램을 완성하라. -아이디어가 떠올라 시작하고 싶다면 항상 프로그램을 완성해봐라. 그렇게 해야 그 아이디어가 내 것이 된다. 생각만 하는 프로그래머는 결코 실력이 늘지 않는다. . 책은 책일 뿐. 현실을 직시하자. -책은 책이다. 즉 공부를 위한 도구이다. 바이블이 아니다. 바이블도 책이다. 책은 글쓴이가 자신의 기술과 목적을 서술한 내용이다. 자신에 맞는..
- Total
- Today
- Yesterday
- 디자인패턴
- 최우림
- 패턴
- process
- RSA
- StringFormat
- 인젝션
- 암호화
- C#
- 대칭키
- bit
- C# 고급 기술
- 블록암호화
- string
- IV
- cpu 점유율
- C++
- 네트워크 카드 이름
- 블럭암호화
- cpu 정보
- C
- 백터
- 네트워크설정
- 디지털서명
- 해시
- cpu 이용률
- C#.NET
- 네트워크 연결
- 디자인 패턴
- 네트워크 정보
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |