프로그래밍 QnA

kknd345의 이미지

네트워크 프로그래밍 아주 기본요 ㅜㅜ..

몇일 전부터 배우기 시작했는데 마음대로 안 되네요.
가위 바위 보 프로그램 나름대로 짜봤는데..
bind()에서부터 막히네요.

다른 데서 오류나면 이해를 하는데... bind에서 막히니 앞이 깜깜하네요 ㅜㅜ..

왜 bind()에서 계속 오류나는 걸까요?
error_handling("bind() error"); 으로 바로 빠지네요 ㅜㅜ.

[code:1]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/wait.h>

katalog의 이미지

파일시스템을 작성해보려 하는데 질문이 있습니다...

제가 NFS와 비슷한 종류의 분산 파일시스템을 작성해보려고

리눅스 매니아를 위한 커널 프로그래밍 책을 보면서 공부하고 있습니다.

그런데 이 책에 보니

Quote:
파일시스템은 디렉토리를 탐색하여 요청한 파일의 inode를 찾고, inode의 정보를 이용해 디스크 상에서 요청한 데이터의 논리적인 위치를 찾는다. 그리고 버퍼 캐쉬 공간에 요청한 데이터가 이미 존재하는지 검사하여 있으면(흔히 buffer cache hit라고 함) 그 데이터를 응용에게 전달하고, 없으면 디스크 디바이스 드라이버에게 해당 디스크 블럭을 읽어 달라고 요청한다. 그럼 디스크 디바이스 드라이버는 요청된 논리적 디스크 블럭이 몇번째 헤드, 몇번째 트랙, 어느 섹터인지 계산하여 해당 섹터를 (혹은 여러 섹터들을) 읽어오게 된다. 디스크 디바이스 드라이버는 읽혀진 데이터를 파일시스템에게(정확히 말하자면 버퍼 캐쉬에) 전달하고, 다시 파일시스템은 사용자가 요청한 크기만큼 데이터를 사용자 수준 응용에게 전달하게 된다.

namacin의 이미지

no termcap entry for a `linux' terminal

주제가 여기가 맞는지 모르겠네요.

mmuless arm용 uclinux에서 작업중입니다.
freshmeat에서 top이라는 프로그램을 받아 ncurses와 함께 여차저차 어렵사리
컴파일을 했습니다만...
실행을 시키면 제목과 같은 메세지를 뿌리며 끝나버립니다.

제목 대로라면 termcap so 라이브러리를 설치하고 필요한(?) 설정들을 손봐주면 될듯 싶은데...
이해가 안되는 점이 있어서요..
uclinux는 shared object를 지원 안하는걸로 알고 있는데 (최소한 제가 설치한 버전에서는)
어떻게 이 termcap을 적용할 수 있는지요..

picpic76의 이미지

[질문~] 'sAddr.s_addr=lAddr' IP주소관련인듯한데 잘모르겠습니

#ifdef _LINUX
sAddr.s_addr = lAddr;
#else
sAddr.S_un.S_addr = lAddr;
#endif

소스파일분석하다가 이런부분이 나왔거등요.
_LINUX 가 있으면 위에꺼 없으면 아래꺼 실행은 맡는거죠?
근데 위에꺼가 아니라 아래꺼를 실행하는 모양인데
다음과 같은 컴파일 에러가 납니다.

structure has no member named `S_un'
`Addr' undeclared (first use in this function)

이 에라의 의미를 잘 모르겠어요.

소스파일의 처음에는 다음과 같이 헤더부분의 정의돼있씁니다.

neohwang의 이미지

extern 과 함수 아규먼트에 대한 도움요청

다음의 코드 좀 봐주세요.

aaa.c

#include <stdio.h>

//extern void abcd(float rankvalue[],char rankstr[][120],int ranksize, float curvalue,char *curstr);

int main(int argc, char *argv[])
{
	float percent=1.0;

	float rankvalue[5]={-1.0,};
	char rankstr[5][120]={{(char)NULL,},};
	char tmpstr[150];

	abcd(rankvalue,rankstr,5,percent,tmpstr);
	return 0;
}

bbb.c
[code:1]#include <stdio.h>

void abcd(float rankvalue[],char rankstr[][120],int ranksize, float curvalue,char *curstr)

strongspirit의 이미지

[일반] 백트래킹(backtracking) 문제.

안녕하세요.

N Queen 문제를 보고 있는데 사용된 알고리즘이
백트래킹이라는 프로그래밍 기법이더군요.

생각해보니깐 이 기법이 문제를 푸는데 있어서(비단 N Queen말고도)
상당히 유용할 것 같아서 다른 문제들도 보고 있습니다.

그런데 막상 이와 관련된 문제를 찾아서 풀어내려고 하니깐
어디서 부터 어떻게 해야할지 상당히 막막합니다.

백트래킹 기법을 사용하여 문제를 푸는데 있어서
어떤 지침이나 정형화 된 무언가가 있을까요?
(recursion에 익숙하지 못해서 그런 것일수도 있다고 생각됩니다)

다크슈테펜의 이미지

자바 SWT상에서 리스트 항목을 눌렀을때 이벤트를 발생시키고 싶

[code:1]
final CTabFolder tabFolder = new CTabFolder(shell, SWT.CLOSE | SWT.BORDER);




tabFolder.setSelectionBackground(new Color[] {Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_BACKGROUND), Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT), Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)}, new int[] {50, 100});
tabFolder.setSimple(false);
tabFolder.setTabHeight(-1);
tabFolder.setUnselectedCloseVisible(false);

voodoostein의 이미지

감사합니다. ㅠㅠ

좋은 조언 감사드립니다.

지금 해봤는데, 결국 단어사전같이 만들어놔서

해놓은게 제일 좋을거 같네요 쉽기도 하구 ^^

고맙습니다.

다시 겅부해야겠다 ㅠㅠ

아잣~~

즐거운 하루 보내세요 ^^

iris422의 이미지

warning : implicit declaration of function 에 관하여..

모듈 프로그램을 짜고 있습니다.
tqos.h와 tqos_core.c 두 화일로 되어 있습니다.

>> tqos.h의 내용은 아래와 같습니다.

#define _TQOS_H

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/config.h>
#include <linux/types.h>

#ifdef CONFIG_MODVERSIONS
#define MODVERSIONS
#include <linux/modversions.h>
#endif

>> tqos_core.c는 아래와 같구여..

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/config.h>
#include <linux/types.h>

페이지

프로그래밍 QnA 구독하기