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

ljksky의 이미지

쓰레드 폴 생성시 개수를 define에 정의 하지 않고 설정파일에서

쓰레드 폴 생성시 개수를 define에 정의 하면 구조체들을
Threads thread_pool[NUMBER_OF_THREADS];
pthread_mutex_t mutex[NUMBER_OF_THREADS];
pthread_cond_t cond[NUMBER_OF_THREADS];
이렇게 선언하면 되는데..

define 하지 않고 설정파일에서 읽어 올때에는
어떻게 선언하고 사용해야하는지 모르겠습니다.

[code:1].
.
.

#define INI_FILE_NAME "./dbcli.conf"
#define NUMBER_OF_THREADS 5

typedef struct thr_info {
pthread_t tid;
int client_fd;
int client_port;
int is_enabled;
char client_ip[16];
char data[200];

jee89의 이미지

c++ new 연산자로 클래스배열 동적생성시.

new 연산자로 클래스배열을 동적 생성시
class CBase;

CBase *ptr = new CBase[30];

할당된 모든 메모리가 0x00로 초기화되는지요?

koonpal의 이미지

redhat 7.2에서 커널 2.2를 컴파일 시키면 어떻게 되죠...

redhat 7.2는 커널 2.4를 사용하고 있는데 필요가 있어서 커널 2.2를 컴파일 시킬려고 하는데...

어떤점이 달라지죠...

기능이 안되는 것도 있나요...

예를들어 2.2에서 network에 관련되어서 xinetd를 사용하지 않던데 어떻게 되는거죠...

답변 부탁을 드립니다...

omando의 이미지

[긴급]SSH 포트에 대한 보안 관련해서.

리눅스7.1 서버에서 port#22 --> 보안위해 SSH 서비스중입니다.
근디, 내부에서 SSH로 서버 접속은 정상인데. 외부에서 SSH로 서버 접속시 서비스가 불가능하는 현상 나옴.

추측컨데, 7.1이상버젼에 있는 파이어월기능을 이용하고 있는데,
아마도 파이어월 레벨을 HIGH, 또는 Midieum으로 셋팅해 놓은것 같다..
레벨을 low로 변경후 시스템 재부팅하면 SSH서비스가 정상적으로 될듯 싶다.

하지만 해당서버가 서비스중이여서 절대 재부팅하믄 안됨.
따라서..포트#22 에 대한 뭔가 셋팅을 변경(이방법을 모름)하믄.

purewell의 이미지

ifstream.unsetf(ios::skipws)

...
ifstream ifs;
string lbuf;
...
ifs.unsetf(ios::skipws);
while (!ifs.eof())
{
  ifs >> lbuf;
  cerr << lbuf << endl;
}
...

입력파일
--------------------
이것은 테스트파일입니다.
가나다라마바사
아자차카타파하
--------------------

위의 코드는 아래 텍스트 파일을 읽습니다.

이때 출력값은 '이것은'만 출력하고 무한루프를 돕니다.

cerr << lbuf.length() << endl;

버퍼 길이를 출력해보면 '6'이 나옵니다. ('이것은'의 바이트크기겠죠...)

havebeen의 이미지

C언어 책 관련해서 질문 좀 드릴게요 :)

안녕하세요 이제 겨우 Teach yoursel를 다 보고

포인터에서 허우적대며 놀고 있는 초보 프로그래머(-_-?)입니다.

전 리눅스 유닉스 쪽에 관심이 많아서요

그쪽환경에서의 C언어 프로그래밍 책을 구하려 하는데요

Unix & Linux C Programming

이라는 책밖에는 없는거 같던데요 목차를 보니 꽤 유익한 내용들이

많은것 같은데 혹시 이 책을 읽어보신분이 계시면 조언좀 해주십사

해서 글 남깁니다. 혹은 좋은 서적있으면 추천좀..

꼭 리눅스 환경의 C가 아니어도 됩니다 좋은 언어책요 :)

omando의 이미지

보안레벨 설정 변경후 적용하는 방법

포트 22에 대한 보안 설정을 변경후..시스템에 적용하려면

재부팅하지 않고도 할 수 있는 방법은 어떻게 해야죠? :oops:

littletirano의 이미지

[sendmail ] 버퍼오버플로우 패치에서 에러

리눅스 버전은 redhat6.2
sendmail 은 sendmail-8.11.1-1kr 이거든요

updates.redhat.com 가서 sendmail-8.11.6-1.62.3.i386.rpm 다운 받고

shell>rpm -Uvh sendmail-8.11.6-1.62.3.i386.rpm
error: failed dependencies:
rpmlib(PayloadFilesHavePrefix) <= 4.0-1 is needed by sendmail-8.11.6-1.62.3

<-이렇게 에러가 나더라구요

rpmlib 가 뭔지..이런 패키지는 없던데..

그래서 강제 설치 했거든요.
shell>rpm -Uvh --nodeps sendmail-8.11.6-1.62.3.i386.rpm

그리고 나서
데몬도 뜨고 센드메일 실행에는 문제가 없어 보이는데

모데스티의 이미지

명령어 결과 중에서 특정 컬럼의 텍스트만 추출하는 방법에 관한

예를 들어 다음과 같은 명령어를 입력했다고 합시다.

Quote:
# ps -ax | grep getty

실행결과는 다음과 같았습니다.

Quote:
128 v1 Is+ 0:00.00 /usr/libexec/getty Pc ttyv1
129 v2 Is+ 0:00.00 /usr/libexec/getty Pc ttyv2
130 v3 Is+ 0:00.00 /usr/libexec/getty Pc ttyv3
131 v4 Is+ 0:00.00 /usr/libexec/getty Pc ttyv4
132 v5 Is+ 0:00.00 /usr/libexec/getty Pc ttyv5
133 v6 Is+ 0:00.00 /usr/libexec/getty Pc ttyv6
134 v7 Is+ 0:00.00 /usr/libexec/getty Pc ttyv7

상기한 실행결과에서 pid가 출력된 컬럼만 추출하려고 하는데 어떤 명령어의 조합을 사용해야 할지 감(感)이 오지 않습니다.

li2th의 이미지

__clone에 관련한 질문입니다.

posix lib가 없는 환경에서 작업을 하게 되었습니다.
__clone이 있으니 상관이 없겠지 라고 생각했는데 있는건 오랬동안 알았지만 막상 처음 사용하는것이라 많이 생소합니다.(-_-;)
int __clone(int (*fn) (void *arg), void *child_stack, int flags, void *arg)
의 파라메터 중에서 void *child_stack 이걸 어떻게 해야할지 좀 감이 않옵니다.
pthread에서 스텍사이즈를 지정하는 것 처럼 원하는 크기의 메모리공간을 만들어서 주면 되겠지 싶어서 일단은 아래와 같이 해서 작업을 하였습니다.

페이지

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