본문 바로가기

분류 전체보기252

명함 My profile 2012. 5. 10.
[Visual Studio] Debug Tip 디버깅 디버깅 툴의 기능오류의 종류1. 신텍스 오류(Syntax error, 문법 오류)오타와 같이 문법을 지키지 않았기에 발생하는 문법적 오류2. 시멘틱스 오류원하지 않는 결과를 초래하게 되는 논리적 오류비주얼 스튜디오 2005 버전을 사용하면서 디버그에 필요한 정보를 획득했다...예전에 분명 알려준거 같은데 사용하지 않으니 잊어버리고 있었던 것이다...ㅜㅜ1) F9를 이용하여 Breakpoint를 생성한다.2) Breakpoint가 생성된 곳에 오른쪽 마우스 버튼을 클릭하면 아래와 같이 화면이 팝업 된다.3) Condition을 클릭하면 아래와 같은 화면이 팝업 된다.우리가 흔히 사용하는 if 문과 동일한 효과로 사용될 수 있다.서버 코드를 디버깅하는데 대입하는 영역에 해당하는 변수가 특정 값을 지녀야 하는.. 2012. 5. 10.
비트 연산을 이용한 곱셈 나눗셈 ■ 종이와 연필 방법 보기: 100110 ÷ 101 (38 ÷ 5 = 7 ...3) 0111 몫 Q = q3 q2 q1 q0 +--------- 제수 V 101 | 100110 피제수 D = R4 000 q3 23 V ---------- 100110 R3 101 q2 22 V ---------- 10010 R2 101 q1 21 V ---------- 1000 R1 101 q0 20 V ---------- 011 R0 = 나머지 상기 나눗셈 방법은 피제수로부터 제수에 대한 뺄셈 연산의 반복인데 한 번씩 뺄셈 연산 후의 결과를 부분 나머지(partial remainder)라고 하며 이 부분 나머지가 제수보다 큰 경우엔 뺄셈 과정을 계속 반복하며 적을 경우에 연산이 종료됩니다. 이 과정을 보다 효과적으로 하.. 2012. 5. 8.
Volataile 지정자를 쓰는 이유 약 60여개의 C++ 키워드 중에 가장 사용 빈도가 낮은 키워드는 무엇일까? 정답은 volatile이다. 대부분의 C/C++ 참고 서적은 1-2줄 정도로 volatile이 컴파일러의 최적화(optimization) 막아준다고만 설명하고 있다. 또한 Java5 이후로 명확한 메모리 모델이 확립된 자바와는 달리 C/C++의 경우 volatile에 대한 명확한 표준이 없고 컴파일러마다 구현에 차이가 있다는 점도 volatile 키워드의 사용을 어렵게 하고 있다. 하지만 임베디드 시스템이나 멀티쓰레드 프로그래밍이 보편화된 만큼, 이 글에서는 volatile 키워드의 기초부터 다시 살펴보고자 한다. volatile 소개volatile로 선언된 변수는 외부적인 요인으로 그 값이 언제든지 바뀔 수 있음을 뜻한다. 따.. 2012. 4. 3.