프로그래밍 QnA

ifyou의 이미지

stl의 map은 thread safe 한지요?

거의 c로만 작성하다가 이번 프로젝트는 c++을 사용하고,

기존에 있는 것을 최대한 이용하기로 했습니다.

그래서, 급하게 stl을 익혔는데 map이나 vector 같은 놈들이

thread safe 한지 명시적으로 적어 놓은 것을 못 봤습니다.

구현에 따라 다른건지..

익숙하지 않은 것로 프로그램 작성할려고 하니 답답합니다 :cry:

불량청년의 이미지

read();함수의 블럭킹에 대해서...

안녕하세요?

다름이 아니오라 아래와 같은 코드를 실행시 파이프의 출력을

받지 못하는 부모 프로세스는 read();에서 블럭킹이 되어야

하는데, 시그널 처리(자식프로세스 종료)를 해주면 블럭킹이

안되는 현상이 발생하네요.

제가 알고 있기로는 read();는 아래 코드에서 블럭되어야 하는걸로

알고 있습니다. 제가 잘 못 알고 있는 건가요?

시그널 처리를 안해주면 read();에서 블럭되거든요.

[code:1]#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

merlin11의 이미지

tcpdump 사용법 좀 알려주세요.

tcpdump를 사용해서 포트나 ip를 필터로 사용하고 싶은데 어떻게 사용하는지 모르겠습니다.

warpaint의 이미지

make 파일 소스는 어디서 수정할수 있을까요

저 make 파일 소스는 어디서 얻을수 있을까요?
make.c

그럼 즐거운 시간되세염

simpid의 이미지

콘솔에서 패스워드 입력받을때 사용할만한 런타임 함수 있을까요

콘솔에서 프로그램을 하나 작성중입니다.

사용자의 명령을 받기 위해서 fgets를 사용하고 있는데
gets와는 다르게 안전하게 입력받을 수 있어 좋더군요.

문제는 fgets는 사용자 입력시 echo가 있기 때문에 패스워드 입력을 받는땐 적합하지 않은것 같습니다.
패스워드 입력시 *가 나타나던지 아니면... echo라도 없게 하는 방법이 있을까요?

일단은 원하는 기능을 하도록 직접 만들었는데...
생각이 나니까 궁금하군요.
뭐 있을까요?

해밝의 이미지

환경 설정 정보를 어떻게 처리하나요?

뭔가 작성을 하다보면 환경설정 정보를 저장해야하는 경우가 허다할텐데 다른 사람들은 어떻게 처리하는지 궁금해서 글을 올립니다.
제 경우는 자바를 쓰면 Properties 형식을 사용하기도 하고 그렇지 않으면 xml을 이용하기도 했습니다.
프로그램 동작시에 가장 기본이 되는 설정 정보가 필요하다면 어떻게 저장하시나요? 주로 텍스트 파일 열어서 파싱하나요?

iamslash의 이미지

-g 와 -O2 그리고 strip 에 관해서

다음은 제가 작성한 main.cpp 입니다.

int main()
{
    return 0;
}

위의 것을 각각 다음과 같이 컴파일및 실행 했습니다.

1. gcc -g -O2 -Wall main.cpp -o a.out
2. strip a.out
3. gcc -O2 -Wall main.cpp -o b.out
4. strip b.out

이렇게 했더니 네가지 다 결과물이 다르군요...
-g 없이 컴파일 해서 strip 했을 경우도 줄어듭니다.
그렇다면 -g 없을때도 디버깅 심볼이 첨가가 되는 겁니까?

디버깅 심벌없이 릴리즈된 형태의 바이너리를 만

webper81의 이미지

형변환 및 연산에 대하여

안녕하세요. 지금 간단한 시간을 계산하는 프로그래밍을 작성중입니다.

  temp1=(float)mktime(&now);
	temp2=atof(s_HH)*3600+atof(s_MM)*60+atof(s_SS)+atof(s_MS)/100;
	totalSum=temp1+temp2;
	printf("temp1 %f temp2 %f, sum %f totoalSum %f\n", temp1, temp2, temp1+temp2, totalSum);

이렇게 해서 결과 값을 찍어보면 다음과 같습니다.

temp1 1064937600.000000 temp2 1.000000, sum 1064937601.000000 totoalSum 1064937600.000000

즉, temp1+temp2해서 값이 더해지는곳에서 다른 변수를 사용해서

warpaint의 이미지

저 makefile 할때 한 스텝 한 스텝 보면서 하고 싶은데요 어떻게

저 보통 makefile을 실행 시키면 한번에 회릭 지나가서 어떻게 구성되는지 알수가 없는데요
이 makefile을 실행 시키면 앤터 또는 한 스텝씩 하면서 할수 있는 makefile 명령어가 있을까요?

그럼 즐거운 하루 되세요

cnovice의 이미지

signal 함수

시그널 함수 사용에 관한 질문

signal(SIGUSR1, function());

kill -USR1 process_id 이 명령어를 두 번 내리면

프로세스가 걍 죽어버리는데 해결 방법이 있는지요 ㅡㅡ;;

답변 부탁 드립니다.

페이지

프로그래밍 QnA 구독하기