프로그래밍 QnA

찬밥의 이미지

memset 에러..

uclinux에서 무언가를 만들려고 하는데요..
자꾸 에러가 납니다.
제가 보기엔 분명 맞는 코드 인거 같습니다.
다른 방식으로 해봐서 결과를 봤는데

이 코드는 돌아갑니다

int main()
{
int test[10]
memset(test, 0, sizeof(test));
return 0;
}

이상하게도 이것은
메모리 폴트가 납니다.

int main()
{
unsigned long BUF[120][180];
memset(BUF, 0, sizeof(BUF));
return 0;
}

다음은 실행시 exception 입니다.

woojhs의 이미지

캐스팅 문제

안녕하세요
간만에 글을 올립니다. (초보적인 문제에 걸렸는데 ㅡㅡ;;)

캐스팅을 하다가 문제가 발생하고 있어서요

 BYTE* pData = NULL;

 WriteSRFile(hFile, pData, dwPayLoadSize - 4);

warning이 생겨서 잡아야겟따는 생각에 다음과 같이 바꾸었습니다. 물론 warning만 생기고 정상 동작합니다.

WriteSRFile(hFile, (char *)&pData, dwPayLoadSize - 4);

이렇게 바꾸니 warning이 발생하지 않고 컴파일도 정상적으로 되는데 정상 동작은 하지 않내요 ㅡㅡ;;

elecguy의 이미지

8x8 배열 90도 회전 최적 알고리즘은??

안녕하세요..
소프트웨어로 8x8(bit) 배열을 90도 회전을 시킬려고하는데
가장 빠른 알고리즘은 무엇일까요???
예를 들면 다음과 같은 배열이 있습니다.

unsigned char org[8]={
	0x80,	/* 0x10000000 */
	0xC0,	/* 0x11000000 */
	0xE0,	/* 0x11100000 */
	0xF0,	/* 0x11110000 */
	0xF8,	/* 0x11111000 */
	0xFC,	/* 0x11111100 */
	0xFE,	/* 0x11111110 */
	0xFF	/* 0x11111111 */
};

아래와 같은 배열을 얻고 싶습니다.
[code:1]unsigned char rot[8];
#if 0 /* wanted */
0x80, /* 0x11111111 */
0xC0, /* 0x11111110 */
dogspy의 이미지

C shell 스크립트에서 배열에 저장된 스트링을 짤라서 다른 배열

#!/bin/csh

set a="aaaaaabbbbbbb"

위처럼 스트링이 a에 저장될때

b라는 변수에 bbbbbbb만 저장시키려고 합니다.

어떻게 해야될까요?

사실은 snmpwalk의 Cpu값들을 불러서 배열에 저장된값중

하나가 숫자가 아니라 Counter32 : 113322 이런식으로

저장이되서 Counter32 : <=== 요부분을 잘라서 숫자만 다른

배열에 저장하려고 합니다.

비베라고 치면 left 라는 함수를 사용하여 왼쪽 6개의 문자를 제외시키면 되듯이

C쉘에선 어떻게 해야하는지 알고 싶습니다.~!

nayana의 이미지

nespot?

glinspot0.1을 다운받아서 설치하려고 하는데...컴파일 자체에서 에러가 나더군요...
에러야 ( gcc version 3.4.2 ) 코드 보고 금방 잡아서 컴파일 까지 완료했습니다.
문제는 그 다음이 문제더군요... kldp.net에서 보니까...프로토콜이 변경되어 안된다고 하던데...지금도 안되나요?

다음은 ifcfg-eth1 설정파일 입니다.

     1 DEVICE=eth1
      2 TYPE=Wireless
      3 ESSID=NESPOT
      4 BOOTPROTO=dhcp
      5 ONBOOT=no
inu111의 이미지

쓰레드를 이용하여 소켓 서버를 생성할 때...

제가 쓰레드를 이용하여 소켓 서버를 작성하고 있습니다.

제가 작성 중인 소켓 서버는 최소 300명 이상의 클라이언트가

매우 긴 시간 동안 접속을 유지하면서 주기적으로 전달하는

메시지를 처리할 수 있어야 합니다.

특별히 쓰레드 간에 공유할 데이터가 존재하지 않으며

연결이 끊어지면 다시 연결을 해서 통신 채널을 확보해야

하는 특징을 가지고 있습니다.
(쓰고 보니 특징이랄 것도 없네요 ;;)

처음에는 fork()/select()/poll()/thread() 중 여러 가지를

kyduke의 이미지

X윈도우에서 사용자가 윈도 화면을 수정하는 방법좀 알려주세요.

초보라서 여러면에서 당황하고 있습니다.

제가 원하는 것은 너무나 간단한 프로그램입니다.

X윈도우 프로그래밍으로 200*200의 창을 띄웠다면, 사용자가 RGB 각 8비트의 200*200의 메모리를 잡습니다.

unsigned char userBitmap[3 * 200 * 200];

또는 동적으로 잡구요. 그리고 사용자가 원하는 색상을 userBitmap메모리에 직접 접근하여 RGB 색상을 채움니다.

이렇게 완성한 메모리를 화면에 출력하는 방법을 알려주세요.

아니면 화면에 출력과 호환되는 메모리 비트맵 포맷등이 있다면 그것을 만드는 방법과 사용자가 그 메모리에 직접 점찍는 방법을 알고 싶습니다.

nayana의 이미지

return 값의 버그 ?

갑자기 이런 생각을 해보았습니다.

예를 들어서

void abc()
{
    char* abc="linux";
    
     return NULL;
}

이런식으로 하게 되면 컴파일에서 warnning을 나오게 하는데요...
원칙적으로 다음과 같이 해야하지만
void abc()
{
    char* abc="linux";
    
     return;
}

첫번째 예제 같이 return 값에 NULL을 돌려주면 어떤 버그가 생길까요?
개인적으로는 문법의 오류밖에 없을것 같은 생각을 합니다.^^

송지석의 이미지

word short int long?

기본형으로 많이 쓰는 word와 short, int, long 에 대해 정확한 정의를 부탁드립니다.

word는 저의 경우 예전에는 CPU마다 달라지는 단위로 알았었는데(16비트 CPU면 2byte 32비트면 4byte) 2byte로 고정된 형태라고 하고

short는 16bit 맞는 것 같고

int와 long이 혼동되는데
저는 int가 CPU 기본 자료형이고, long이 4byte인 걸로 생각했는데
저번에 tru64(alpha) 시스템에서 확인해보니
int는 4byte고 long은 8byte더군요. (그럼 이 시스템에선 long long은 얼마지??)
int가 아니라 long이 CPU에 따라 크기가 변하는 자료형인가요?

ungqum77의 이미지

shell script 에서 host Name 얻어오는 함수나 방법을 알고 싶습

안녕하세요 ^^;
더운 여름 열코와 함께 시원한 여름 나고 계신지 모르겠네요 ^^

무슨 일만 생기면, 여기로 휘리릭 달려와서 이렇게 질문만 해놓고 ^^ 달려 가는 나쁜 사람입니다.

다름이 아니오라... script 를 작성하던 중에, 해당 서버 내지는 클라이언트와 통신을 해서 그쪽의 어떤 파일을 가지고 오는 스크립터를 작성 중입니다... 그런데 해당 host 의 이름으로 디렉터리를 생성하려고 하는데...
host name 을 얻어오는 방법을 모르겠습니다....

혹시 알고 계신 디벨러퍼 분이 계시다면, 꼭 알려 주셨으면 좋겠습니다.

페이지

프로그래밍 QnA 구독하기