프로그래밍 QnA

rma8806의 이미지

실행중에 gdb로 특정 스레드의 함수 호출 스텍 보는 방법

안녕하세요 gdb사용법 질문 드립니다.

진행 하던 프로젝트속의 특정 메시지 수진 스레드가 교착 상태에 빠졌는지... 응답을 하지 않는 경우가 있습니다.

해당 스레드의 ID를 알고 있는 경우,

gdb로 실행중인 프로세스에 Attach해서 어디에 어느함수에서 블럭킹 되어 있는지 찾고싶은데 어떻게 하면 되나요?

gdb콘솔창에서 사용하고 있는데.. 이렇게 사용하려면 어떻게 해야 할지 모르겠네요 ㅠㅠ

ceo236의 이미지

linux에서 프로세스별 socket descriptor 할당시 중복되는 현상

제가 LINUX(CentOS release 6.5 (Final))에서 Thread pool방식으로 프로세스를 구성하였습니다.
CLIENT가 하루 3백만건 이상 접속, 1초에 약 200건이상 접속되는 서버프로세스를 서비스중에 있습니다.

문제되는 부분이 있어 고수님들의 의견을 여쭙니다.

1. A 프로세스
가. TCP Server Process로써 Server port를 listen중에 있습니다.
나. Client에서 접속시 accept()후 생성된 ad값을 B 프로세스에게 전달 합니다.(sendmsg()사용,MSG_DONTWAIT, Unix Domain Socket이용)

trymp의 이미지

gentoo linux 에서 통신 안되는 문제에 대한 문의입니다.

gentoo linux kernel 3.8.xx (64bit) 환경이구요

제 머신에 웹서버를 올려서 다른 PC 에서 wget 으로 땡기면 정상적으로 받아옵니다.

근데 제 머신에서 다른 웹서버에 있는 파일을 다운 받으려고 하면 TCP 3way handshake 가 안됩니다.

syn 보내고 syn+ack 을 받는데, ack를 안 보냅니다. 아마 syn+ack 을 못 처리한것 같습니다.

iptables 로 INPUT 기본 rule 을 accept 로 변경하니까 정상적으로 다운이 됩니다.

이상한 점은 local 에서 나간 패킷에 대한 세션은 허용되어야 하지 않나요?

INPUT rule 이 DROP 이라고 해도 내가 보낸 패킷에 대한 응답인데 허용이 자동으로 되어야 한다고 생각하는데,

INPUT rule 에서 DROP 이 되어 버립니다.

이 문제를 어떻게 해야 할지 몰라서 고수님들의 조언을 부탁드립니다.

알려주시면 감사하겠습니다.

sungjin712의 이미지

Python에서 테이블 값을 수치로 바꾸는 방법좀 도와주세요..

안녕하세요,
파이썬 2.7를 사용하고 있는 유저인데, 데이터 분석관련 질문입니다.

혼자 해보려고 하는데, 아직 실력이 부족해서 조금 힘드네요.
아래처럼 이런 데이터가 있다고 했을때,

A = [['R' 'W' 'R' ..., 'R' 'W' 'None']
['W' 'R' 'C' ..., 'S' 'C' 'None']
['W' 'W' 'R' ..., 'S' 'W' 'None']
...,
['S' 'N' 'R' ..., 'R' 'R' 'Q']
['O' 'N' 'R' ..., 'C' 'Q' 'C']
['W' 'W' 'W' ..., 'C' 'Q' 'S']]

여기 이 전체 데이터를 수치로 바꿀 수 있는지 궁금해서 물어봅니다. 예를들면 R은 5점 W는 4점 S는 2점으로 해서 테이블로 저장시키려고 하고 있는데, 인식 자체를 못하네요

그리고 Counter 도 이 형태의 데이터에서는 먹히지 않는데, 혹시 어떻게 바꿔야 될 수 있는지 알려주시면 감사하게습니다.

axs123456의 이미지

c언어에서 포인터 변수에 관해 몇가지 질문을드립니다.

안녕하세요^^axs123456 입니다.^^

c언어를 공부하다가 이해가 잘안되서 질문을 드립니다.

포인터 개념 좀 알려주세요(개념을 다시 알아야 될것같아 질문을 드립니다.)

그리고 만약 int a; 를 선언 한다고 하면 포인터 변수

*pa와*a는 뭐가 다르죠? 의미 좀알려주세요;ㅠ
뭐가 다른지 좀 알려주세요..

포인터 변수가 주소를 가르키는 공간이 라는건 아는데 주소 가리키는게 *a인건지 *pa인건지 모르겠어요..

자세한 설명 부탁드릴께요^^ 감사합니다..

c언어 포인터 개념 좀알려주세요.(자세히)

int a
*pa→ 둘다 뭐가 틀리고 어디에 쓰이는지 좀알려주세요(자세히)
*a↗ 둘다 무슨 뜻인지 좀 알려주세요..

부탁드릴께요. 감사합니다.

momo-land의 이미지

stdlib.h 에러,,ㅠ 도와주세요

ld: Unsatisfied symbol "itoa" in file MMIGetONum.o

에러가 이렇게 나는데
.c 파일에 stdlib.h 헤더파일 인클루드 햇는데 이렇게 에러가 나는건 ,,,, 왜 일까요,,? .o 파일에서 에러가 뜨네요 ,ㅠ

trymp의 이미지

gentoo linux 에서 ping 을 쏘는데 응답이 오지 않습니다.


gentoo linux kernel 3.8.xx (64bit) 환경이구요

제가 ping 을 다른 머신으로 쏘면 icmp request 는 나가고 그 머신에서

icmp response 가 오는 것 까지 보입니다. 제 local machine 에서 tcpdump 로

보면 응답까지 보여요. 그런데 ping 이 응답을 못 받습니다.

iptable 로 봤을 때 drop rule 은 없구요 다 accept 입니다.

왜 패킷이 나가고 응답까지 오는데 ping 에서 수신을 못할까요.

ftp 도 마찬가지 입니다. syn 가고 syn+ack 까지 오는데 ack 를 안 날리네요..ㅠ,.ㅠ

아마 syn+ack 에 대한 수신을 못한 것 같은데, 아무리 생각해도 왜 그런지 모르겠습니다.

고수님들 좀 도와주세요. 이것때문에 계속 삽질이네요..

oppa의 이미지

php 를 이용해 회원가입 페이지를 만드는데

일단 dbconfig.php 파일을 만들어서 아래와 같이 코딩했습니다.

inviolable의 이미지

winapi 책 공부했으면 윈도우 시스템 프로그래밍 책 공부할 필요 없죠???

저는 김상형 씨의 "API 완전 정복" 이라는 책을 공부했는데요.(아주 오래 전에요 대1땐가)(1,2권으로 나뉘어져 있고 양이 매우 방대하죠 책이 2000페이지가 넘으니까요)

그 책 공부했으면 윈도우 시스템 프로그래밍 책 공부할 필요 없죠? API완전 정복 이라는 책에 다 포함되니까요?

purplerain1의 이미지

C++ namespace 안에 함수 선언하면 링크시 외부기호 못찾는 오류?

안녕하세요 c만 하다가 덜컥 c++프로젝트를 맡게된 초보입니다.

다름이 아니라 헤더파일에서 네임스페이스 안에 함수를 선언했는데 프로젝트 빌드단계에서 LNK2019 에러가 나네요.

//homealone.cpp 메인함수

#include "stdafx.h"
#include"bond_info.h"

void call_bond();

int _tmain(int argc, _TCHAR* argv[])

{
call_bond();
return 0;
}

//call_bond.cpp 실제 getbond함수가 구현된 파일

#include"bond_info.h"

void call_bond(){

BondLib::bond bnd= BondLib::getbond();

}

BondLib::bond getbond(){
BondLib::bond rst= BondLib::bond(1,1);
return rst;
}

페이지

프로그래밍 QnA 구독하기