본문 바로가기

분류 전체보기233

2009년이다. 다사다난 하였던 2008년이 가고 2009년이 왔다. 특히나 2008년은 앞으로 내가 살아가며 절대로 잊지못할만큼의 일이 있었던 것 같다. 아무튼 그런 2008년이 가버렸다. 사실 연속적인 시간의 개념을 年이라는 개념으로 잘라버린 탓에 그나마 마음을 훌훌털고 2009년이라는 새로운(?) 기준에 포커스를 맞출 수 있게 되었다. 아무튼 일주일 있으면 평생을 함께할 짝과 결혼식을 하게 되고, 아직 실감은 안나지만 아무튼 정말 행복하고 알콩달콩 열심히 살아야겠다고, 그리고 난 충분히 그럴 수 있다고 자신해본다. 그리고 업무야 뭐 6개월전부터 나름 해왔지만, 이제 진짜로 프로답게 해야할 때가 왔다. "왜이래~ 아마추어 같이~" -_-; 이런 것과는 바이바이를 해야지. 매사에 프로답게 완벽을 기하고 최선을 다하여야.. 2009. 1. 2.
유용한 프로그래밍 기법 통신관련 프로그래밍을 하다보면, 여러 장치간의 프로토콜을 정해야할 때가 있다. 패킷의 헤더를 정해야 할 것이고, 그 밖에 여러가지 것들, 그리고 데이터까지. 그런데 데이터의 길이가 가변적이라면? typedef unsigned int u32; typedef unsigned char u8; #pragma pack(1) typedef struct _packet_example { u32 op; u8 source; u8 dest; u8* data; } PACKET_EXAMPLE; #pragma pack() 다음과 같이 정의를 할 수 있을 것이다. 자 이렇게 하였을 때 이 패킷의 사이즈는 얼마가 될까? 4 + 1 + 1 + 4 = 10바이트가 될 것이다. 하지만 아래와 같은 기법도 있다. #pragma pack(1.. 2008. 12. 22.
점심시간에 잠깐 #include int main() { FILE* stream; int i = 0, j = 0, count = 0, number = 0, total = 0; if ((stream = fopen("./num.txt", "r")) == NULL) return -1;// 파일열기 실패 for (i = 0; fscanf(stream, "%d", &count) > 0; i++) { total = 0; for (j = 0; j 0) { printf("%d ", number); total += number; } else// 저장된 파일이 원하는 형태가 아님 return -1; } printf("\nAverage : %f\.. 2008. 12. 3.
MATLAB, Simulink 앞으로 나와 친해져야만 하는 놈들 -_- 여유가 생기면 내가 Matlab으로 삽질하였던 것이나 포스팅 해야겠다. 현재 내가 틈틈히 공부하고 있는 것은 Matlab의 기초와 Matlab으로 생성한 m파일을 dll같은 라이브러리로 변환하여 C/C++ 코드에서 사용할 수 있도록 하는 것인데 과연 잘 될려나 모르겠다. -_-; 2008. 12. 1.