전체 글
-
빅엔디안&리틀엔디안개발하면서/etc 2009. 4. 11. 23:29
컴퓨터에서 어떤 크기의 데이터를 메모리에 저장할 때 바이트 단위로 나누어 저장한다. 그렇다면 2바이트나 4바이트 크기의 데이터는 어떤 바이트 순서로 저장할까? 먼저 본론부터 말하면 CPU 유형에 따라 바이트 저장순서가 달라질 수 있다. 크게 두 가지로 나뉘는 데 그것이 바로 ‘리틀 엔디안’과 ‘빅 엔디안’ 방식이다. 1. 리틀 엔디안 (Little-Endian) 시작 주소에 하위 바이트부터 기록 ( Intel 80x86 (IBM-PC), DEC VAX, DEC PDP-11 ) 주로 SCO 유닉스나 MS 윈도우가 돌아가는 Intel 프로세서 계열 시스템 ----------------------------------------------------------------------- --------------..
-
vi 사용법개발하면서/etc 2009. 4. 9. 17:21
vi를 사용하지만 더 손쉽게 편집을 하고자 조사를 했다. http://kldp.org/KoreanDoc/html/Vim_Guide-KLDP/Vim_Guide-KLDP.html 의 내용을 출력하려고 정리하였다. http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/UsedVim#AEN240 , http://shinlucky.tistory.com/117 에서는 창나누기, 네비게이션만들기등 많은 팁을 얻을수있다. 아는것이 힘이다.
-
패딩비트개발하면서/etc 2009. 4. 2. 23:49
#include #include struct first { char a; int b; char c; int d; }; struct last { char e; char f; int g; int h; }; int main() { struct first kang; struct last han; han.g = 13; han.h = 14; han.e = 'w'; han.f = 'q'; kang.c = 'd'; kang.b = 32; kang.a = 'c'; kang.d = 14; printf("%d\n", sizeof(kang)); printf("%d\n", sizeof(han)); return 0; } kang, han 구조체 모두 char형 2개 int형 2개 선언을 하였는데 왜 크기는 다른것인가? 그것은 바..
-
[IT]사랑하지 않으면 떠나라살아가면서/책읽으면서 2009. 4. 2. 09:36
사랑하지 않으면 떠나라 카테고리 컴퓨터/IT 지은이 차드 파울러 (인사이트, 2008년) 상세보기 개발자의 자기계발 52가지를 제시한 책이다. 기억에 남는 몇구절을 말하자면, 파킨슨의 법칙(끝내는데 필요한 시간에 맞추어 작업이 늘어난다는 이론), 편해지면 안된다..ㅋㅋ 그룹내에서 가장 못하는 사람이 되라, 코딩만 해서는 안되고 회사내 운영되는 비즈니스도 알아야한다. 자신을 마케팅하라. 전문가라고 한가지만 잘하면 되는것이 아니다.(제일 공감) 어느 자기계발서적과 마찬가지로 다 아는 내용이지만 실천하기 어려운 내용을 정리한 느낌이다. 개발자 관점에서 써서 조금 더 공감이 갔다. 나는 이 일을 사랑한다. 조급해하지말고 그렇다고 편안해지지도 말고 목표를 가지고 꾸준히 하자.
-
메모리 구조개발하면서/etc 2009. 4. 1. 23:36
우선 ROM을 보면 텍스트세그먼트가 있다. 실행파일이나, 상수를 저장하는데 RAM에서 실행할수도있고, ROM에서도 실행할수 있다. ROM에서 실행하면 느리므로 RAM에 여유가 있을때 텍스트섹션을 RAM에 로드한다. 또한 데이터 세그먼트에서는 초기화된 전역변수와 정적변수가 저장되어, ROM에 있으면 초기값만 가지고있기때문에 RAM에복사를 한다. bss세그먼트는 초기화 되지 않은 전역,정적변수를 0으로 자동으로 초기화해준다.(스타트업코드에서) 즉 전역변수를 초기화 하지 않으면 ROM데이터 세그먼트에 저장되지 않고 bss 세그먼트에 저장이 되어 ROM을 절약할수 있다. 또한 값이 변하지 않는 전역변수라면 const키워드를 사용하여 상수로 만들어 RAM에 다시 복사되는 것을 막는다. 출처 : 임베디드 프로그래밍..