'Programming'에 해당되는 글 91건

  1. 2008.02.04 쉘스크립트 하는데 7
  2. 2008.02.02 좋은 프로그래밍 습관이란 책을 읽고.
  3. 2008.01.24 오늘 할짓 없어서 한 뻘짓. 4
  4. 2007.10.17 간만에 포스팅.. 소스 고치기! 2
  5. 2007.07.27 FAT12과 FAT16의 부트레코드의 구성이 같은모양인가 보다 2

쉘스크립트 하는데

졸라 어렵네  ㅜㅜ

차라리 C로 파이프 써서 하는게 더 쉽겠다 (............)

맨날 C 만 해댓더니만 그쪽으로 아예 머리가 굳어버린듯 (............)

무서운데............ 이러다 딴것도 못배우는거 아녀 ;;

이거 모르는거 하나하나 언제 다 찾아가면서 하나...

'Programming' 카테고리의 다른 글

nasm include  (0) 2009.01.26
qt, arm 보드에 포팅방법  (6) 2008.12.05
간만에 포스팅.. 소스 고치기!  (2) 2007.10.17
Nanika를 써보고 나는 생각들  (5) 2007.06.16
X!!- key_grab  (2) 2007.02.26

좋은 프로그래밍 습관이란 책을 읽고.

뭐 뒷면 책 내용 소개하는것중에 딱 마음에 드는게 하나(아래 printf) 있어서 도서관에서 이책을 빌렸네여..

중간에 이야기 몇몇 적어논것도 볼까 싶어서.....

제대로 볼시간이 없어서 걍 빌렸는데..

수준은...막 C땐 사람들 한테 딱 맞을듯하고요....

C복습한다고 새책 뒤지지말고 걍 이책 읽어보는것도 괜찮을것 같네요...

어지간한 C 주의할점 은 그대로 적어놨으니까.........

(적어도 이블로그를 고정적으로 방문하는 여러분께서는 볼필요가 없으실걸요,, 플밍에 관련되시는분..

현업뛰는 삭후님이나....팬터맨탈 읽으시는 환옹이나... 학교프로젝트 뛰시는 헤즐넛님이나 뭐.. 이책은 껌일듯..)

그래도 이책일고 딱 3개 정도 새로운 사실을 알아낸게 있는데

1 printf("[%s - %s] : %d\n",_FILE_,_FUNCTION__,_LINE_); 을 쓰면 편하다
그럼 [network.c - Get_Socket_Data] : 71 뭐 이런식으로 출력된다.
#define DEBUG_LINE_CHECK 위에저프린트문
요로케 해너으면 편하겠구나 싶었는데.....막상 써먹어볼려니... 당장은 없네...

2 enum 문 초기화방법..
enum문 쓰는건 알았는데 이렇게 초기화 하는 방법은 몰랐다능..(바본가?)
(왜? 제대로 쓴적이 없으니 이것도 많이 쓸 필요가 있어야 쓰지..)
책에 따르면
enum {
    KOREA = 10;
    ENGLAND,
};
뭐 이렇게 하면 KOREA = 10,ENGLAND = 11 이 된다고 합니다..
#define한게 겹칠수 있으니까 이렇게 쓰셈.. 이라고 합니다 책은........
근디.. 내가 open-source 프로그램을 몇개(많은게 아니라..) 뒤져봤었느데 말이에요,
어지간한건 걍 #define하지 (꽤 갯수가 된거 같은데.) 저렇게 enum쓰는건 첨보네요.
좋긴한데 구테여 define하는걸 enum으로 바뀔 필요는 없을듯하네요..
뭐 그냥 새로운걸 새로 알았다고 해야할까..............

3 파일포인터
나에게는 그져 존재감만 있는 그런놈..
실제로 써본적은.. 딱 한번인가 밖에 없네요...
어디에서 쓴건데 기억은 안나지만... 뭐 암튼 복습한다는 치고 읽어본.

오늘 할짓 없어서 한 뻘짓.

사용자 삽입 이미지

Rss에서 신비로 게시판 올라온 자료들 확인할수 있게 conky에 추가!

(실시간 다운을 위해서??)

일단 그냥 따로 실행파일 만들어서 설정파일에서 따로 명령을 실행시키게 만들어놨다

execl인가  뭐 그걸로..

음.....C로 했는데 다해놓고 보니까 그냥 쉘 스크립트로 할수도 있겠구나 싶었다..

(맞다! curl도 있구나!)

wget으로 받은다음 sed같은거 써서 출력하게 해도 됬었을 텐데

괜히 소켓쓰고 파일받고 문자열 파싱한다고 뻘짓했다..............

(뭐 로케일 변환 빼면 전에 다 만든거라 새루 한건 별루없;;)

그러고보니,,,,,,,,아 오늘이 아니고 인제 어제구나...........

포스팅은 해야겠고 올릴글은 업ㅂ어서 ...

간만에 포스팅.. 소스 고치기!


한 이틀전에 한거지만..

그래도 기록상 남겨야지 ㅋ

전에 KLDP에 글을 올려서 물어본적이 있었다 screen에서 토글하는거에 대해서,

그런데 other를 써서 바로전에 세션만 토글이 가능하다고 하네...

그래서 결국 오늘

screen소스 수정을 해서.. 정해진 세션 번호대로 토글이 가능해게 해놨다..

어떻게 고쳤냐면.;
~/.screenrc 파일에

bindkey -k F3 other 1 3
이런식으로 적어노으면 1 <-> 3 간에 토글이 가능하게 하는것이닷!!..

현재세션이랑 이동할려는 세션이렇게 할려고 했느데 단축키가 부족해서 ㅋ

소스파일 열라게 뒤져가지고 (process.c, comm.c) 겨우해결..

comm.c에서 other의 인수 숫자를 몇개 더 받게 늘린다음 (이거 안맞치면 아예

other 기능이 안되더라..;;)

process.c파일에서 각인수를 받게한거 가지고 SwitchWindow였나 그 함수를 적절히

if문써가지고 나타 내면 되었다...

그래서 고친건 한 열줄정도 되서 별거 아닌거 같은데...

"그 기능을 하게 할수 있는 define 이나 구조체를 찾는데 애먹었다는거.."

만세!! 인제 screen도 토글된다..ㅋ


그리고 w3m을 컴파일하는데 이번는 이상하게

Can't find termcap entry TERM 이렇게 에러메세지를 뿌리는데..

terms.c파일에 보니까 tgetent라는 함수에서 ERR나던것..

그래서 임시로 파일하나만들고 이함수를 써가지고 테스트로 한번 해봤는데..

잘되네..이상하네.. 그럼 소스 문제가 아닌데.. 하고 있었는데.. 아 컴파일 옵션이 좀

수상쩍다 싶에서 Makefile안에(in) LIB= 에 -lncursesw 를 추가해주니까


정상적이게 그림도 잘나오네...

글다썻다 쟈야지 ㅋ

'Programming' 카테고리의 다른 글

qt, arm 보드에 포팅방법  (6) 2008.12.05
쉘스크립트 하는데  (7) 2008.02.04
Nanika를 써보고 나는 생각들  (5) 2007.06.16
X!!- key_grab  (2) 2007.02.26
c로 cp 프로그램 작성  (5) 2006.05.14

FAT12과 FAT16의 부트레코드의 구성이 같은모양인가 보다

음.......; 전에 했던거지만
나중에 다시 찾아볼일이 있거나
필요한 사람이 있을까봐 다음을 기록한다

ORG 0x7c00

;Fat12 FileSystem BootRecord
;문자열(String)일 경우에 꼭 최고 바이트를 맞춰야하며,
;적기싫다면 공백으로(space) 채워넣어야만 한다
;그리고 이위에는 (BR을 유지하기 위해) 어떤 코드라도 들어가면 안된다
;(Vmware에서는 상관않는 모양이지만,Qemu에서, 이걸제대로 하지안으면 작동이 안된다.
;필히 밎의 jmp로 따로 만든 레이블로 점프하게 하자

 jmp register_init     ;Jump Boot Code
 db 0x90                ;Jump Boot Code Padding
 db "LolyComp"      ;OEM Name (String,MAX 8Byte)
 dw 512                 ;Bytes Per Sector
 db 1                     ;Sector Per Cluster
 dw 1                    ;Reserved Sector Count
 db 2                     ;Number of FATs
 dw 224                 ;Boot Entry Count
 dw 2880                ;Total Sector 12(16)
 db 0xf0                 ;Media 여기선 Floppy Disk,보통은 HDD면0 ,자세한건 링크를 참조..
 dw 9                    ;Fat Size 12(16)
 dw 18                   ;Sector Per Track
 dw 2                    ;Number of Heads
 dd 0                     ;Hidden Sector
 dd 2280                ;Total Sector
 db 0                     ;Driver Number
 db 0                     ;Reserved1
 db 0x29                ;Boot Signature
 dd 0xffffffff           ;Volume ID
 db "My_os_VOL "  ;Volume Lable (String 11 Byte)
 db "FAT12  "         ;File System Type (String 8 Byte)
 RESB 18               ;Padding (왜 채워주는건진 잘 모르겠다)

register_init:
;...여기서부터 레지스터 초기화 들어갑니다~


 자세한 설명은 다음 링크를 참조하면 답이 나옵니다
 FAT12 bootrecord랑 FAT16 bootrecord의 구조가 같으므로 FAT16을 참고...
 표(?)그림(?)을 보면 단박에 이해가 갈거라고 확신합니다.

http://network.hanb.co.kr/view.php?bi_id=1259


ORG 0x7c00의 정체..
왜 하마터면 0x7c00 인가? 하고 KLDP에 질문한적이 있는데.
그에 따라오는 답변은 아주 간단명료 했다.. 처음에 IBM아저씨들이 그렇게 정했으니까..
랍니다.. 꼭 이값을 쓰는 특별한 목적은 없는건지,아니면 이값자체가 그리 큰 의미가
없나봅니다. 뭐 책에도 나와있긴했지만(책 사기전이였거든요)

파일시스템.
FAT파일 시스템만 대충 봐둔게 좀 도움이 되네요..
문제는 뒤에는 몰라..겠지만... 이거 과연 스터디나 할수 있을지..

prev 1 ··· 7 8 9 10 11 12 13 ··· 19 next