프로그래밍 QnA

punch98의 이미지

[질문] 현재 실행파일이 실행된 디렉토리 알아내기

안녕하세요.

이제 처음 리눅스로 네트워크 프로그래밍을 공부중인 초짜입니다 TT

제가 짜려는 프로그램은요.. 간단한 FTP 프로그램입니다.

같은 서버 내에서 두 개의 터미널로 각각 server, client 를 실행시켜서

client쪽에서 server쪽의 파일을 읽어오는 것이 저의 목표입니다 :P

그런데, 단순히 client 실행시킬때 인자로 파일명을 입력시키는데,

예를들어 test.c 하면 안되고 /home/~/test.c 처럼 Full Path를 넣어주어야

server가 파일을 제대로 읽더라구요. server측에서는 단순히 fopen을 이용해서

cho's의 이미지

시스템 timer를 두개이상 쓰려고 하는데 하나만 작동하는 경우

thread를 쓰려다가 정확하게 초당 제어하려고 시스템 timer를 쓰려고 합니다.
현재 하나의 timer만 실행시에는 정확하게 realtime으로 함수콜이 이루어집니다.
하지만 하나이상의 것을 실행시 그 이전의 timer가 작동하지 않습니다.
SIGALRM이 가면 뒤에 timer가 실행이되서 처음의 timer가 동작하지 않는것 같습니다. 어떻게하면 서로 다른 각각의 timer가 동작하도록 할수 있을까요?
제가 system timer는 처음 써봐서 잘 모르겠습니다.
도움 부탁드립니다. 그럼 즐프하세요.

yurina의 이미지

Resource temporarily unavailable

Resource temporarily unavailable에러가 나는데요
평소에는 괜찮다가
패킷을 한꺼번에 많이 쏘는 경우에 그런것 같아요...
이거 서버 커널상에서 설정을 한다거나...해결하는
방법이 없을까요?

jwlegend의 이미지

커널 2.4.26에서 System Call 관련

지금 Fedora를 사용하고있고, 커널 버전은 2.4.26 입니다.

혹시 2.4.26에서 System Call이 가능할까요?

System Call 번호가252개 할당 돼있고, sys_call_table에는 258개정도가 등록돼 있느데..

mudori의 이미지

쉘에서 문자열 축출할때..

www.aaa.com 이라는 도메인이 있는데.
이때
www. 를 뺀 aaa.com 을 변수로 취할려고 합니다.

딱 어울릴만한 방법이 생각나지 않네요.

조언좀 부탁드립니다.

하하의 이미지

서버 CPU 점유율 99% ㅡ ㅡ;;

어느 순간 게임 서버의 CPU 사용율이 99% 로 폭주합니다.

잘되다가.. 하루 정도 지나면... 폭주하는거 같습니다.

strace -p pid 를 해보면..

아래와 같이..

일정 함수를.. 계속 호출하여.. 무한 루프를.. 도는 듯한 현상이

일어납니다.

ㅠㅠ;;

[code:1]
futex(0x42131300, FUTEX_WAKE, 1, NULL) = 1
brk(0) = 0x9b1a000
brk(0x9b24000) = 0x9b24000
futex(0x42131300, FUTEX_WAKE, 1, NULL) = 1
brk(0) = 0x9b24000

shs0917의 이미지

암호키를 저장하기 위한 자료형에 대해서...

공부삼아 RC5 알고리즘을 구현해보려고 하는데요..
C에서 이진수 128bit를 저장하려면 어떤식의 자료형을 사용해야 할지를
모르겠네요.. 2진수 자체를 저장할 수 있는 방법은 어떤게 있을까요??
제가 생각해본 방법은 char 배열을 써서 01101010 이런식으로 저장하는걸
생각해봤습니다만.. 뭔가 비효율적이고 낭비인거 같기도 하고 올바르지
않은거 같기도 하네요..^^ 도움주실 분들에게 미리 감사 드립니다.

dingdong77의 이미지

.bss 영역의 용도

프로세스가 메모리에 올라가면 .text, .data 이런 영역들이 있잖아요?
여기서 .bss 영역의 용도가 어떤 것들이 있나요?

일단 초기값이 0이거나 없는 전역변수들이 들어갈 거라는 건 알아내었는데 그 밖에 다른 쓰임이 뭐뭐가 있나요?

naisr00t의 이미지

[질문부탁] 콜백함수

부탁드리겠습니다.
여기 많은 분들이 콜백함수에 대해 많은 질문을 올렸고, 답변을 달아 주셔서
거의 모든 글을 읽었습니다. 그런데도 불구하고 이해가 확 오지가 않네요.

1. 콜백함수의 정의 무엇인가요? 개념이 무척이나 혼란합니다.

2. 콜백함수의 간단한 예제가 없을까요?

3. 저는 개념을 생각하면서 코딩을 다음과 같이 해 보았습니다. 맞나요?
[code:1]
#include <stdio.h>

void test_func(void (*func)(int aa), int a)
{
printf("I am Test Function\n");

taitai09의 이미지

JDBC의 connection에 대해서

일반적으로 한번의 connection을 맺어서 사용하는데,
저는 동시에 10번의 connection을 맺으려 합니다.
for 루프를 사용하더라도 역시 마지막에 맺은 connection만이 처리가 되더라구요.

동시에 맺으면서 각각의 connection에 transaction이 처리되었으면 좋겠는데 좋은 방안 없을까요?

페이지

프로그래밍 QnA 구독하기