프로그래밍 QnA

mudori의 이미지

http 바이너리 다운로드 문제 지금까지 짜집기한 소스입니다.

소스는 여기 게시판에서 찾아서 사용한것입니다. html 파일은 잘 전송되나 문제는 바이너리... 헤더처리를 해줘야 할것 같은데..@$#

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <stdio.h>

int main()
{
int sock;
int numbytes;
struct sockaddr_in addr;

seoleda의 이미지

유니코드의 코드를 보는 방법?

어떤 사람이 짜 놓은 XML을 보니 다음과 같은 구문이 보이더라고요..

&#xc11c;&#xc6b8;&#xd2b9;&#xbcc4;&#xc2dc;

그래서 저게 무슨 뜻일까? 하고 고민하던중에, c11c가 유니코드로 '서'라는 글자더군요. 그런데 저도 역시 저러한 문자열을 만들어야 합니다. 하지만 제가 생각나는 방법은 일일이 유니코드 테이블에서 찾아서 만드는 방법밖에 모르겠네요. TT

한글코드간의 변환하는 프로그램은 보이는데, 한글을 메모리에 저장된 실제값(?)으로 표시하는 방법은 잘 모르겠습니다.

sisbn의 이미지

stdio.h에 있는 소스 파일들은..

어디에 들어있는거죠..;

그냥 lib로만 존재하는건지.. 예를들어서, printf()에 대한

소스는 어디에 있는건지 알려주시면 감사하겠습니다..

rasungboy의 이미지

코드짤때 여러분은 어떻게?

첫번째방식

vector<string>::iterator begin = m_vecString.begin();
vector<string>::iterator end = m_vecString.end();

BYTE byLength;

while(...) {
    byLength = begin->length();
   ......
}

두번째방식

while(...) {
    BYTE byLength = begin->length();
   ......
}

왠만해서는 첫번째 방식으로 하는데 예를들어 while 문안에서
byLength 처럼 임시로 사용될 변수들이 많은경우 while문
위에 선언하면 코드가독성이 많이 떨어지더군요..

mudori의 이미지

소켓으로 tar.gz 받을때 어케 하는거유..??ㅠ.ㅠ

바이너리 받기 넘 힘드네요..
http 서버에서 c 소켓으로 tar.gz 파일 받는데

여기에서 걸리네요.

헤더 보내고 바로 받는건데.

fp=fopen("aaa.tar.gz", "wb");
while(numbytes=read(sock, buf, sizeof(buf))!=0) {
fwrite(buf, sizeof(buf), numbytes, fp);
printf("%s", buf);
}
fclose(fp);
close(sock);

이진 파일은 맞는데 gzip 파일이 아니고요..
그냥 받아오는 header도 저장해버리고...ㅠ.ㅠ

용량도 틀리고

아.. 미치겠습니다.
wget 소스 분석하기 넘 어렵고......

robin7446의 이미지

솔라리스 SIGBUS(Invalid Address Alignment)에 관하여...

썬 솔라리스 Sun WorkShop Compilers C/C++ 5.0을 이용하여
프로그램을 개발하고 있는 개발자 입니다.

제가 개발한 Application이 SIGBUS가 발생하며 계속 비정상 종료됩니다.
core dump file을 분석해 보면 SIGBUS Signal이 발생한 이유가
"invalid address alignment" 때문이라고 합니다.
제가 아는 상식으로는 "invalid address alignment"는 보통 address를 잘못
참조하였을 경우 발생하는 것으로 아는데 제 프로그램이 실제로 종료된
위치를 보면 모두 Memory Allocation하다가 발생하였습니다.

icanfly의 이미지

예외처리(try, catch)와 함수리턴값..

구조적 예외처리라고 요즘은 try...catch를 많이 사용합니다만..

예전처럼 함수의 리턴값으로 결과를 알아보는것과 정확하게

어떤 면에서 이익인지 잘 모르겠더군요. 설명해논 책도 못봤고..

 try { 
       SomeFunction();
 }catch(){
       ....
 }
 

하고..

     r = SomeFunction();

     switch(r)
    {
         case 0: ... break;
         case 1: ... break;
          ......
    }
 

와의 차이에 대해 ..

ktsec의 이미지

memcpy는 언제 사용하나요?

보통 변수 끼리 값을 복사할경우
int a,b;
a =b;

또는 struct 끼리 값을 복사할경우
struct xxx a,b;
a=b;

위와 같이 메모리에 있는 값이 복사가 되는것으로
알고 있습니다. 결국 메모리끼리 복사가되는데
그럼 memcpy는 언제 사용하나요?

개인적으로는 특정변수가 포인터형식으로 되어있고
크기를 모를때 특정 바이트 수만큼만 복사할 필요가
있을 사용할것 같은데 제 생각이 맞나요?
그리고 bcoy와 차이점이 있나요?

갑자기 개발을 하다가 궁금해서 질

techneer의 이미지

메일 파싱 라이브러리 추천해주세요.

메일 메시지 파싱을 해야 하는데요.

RFC 보고 코딩 하면 되겠지만..
시간도 촉박하고..
라이브러리가 직접 작성하는 것보다 믿을만 할테니까..
찾는 중입니다.

검색해봤는데 찾기가 쉽지 않네요.
누군가가 나이스하게 구현해서 공개한 게 있을 것 같은데요.

아는 라이브러리 있으시면 추천좀 해주세요.
첨부파일 지원 되는 놈으루요...

josco의 이미지

GUI tool 작성에 관한 책?

안녕하세요.

GUI tool Design에 관한 책들이 있을까요?

현재 임베디스 시스템에 GUI를 입혀야 하는데 이 녀석은 OS가 없는 녀석입니다.

그래서 제약 사항이 많구요. GUI돌리는데 CPU time을 많이 할애
할수가 없습니다..안타깝게도.... 키보드가 없구 6개정도의 키패드
로 동작하구요..

현재 되어 있는 기본기능이 bmp 파일 불러서 video memory에
뿌리는 것만 되어 있는 수준이구요. 그것도 큰 bmp파일은 조금씩
나누어 뿌려야만...전체 시스템에 영향을 주기 않습니다..ㅡㅡ;

페이지

프로그래밍 QnA 구독하기