프로그래밍 QnA + 설치 및 활용 QnA

asleea의 이미지

c++ 관련 질문

unsigend char a = 0xA0;
printf("%02X\n", a);

위와 같이 unsigned char변수에 16진수 값을 저장하고 16진수로 출력을 하는데

c++에서 cout을 사용하는 경우 어떻게 해야 하는지

unsigned char a = 0xA0
std::cout << a << std::cout;

위와 같이 하면 그냥 hex값에 맞는 캐리터 값을 출력 하게 되는데

bm4875의 이미지

WinpCap을 이용해서 WireShark를 만드는데...TCP 패킷 다

현재 패킷의 이더넷 헤더, IP ,헤더, TCP헤더까지 추출하는데 성공 했습니다.
문제는 응용계층의 헤더를 뽑아내고 평문을 구해야 하는데
저는 응용계층의 HTTP헤더만 뽑아내면 끝나는 게임 입니다.
그래서 HTTP헤더 까지 뽑아낸 상황이구요.
그런데 문제가 TCP 헤더 다음의 헤더가 HTTP가 붙은 헤더인지.
TCP 패킷의 연장선상인지 구분하기가 모호합니다.

방법이 없을까요?

greathero의 이미지

C++ reverse_iterator에 대해 여쭙고자 합니다.

ESTL을 보다가 궁금증이 풀리지 않아 글을 올립니다.
아래와 같은 코드가 있습니다.

vector<int> v;
v.reserve(5);
 
// v에 숫자 1 ~ 5까지 삽입
 
vector<int>::reverse_iterator rit = find(v.rbegin(), v.rend(), 3); 
 
vector<int>::iterator it(rit.base());

reverse_iterator를 iterator로 바꾸는 과정인데요.
이 코드를 실행시키고 난 후엔 아래 그림처럼 된다고 합니다.

re rit rb
| 1 | 2 | 3 | 4 | 5
b it e

trymp의 이미지

thread poll 을 이용해서 간단한 웹서버를 구현할 때 질문입니다.


CentOS 에서 8개의 CPU core 를 가지고 웹서버를 구현할 때,

웹서버를 개발하려고 하는데요. 간단한 것임.

1000개 정도의 thread pool 을 만들고 sleep 상태로 만든 다음,

main thread 에서 accept 받아서 소켓을 작업 thread 에 할당하고

깨워서 일을 시키는 방식입니다.

잠재우고 깨우는 것은 mutex 를 가지고 할 생각입니다.

이때 깨워서 일 시킬 때, 접속이 많은 상태라면

깨우더라도 스케쥴러로 부터 time slice 를 늦게 할당 받아

제시간에 작업을 처리 못할까 하는 걱정입니다.

그냥 1 대 1 PC 에서는 많은 접속을 수행해 보았는데요.

실제로 많은 접속이 있는 경우 thread 가 제때 작업을 처리 못해서

timeout 이 나지 않을까 의문입니다.

고수님들의 의견 부탁드립니다.

pci486의 이미지

외부 파일서버를 구축할려는데 조언을 부탁드립니다.

일단 원격 마운트란 놈이 존재한다는걸 알았구요.
어떤 사이트에 보니 ftp나 sshd 로 외부 파일서버를 이용하게 할수도 있다고 하더군요.

여기서 제가 묻고 싶은건
원격마운트, ftp, sshd 이 3가지중 실제 서버에 올려서 서비스시 트러블이 가장 적은것이 무엇인가 입니다.

물론 저 방법 외에 다른 것이 존재 한다면 귀뜸해주셔도 감사하겠습니다.

jwpark0921의 이미지

malloc() 함수 호출 시 호출되는 공간 (커널영역 or 프로세스 영역 or 그외 빈공간)

C 함수에서 malloc()을 호출하게 되면 요구하는 특정 공간만큼의 메모리를 할당하는 것으로 알고 있습니다.
이 때에 할당되는 공간이 사실상 커널 함수에서 사용되는 힙 영역인지, 프로세스 주소 공간 상의 힙 영역인지, 아니면 사용되지 않는 영역인지를 알고 싶습니다.
다시 말씀드리면 malloc() 수행 시 실제적으로 kmalloc()을 호출하는 것인지, vmalloc()을 호출하는지에 대하여 궁금합니다.

prankenmk2의 이미지

아파치 프로세서가 읽고 있는 웹소스 파일을 알 수 있을까요?

안녕하세요.

현재 아파치 서버가 클라이언트로 부터 Request를 받으면 제휴사 서버와 통신하여 받은 데이터를 전달해주는 부분이 있습니다.

문제는... 제휴사와 통신하는 부분이 불필요하게 너무 많아 알아보는 중인데...

개발소스상에서 include가 너무 많고 개발 히스토리를 아는 사람이 없어 원인 분석에 애먹고 있는 상태 입니다.

클라이언트로 부터 접속은 Access로그를 보면 나오는데 서버가 외부로 호출하는건 찾기 쉽지 않네요... (Apache PID는 알 수 있습니다.)

아파치 서버가 외부로 호출하는데 그 아파치 프로세서가 읽고있는 웹 소스 파일이 어떤건지 알 수 있는 방법이 있을까요??

조언 부탁드립니다.

감사합니다.

AppleInc의 이미지

문자상수열 및 define문을 통한 디버그 출력시

질문드립니다.

아래와 같이 디파인을 한 다음

//========================================================================
#if (HOST_CHIPSET_CONFIG == HOST_CHIPSET_X86)
#define LOGPRINT(format,args...) \
do { \
printf("[%s:%d][%s]" format, __FILE__, __LINE__,__FUNCTION__ , ## args);\
} while(0)
#else
//do nothing.
#endif
//========================================================================

#if 조건절에 부합하지 않을때
하기와 같이 사용하게 될 경우 아래 구문의 문자열상수가 메모리에 잡히는지요?

hiseob의 이미지

소프트웨어 레이드 관련 문의

이번에 3TB 하드 6개 구매해서 mdadm 을 이용한 소프트웨어 레이드를 시작 했습니다.

만들때는

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=6 /dev/sd[bcdefg]1

이렇게 만들었고요.

정보를 보니

mdadm --examine /dev/sdb1

djen10의 이미지

파일입출력 ㅠㅠ

#include
#include

void Fileoutput();
void Fileread();
void Showresult();

int main()
{
Fileoutput();
Fileread();
Showresult();

return 0;
}

void Fileoutput()
{
FILE * fp=fopen("text.txt", "rt");
char read[20];

if(fp==NULL)
puts("파일오픈 실패!");
while(feof(fp))
{
while(fgets(read, sizeof(read), fp)!=NULL)
{
fgets(read,sizeof(read),fp);
printf("%s\n", read);
}
}

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기