반응형

학습자료(~2017)/팁 34

디버깅 방법

출처 : http://www.pmguda.com/72디버깅은 프로그래밍을 시작하는 사람이면 누구나 동시에 시작하는 작업입니다. 디버깅을 시작하는 사람들을 위해 프로그래밍을 시작하는 처음부터 어떤 태도를 가져야 할 지, 어떤 것을 알아야 할 지 알아보도록 하겠습니다. 대중적인 플랫폼을 크게 두 개로 보았을 때, 디버깅은 윈도우 계열과 유닉스 계열의 큰 차이는 없습니다. 다만, 그 툴이 현저히 달라서 두 계열 동시에 비슷한 기능을 하는 디버깅 툴을 소개한다는 것은 불가능한 일입니다. 하지만 프로그램을 작성할 때부터 디버깅을 염두에 두고 프로그램을 작성하는 면에서는 크게 다르지 않습니다. 이 글에서는 프로그램이 만들어지는 순간들을 살펴보면서, ‘디버깅을 위한 프로그래밍 습관’에 대해 모든 환경에서 주의해야할 ..

[CRC] CRC 계산법, 원리 - 펌

CRC ( Cyclic Redundancy Checks ) 통신을 할때는 주위의 전자적인 영향 혹은 기타 요인으로 오류가 생길 수 있습니다 이러한 오류를 검출해야 될 필요가 있고.. 오류가 난 데이터에 한해서는 재 송신을 한다던지 조치를 취할 수 있어야 데이터를 주고 받을때 신뢰성을 갖게 됩니다 오류를 검출 해 내는 방법 - parity Check, SumCheck 등 다양 CRC 또한 오류를 검출 해내는 방법의 하나 ------------------------------------ T(x) = transmitting string | B(x) = given bit string | G(x) = generator polynomial | R(x) = remainder | ---------------------..

유저 파일시스템 - 드라이버 제작 필요 없이 유저영역에서 파일시스템 드라이버 제작

리눅스 : FUSE : http://fuse.sourceforge.net/ 윈도우 : Callback File System : http://www.eldos.com/cbfs/spec.php Dokan : http://dokan-dev.net/en/ 대체로 파일 시스템에 대한 제어 루틴은 커널 드라이버 제작을 통해 이루어졌다. 하지만 커널 드라이버 제작은 쉽지 않다. 위 3개의 프로젝트들은 커널 드라이버를 제작하여 파일 시스템을 구현하는 것이 아닌 유저 영역에서 파일 시스템을 구현할 수 있도록 지원해 준다. 기본 원리는 유저 역영에서 제작한 루틴(함수)를 FSUE, Callback File System , Dokan 드라이버가 대신 호출해 주는 것이다. 우리는 단지 파일시스템에 대한 루틴을 만들어 각 드라..

비트연산 - 빠른 정수학

곱하기 연산(2의 배수) x = x * 2; x = x * 64; //equals x = x 1; x = x >> 6; 정수로 변환 x = int(1.232); //equals x = 1.222 >> 0; 색 추출 // 24bit var color:uint = 0xff336699; var a:uint = color >> 16; var g:uint = color >> 8 & 0xff; var b:uint = color & 0xff; //32bit var color:uint = 0xff336699; var a:uint = color >> 24; var r:uint = color >> 16 & 0xff; var g:uint = color >> 8 & 0xff; var b:uint = color & 0xff; ..

배치 프로그래밍 참고자료

다음은 배치 프로그래밍의 대가인 티모 살미 교수가 정리한 것입니다. 아주 유용한 테크닉들이 들어있습니다. 1. "@echo off"를 일반적으로 사용하기 ==================================== 화면에 명령어들이 표시되지 않게 echo off 하고, 그 라인도 화면에 표시 되지 않게 하기 위해서 다음과 같이 하면 된다. @echo off 이 것은 MsDos 3.30 이후 버전에서만 작동한다. 이것을 일반적으로 사용하게 하기 위해서 3.30이상의 MsDos를 사용한다면 autoexec.bat 안에 다음과 같이 적어 놓는다. set _echo=@ 그리고 배치파일에서 다음과 같이 사용한다면 어느 버전의 MsDos버전에서도 작동한다. %_echo%echo off 2. 모든 파일을 지우기..

유니캐스트, 브로드캐스트, 멀티캐스트

③ 유니캐스트, 브로드캐스트, 멀티캐스트 유니캐스트, 브로드캐스트, 멀티캐스트는 네트워크에서 통신하는 방법을 구분 짓는 방법 입니다. ●유니캐스트 - 1:1통신 방법입니다. 데이터를 보내고자 하는 주소 (맥어드레스)를 프레임에 포함시켜 보내는 방식입니다. 그래서 그 맥 어드레스를 찾아 통신하게 되고 같은 네트워크에 있는 노드들은 자신의 맥 어드레스 아닌 경우엔 패킷이 CPU 까지 전송되지 않고 LAN카드에서 "맥 어드레스가 틀리네" 하면서 버리게 되는 것 입니다. 그래서 CPU까지 영향을 미치지 않고 원하는 노드랑 통신이 가능 한 방식 입니다. ●브로드캐스트 - 하나의 네트워크 전체의 통신방법 입니다. 같은 네트워크에 포함된 장비들에게 거부권은 없고 일단 무조건 수신하고 봐야하는 통신법 입니다. 예를 들..

반응형