'Programming'에 해당되는 글 91건

  1. 2010.05.31 mmap 사용시 알아둘 사항 (버스오류)
  2. 2010.05.30 gdb 화면 clear 하기 2
  3. 2010.04.29 조엘 온 소프트웨어...를 드디어 다 읽었다! 8
  4. 2010.04.27 memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여 3
  5. 2009.07.05 내가 비주얼스튜디오를 쓰게 되다니! 10

mmap 사용시 알아둘 사항 (버스오류)


mmap  이라하면... seek 같은 귀찬은짓 안하고 파일에서 메모리로 사상 받은다음에,

그 메모리를 조작하면 자동(?) 으로 그 (메모리에 변경된 내용)이 파일에 저장되는 참 편한 넘이져.

(꼭 파일 디스크립터가 있어야하는건 아니지만.......)

근데 문제는,,,저 int files의 파일/파일 디스크립터를 open 할떄 주의 해야하는게...

NAME  
       mmap - map pages of memory

SYNOPSIS
       #include <sys/mman.h>

       void *mmap(void *addr, size_t len, int prot, int flags. int fildes, off_t off);

mmap을 사용할때는 Target 이 되는 파일이 write할 길이보다 커야한다. 는거........

(그러므로 (아래서도 적었지만) 당연히 파일크기가 0가 되서는 안됨)

만약 그렇지 않다면 "버스 오류" 라는 메세지를 출력하고 프로그럄이 종료되어버리는 문제가 생긴다.

O_TRUNC 같은 옵션을 open 함수 사용할때 놓어서도 안되므로 주의 하도록 하자,

그니깐 정리하면.... "mmap은 쓸파일의 크기를 변경할수 없다" 는것..

버스 오류가 나면 참고하도록하자.

joinc에 주의사항하나 정도는 적혀있을듯 했었는데.. 없었던거 같다 (아님 내가 제대로 안읽었던가)

kldp에는 비슷한 내용의 글타래가 올라왔던거 같으니깐 구글에서 찾아보세염.

이걸 왜 했냐면......----------------------------

euckr로 변환된 문서를 utf8로 적용하려고, iconv를 쓰다보니...문제가 생겼다

버퍼 크기가 작어서(euckr로 잡으니) 로케일이 변경되다가 말았던것....

저번엔 utf8->euckr로 변경할때는 어짜피 파일크기가 utf8크기가 크니깐, 그냥 utf8파일 크기를 버퍼 크기로 줘도

상관없었는데, 문제는 그 반대의 상황이 문제였던것...

그래서 메모리 사상을 써봐서 해결해 볼까.......... 해서 mmap을 쓸려고 하니깐....

뭐야... 이것도 결국 버퍼 크기 알아야 하잖아... 챗...

그냥 iconv 함수 쓸때 euckr파일크기 * 2 (사실 1.5배만 해도 충분하다고 하지만) 로 최대 버퍼 잡아서 넘겨버렸다..

(http://kldp.org/node/68263)

잘 되네 변환..

이제 터미널에서 글자폭을 알아야 할 차레...

(뭐 정안되면 UTF8용으로 글자폭 알아보던 함수를 다시 한번 수정해야겠다.

지금 만든건 CJK(한글, 한문, 히라/가타카나)는 글자폭을 제대로 알아오는데.............

러시아어(...) 같은건 제대로 못얻어 와서....... wscol인가.. 그건 왜 눅스에 없을까...)

에이 걍 터미널에서 삽질하지 말고 gtk로 ...?..

gdb 화면 clear 하기

이상하게도(?)

gdb (한국어) 메뉴얼 같은데 보면 화면 을 지우는

(그러니까... clear, cls 같은 명령어)

가 나와 있지 않는데.....

그래서 구글신한테 물어 보니깐 바로 나오는군여..

구글링도 귀차나서 한글로 검색하시는 분을 위해서...

명령어는 간단합니다  그냥 다음과 같이 입력하면 되요.

(gdb) shell clear

물런 이거 응용해서

(gdb) shell ls

같은것도 먹힙니다..

좀더 쉽게 alias 잡으시려고 하면...

(저는 sc로 잡을게요)

(gdb) define sc
(gdb) shell clear
(gdb) end

이렇게 하심 됩니다

참 쉽죠?

gdb는 명령어는 어렵지 않은데 양이 좀 많아서 복잡할뿐이죠 네...

조엘 온 소프트웨어...를 드디어 다 읽었다!

1

가이 님에게 IRC에서 얻은책을 오늘 다 읽었다는...

(출퇴근길에 읽다보니깐 한 5일 걸리는거 같아요?)

원래 받은지는 꽤 됬는데 하드웨어 만지작 거리다 보니 우선순위(?)가 좀 늦게 되었어요.

이런 죄송해라... 받은지가 언젠데 지금 다 읽게 되다니...
MORE JOEL ON SOFTWARE(조엘 온 소프트웨어를 넘어서) 상세보기
&lt;b&gt;조엘&lt;/b&gt; 스폴스키 지음 | 지앤선 펴냄
소프트웨어 개발에 대한 내용을 다루어 전세계 소프트웨어 개발자에게 사랑받는 &#39;조엘 온 소프트웨어(http://www...이 책은 <조엘 온 소프트웨어(에이콘)의 후편이다. 일반적인 통념에 맞서는 비범한 문체,...

2

원래 이책, 앞 시리즈도 좀 있긴하지만 (블로그 엄선 어쩌구 ...)

한번 보기도 했고 (정확하게 말하자면 "한권 보다 말은것" 같다(!))

초등학교 독후감 쓰는 시간도 아니고 참... 여튼..

"확실히 조금이라도 프로그래밍을 해 보았다면"

"정 말 로 공 감 되 는 내 용 이 많 다 !"

(아니 개발 시작한지 1년도 안되는 녀석이 이렇게 공감이 많이간다면, 대체 현업에서 십수년씩 하신분들은 ...

아 벌서 다 읽어보셨을지도.....)

그리고 변역도 꽤 재미있게 되어있어서  (머 원작도 재치가 있게 써져 있다는 사실은 알고 있지만)

ㅋㅋㅋㅋ 거리면 재미 있게 읽었다는............

(어쩌면 옆에 앉은 사람이 "만화책도 아닌데 이런책 읽고 ㅋㅋ 거리다니 미친놈 아님?" 이랬을지도..

사실, 저렇게 생긴책중에서 웃으면서 읽을수 있는 책이 몇개나 있을까?)

개발자라면 또는 소프트웨어 직종에 종사하시는 분이라면,

적어도 돈 아깝게 하지는 않는 책이라고 말하고 싶네요  (뭐 제가 산건 아니라는거 안다구요! )

꼭 한번 읽어보시는게.... 정 돈 아깝다면 동료랑 반띵해서 함 보셔도...

특히 소프트웨어 공학에 관심있으신분있다면 보는것도 괜찮을거 같아요..

(뭐 개발에 관한내용도 있고, 제품/사업 에 관한 내용도 있긴하지만)

3

물론 마음에 안드는 부분도 있긴하지만.... 내가쓴책이 아닌이상 그렇게 나한테 다 맞출수도 없는 노릇이고.........

- 특히 0.1% 지상주의는 별로 맘애 들지 않는다는... 특히 범재는 천재를 이길수 없다는 듯한 뉘앙스는 정말!!

나같은 사람은 계속 이렇게 살라는 말인가 ㅜㅜ.

4

thanks 가이 님. 덕분에 이렇게 좋은 책도 읽을수 있게 되었답니다 :D

'Programming' 카테고리의 다른 글

SICP 를 하기위해 Scheme 컴파일러  (2) 2010.06.12
gdb 화면 clear 하기  (2) 2010.05.30
이래서 일괄변환을 하면 안된다  (2) 2009.04.13
비주얼 스튜디오 2008 에러  (3) 2009.04.09
복잡한 프로그래밍  (8) 2009.02.02

memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여

memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여
memset 과 ZeroMemory은 달라요. 바꿔서 쓰지마세여

IOCP 소스 작성중에 Zeromemory대신 memset 썼다가 작동안되었다는....


여태까지 "memset이나 Zeromemory랑 메모리 영역을 0로 초기화 해 주는것은 같다" 라고 알고 있었는데

그게 초기화 해주는게 뭔가가 좀 다른가 모양..

정확하게 이 둘이 하는기능이 어떻게 다른지 한번 살펴볼 필요성이 있겠다.

언젠가는 포스팅하겠지... 뭐 성질급하신 분은 구글링하면 바로 나올테니깐 구글링을....(어?)

내가 비주얼스튜디오를 쓰게 되다니!

한 일주일전만해도 전 (경멸하던?!)MFC로 일할거는 생각도 못했는데.............

뭐 어쨋던 원래 만들어진 소스로 하는것이니까 어쩔수가 없네여

작년에 했는거 생각을 더듬어가면서 할수밖에....

하도 야매로 대충배워서 기억나는건 별로 없지만..... 기억을 더 오래남기기 위해서 정리.

디버깅
선택 + F1 MSDN
F5 디버깅/실행/다음단계로
Shift + F5 디버깅 중지
F7 빌드만
ctrl + F7 컴파일
F9 브포(브레이크 포인트) 걸기
F10 디버깅, Step (line)

에디팅의 간단한것
(복사, 붙여넣기, 잘라내기, 저장하기, 열기, 새로만들기, 검색하기, 대체하기,되돌리기,되살리기 ) 패스

클래스 마법사
ctrl + w

설정(setting)
alt + F7


아직은 초짜라서 이정도만 알아도 별 불편함이 없는것 같아요.. 게다가 GUI DEV툴이라서 그런지

단축키 기능이 상당히 허접(?) 한듯해요 메뉴봐도 단축키 없는게 수두룩함.... vim의 빠른 속력(?)을 필요해서

vs6  + vim이랑 연동을 해봤는데... 별로 안좋더군여 vim창도 따로 나오고... 그래서 일단 그냥 있는대로 쓸예정

글구 MFC랑 Winapi랑은 꽤나 달라서... 아나 이거 api로 할수 있음 편할텐데.. 하는것도 몇개 있음...

뭐 먹히긴하지만 그래도 MFC는 클래스니깐 클래스기준으로 찾아야해서 어떤클래스가 어떤기능을 하는지

다 알아야할텐데 이거 찾는게 정말 죽을맛.. 대체 한두개여야지... MSDN이 있긴하지만 워낙에 방대해서..



아아 나의 리눅이는 갈수록 점점 멀어져 ㅜㅜ
... some code here ....
prev 1 2 3 4 5 6 7 8 ··· 19 next