프로그래밍 QnA

mirr242의 이미지

ls 명령어로 파일들을 화면에 출력할때요...

ascii 형식의 파일들만 출력하게 할 수 있나요?
반대로 binary 형식의 파일들만 출력하는 방법도 있으면 알려주세요

r0x2tk1t의 이미지

문서화 어떻게 하나요?

프로그램 짜다가 보면,
중요한 부분마다 주석을 달게 됩니다.
하지만.. 가끔 통일성 없는 주석은
오히려 뜻을 이해하기 힘들게도 합니다.

프로젝트의 크기가 커질수록
문서화의 중요성은 더해지는거 같은데요.

모두들 어떻게 문서화 하고 계신가요?
코드를 짜더라도, 주석이 잘 달린
체계적인 코드가 있는 반면에,
엉성한 주석과 가독성이 떨어지는
코드도 많은데요..

좋은 코드를 만들기 위한 특별한 방법들이 있나요?

Seven..의 이미지

std::vector에서 크기를 얻을 수 있나요?

std::vector에서

vector<int> a; 라고 하고

a.push_back 등으로 여러번 입력을 한뒤에

크기를 받아와서

특정 범위안에서(a의 크기가 절대 변하지 않는다는 조건하에)

배열 형식으로 쓰고 싶은데요.. 가능한지요?

kknd345의 이미지

C/C++로 2대의 컴퓨터로 하는 카드게임 만들어 볼까 하거든요.

C/C++로 2대의 컴퓨터로 하는 카드게임 만들어 볼까 하거든요.

카드게임 자체는 MFC 조금 공부 하면서 하면 가능할것 같은데.

2대의 컴퓨터로 하는걸 구현할려면

C의 어디쪽을 공부해야 하나요?

기본적인 C와 C++ 책만 마스터 해서 아직 통신쪽은 깜깜입니다.
(MFC는 지금 공부하는 중입니다.)

무슨 책을 보고 공부해야 하나요?
도와주세요.

shiefra의 이미지

kill() 에 넘겨주는 signal에 대해 간단한 질문 ..

간단한 shell을 짜보고 있는데요.
$kill -SIGNAL PID
를 위해 kill() 시스템콜을 사용하려다 보니까
인수로 넘겨줄 signal파라메터가 int타입이더군요.
살짝 검색해봤더니
[code:1]#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
int pid;
int sig_num;

// 아규먼트로 pid 번호와
// 전송할 signal 번호를 받아들여서
// 이를 해당 pid 로 보낸다.
pid = atoi(argv[1]);
sig_num = atoi(argv[2]);

peccavi의 이미지

소켓 write(send) 시 에러..

안녕하세요.

소켓이 정상적으로 살아있는데도

write() 함수가 -1을 리턴하는 경우에는

소켓의 접속을 종료처리해 주어야 하나요...? 아니면 성공할때까지

write를 계속 시도해야 하나요?

50ms마다 서버가 클라이언트로 패킷을 보내는데

write 함수에서 종종 -1이 떨어지네요..

근본적으로 -1을 리턴받지 않으려면 어떤 대책을 마련해 놓아야 하나요..

어찌 처리를 해야할지 좀.. 부탁드립니다..

송효진의 이미지

브라우저별 파일명 인코딩 처리에 대하여.

php 코드 입니다.

header('Cache-Control: ');
header('Pragma: ');
header('Content-Length: '.$data->filesize);
header('Content-Type: file/unknown; charset=utf-8');
header('Content-Disposition: attachment; filename="'.((MSIE) ? urlencode($data->filename) : $data->filename).'"');

MSIE 는 미리 지정된 상수로 익스플로러일 경우 true 입니다.
궁금한것은 firefox 에서 왜 urlencode() 한 파일명이 decode 되지 않고 나오는가 하는것입니다.

zzwing의 이미지

[질문]간단한C언어 if랑 goto문만으로 다시쓸수잇을까요?

스트링 함수인데요 이것을 if goto문만으로 다시해볼려구하는데 잘 모르것네요
C잘하시는 분이 좀 해주셨음 좋겠어요 복잡하더라도 보고 열심히 공부할게요
그리구 이왕이면 직접 고쳐서 올려주심 좋겠습니다. 설명만으로는 잘 몰라서요 ^^;
[code:1]
#include <stdio.h>

my_strlen(char *s)
{
char *p = s;

while(*p)
p++;
return(p-s);
}

main()
{
char p[10] = "Kim";

printf("length of \"kim\" is %d\n",my_strlen(p));

urmajest의 이미지

SIGALRM때문에 인터럽트되는 recvfrom

안녕하세요.

...
sigaction(SIGALRM, &action_ALRM, &old_action_ALRM);
...
ualarm(....);

while(1)
{
      receivedBytes = recvfrom(sockfd, msg, sizeof(msg), ......;
      .....
}

주기적으로 SIGALRM이 발생해서 적당한 일을 해주고,
recvfrom을 통해 UDP패킷을 받는 프로그램입니다.

그런데 SIGALRM을 받으니 recvfrom이 인터럽트되어서 종료가 되네요.

SIGALRM이 와도 인터럽트당하지 않게 하고 싶은데..

(recvfrom은 반드시 blocking이어야합니다.)

shiefra의 이미지

fork()하고나서 child process가 종료된후 프로그램 흐름이 이상

[code:1]
/* shell.c */
while (1) {
i=0;

printf("[%s]", prompt); // prompt 출력

while ((ch=getchar()) != '\n') {
command[i] = ch;
i++;
}
command[i] = '\0'; // command : user input
.
.
.
switch(..) {
.
.
case general : cmdGeneral(); break;
}
clearString();
} // end of while

페이지

프로그래밍 QnA 구독하기