본문 바로가기

Engineering71

(리눅스 팁)ethtool을 통해 이더넷 포트 확인하기 PC에 이더넷 포트가 여러 개가 있는데 어느 놈이 어느 놈인지 eth0인지 1인지 2인지 알 수가 없을 경우에 사용자 권한을 루트로 변환한 후 다음과 같이 ethtool 명령어를 사용한다. ethtool -p ethX (X에 자기가 확인하고자 하는 이더넷 포트 번호 입력) 이렇게 하면, 해당 이더넷 포트에 LED가 깜빡깜빡 거린다. 아주 가끔은 유용할 수도 있을 법한 팁인 것 같다. 2010. 11. 12.
UDP Broadcast 서버/클라이언트 브로드캐스트(Broadcast)와 관련된 모듈을 구현할 일이 있어 간만에 열혈강의 소켓 프로그래밍 책을 뒤졌다. 내용도 알차고 설명도 잘 되어있고, 실용적인 예제가 많은 좋은 책인 것 같다. 물론 IOCP나 Overapped IO같은 녀석들을 이용해 수백개 수천개의 클라이언트를 관리하는 서버 프로그래밍을 위해서는 좀더 심도 있는 책을 봐야겠지만, 뭐 기껏해야 20개 이내의 클라이언트가 연결될 서버에 거창한 테크닉따위는 필요없으니 .흐 그나저나 출판사가 바뀌었다. 예전엔 프리렉이었던 것 같은데. TCP/IP 소켓 프로그래밍(2010) 카테고리 컴퓨터/IT 지은이 윤성우 (오렌지미디어, 2009년) 상세보기 아무튼 아래의 코드는 열혈강의 TCP/IP 소켓프로그래밍의 예제 + 인터넷에서 좀 알아본 코드를 합쳐.. 2010. 5. 12.
[펌]MS Visual Studio 2005 Intellisense 오류시 해결책 MSDN 원문 출처 : http://msdn.microsoft.com/ko-kr/library/ks1ka3t6(VS.80).aspx 다음과 같은 경우 IntelliSense 옵션이 작동하지 않을 수 있습니다. 커서 위에 코드 오류가 있는 경우 삽입 지점 위에 불완전한 함수 또는 다른 코드 오류가 있는 경우 해당 코드 요소를 구문 분석할 수 없으므로 IntelliSense가 작동하지 않습니다. 이 경우 해당 코드를 주석으로 처리하면 IntelliSense를 다시 사용할 수 있습니다. 코드 주석 내부에 있는 경우 삽입 지점이 소스 파일의 주석 내에 있는 경우 IntelliSense 옵션을 사용할 수 없습니다. 문자열 리터럴 내부에 있는 경우 삽입 지점이 다음과 같이 문자열 리터럴을 묶은 따옴표 내부에 있는 .. 2010. 1. 14.
삽질을 하다가... 디버깅이 어려운 이유는 간단하다. 사람들은 자기가 보고자 하는 것만 보기때문이다. 아는 것만 보려하기 때문이다. 코드의 에러를 예측할 때는 자기가 아는 만큼 안에서 예측을 하게 된다. 고로 경험과 지식, 그리고 이 것들을 지혜로 흡수한 사람은 당연히 디버깅을 잘한다. 결론 : 무식이 죄다. ㅋ /* blah blah blah ... ... ... */ BYTE* buf = new BYTE(14); /* blah blah ... ... ... */ delete [] buf; 어제 런타임 에러가 난 버그가 포함된 코드이다. 분명히 delete [] buf; 이 구문에서 런타임 오류가 나는 걸 바로 잡아냈다. 처음엔 후~ 뻔하지 동적으로 할당한 메모리를 초과해서 내가 무슨 짓을 하였구나~. 그런데 난 절대로 .. 2009. 8. 16.