프로그래밍 QnA

unexpected의 이미지

오라클 ProC 스레드 프로그램에 있어서....

새해에 복 많이 받으시고요...많이 웃는 한해 되세요..^^

스레드간 Context를 공유하지 않는 모델로 프로그램을 하려고 합니다.

매뉴얼을 보면 1번과 같이 스레드 생성전에 Context를 선언하고, 스레드 종료를 기다렸다가 ALLOCATE/FREE를 해주는 예제가 있고요..
BBS를 검색해서 참고하다보면 2번 같이 생성된 스레드 자체에서 Context를 선언/ALLOCATE 해주고, 스레드가 종료하기전에 스스로 FREE를 하는 모습들이던데....

둘 사이에 차이점은 없나요?
무한루프의 데몬을 만들려고 하다보니 스레드 조인을 해서 스레드 죽는것을 기다릴수가 없어서 2번의 모델로 프로그램을 하려고 하는데 문제가 없는지...고수님들의 조언을 부탁 드립니다.

superkkt의 이미지

ProFTPD가 nobody로 실행중인데 어떻게 일반유저로 스위칭하나요?

ProFTPD를 살펴보니 처음에 root로 필요한 설정파일등을 처리하고나서 nobody로 권한 변경을 하더군요.

그럼 클라이언트가 접속했을때 fork를 하고나서 어떻게 클라이언트가 로그인한 유저로 권한을 변경하나요?

적어도 데몬으로 돌고있는 프로세스는 root권한을 유지하고 있어야만 하는거 아닌가요? 코드를 대충 살펴보니 saved-set-uid를 이용해서 나중에 root권한이 필요할때 다시 돌아간다고 적혀있는데 이게 안되는 시스템도 있는것 같더군요.

단순히 saved-set-uid만 이용하는건가요?

missilerage의 이미지

파이썬 코드와 관련하여 질문 드립니다.

제가 이러한 코드를 작성했습니다.

import socket

class IRC:
    def __init__(self, nick, server, port=6667, realname, username):
          self.nick = nick
          self.server = server

이 코드를 가지고 아래와 같은 방법으로 하려고 합니다.
(적절한 표현을 잘 모르겠습니다. 죄송합니다.)

i = IRC("missilerage", "OnAir.hanirc.org", "real", "user missile")
i.connect()

제가 간단한 예제를 작성하여 저걸 해보았는데 잘 되었습니다.

hohory의 이미지

소켓 통신에서요...

TCP 통신에서는,
데이터를 peer host로 전송하고 난 이후,
peer host로부터 패킷을 잘 받았다는 ack를 받아야,
데이터 전송이 성공한 것으로 되는데요...

그렇다면,
blocking 소켓을 이용하여 send 함수를 호출하였을때,
send 함수가 패킷 전송 성공을 리턴하는 시점이,
TCP socket send buffer에 packet data를 적재하는 시점에 리턴되나요?
아니면 packet을 실제로 send 하게 되는 시점에 리턴되나요?(ack 받지 않은 상태)
아니면 packet을 실제로 send하고 그에 대한 ack를 받은 시점에 리턴되나요?

seachicken의 이미지

PHP개발환경..?

어제 php책을 사고 공부를 시작한 참입니다. 그런데 제가 이 넘을 시작한 이유는 빠른 웹 개발을 하고 싶어서입니다만 제가 산 책에는 문법과 라이브러리만 나와 있지 웹어플을 위한 개발 환경을 어떻게 구축하는지, 어떤 프레임워크(그런게 있다면..)를 사용하는 것이 좋은지에 대한 언급이 전혀 없군요. php를 사용할 때,

- 어떤 개발환경(에디터? 윈도우즈나 리눅스에서)을 사용하시나요?
- 환경구성은?(데이터베이스, 웹서버)
- 추천할 만한 프레임워크 등은?

hitherto의 이미지

공유라이브러리에 관해 몇가지 질문예요~~

공유라이브러리에 대해 보다가 궁금한게 생겨서 몇가지 질문합니다 ^^

1. 리눅스에서 간단한 소스를 컴파일하여 실행파일을 만든후에 ldd하면,
linux-gate.so.1이라는 공유라이브러리를 필요로하던데, 요녀석은 무엇하는데 쓰이는 라이브러리인가요??
(kernel2.6, gcc 3.3.6입니다)

2. 보통 공유라이브러리를 만들면, 두개의 소프트링크를 하잖아요.
예를들어 libtest.so.0.0.0이라는 라이브러리를 만들면, 이 파일로
libtest.so 와 libtest.so.0를 소프트링크를 시키는

김세윤의 이미지

GCC 옵션 설정하기.

젠투 리눅스를 사용하고 있는데요..
GCC에서 ACML 라이브러리를 사용하는데 있어서
환경 변수 LD_LIBRARY_PATH 설정에 질문 있습니다.
ACML을 사용하려면..
export LD_LIBRARY_PATH=/opt/acml2.7.0/gnu64/lib 를 해주는데요..
부팅할 때마다 해주는게 귀찮아서 그런데.. 이거 자동으로 하려면 어떻게 해
야 하나요?
그리고 컴파일 옵션에서.. -O2 -march=k8 처럼 해주는 것이 있는데..
-I/opt/acml2.7.0/gnu64/include -L/opt/acml2.7.0/gnu64/lib
요 두 가지를 매번 치는 것이 귀찮아서 그런데.. 컴파일 할 때 자동으로 잡아주

handrake의 이미지

C로 C++ 흉내내기?

안녕하세요. 실제 프로그래밍에서는 전혀 쓸모가 없을지도 모르는 것이지만 순수히 궁금해서 질문드립니다.
여기 kldp에서도 C로 C++를 흉내낼수 있다는 글을 많이 보았는데요, 어떻게 하면 될지 생각해 보고
나름대로 클래스를 구현해보았습니다.

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

void *this = 0;
void inc_one();
void dec_one();

typedef void (*void_func)(void);

typedef struct my_str {
int iLen;
void_func inc;
void_func dec;
}my_str;

innersys의 이미지

책추천 부탁드립니다.

요즘 입문자를 위한 임베디드 시시템이라는 책을 보고 있는데..

제가 하드웨어적인 베이스가 전혀 없으니...-_-

책을 보면서 많이 답답하더군요..

레지스터란 놈을 거치면 왜 High에서 Low로 또는

Low에서 High로 변하는지...;;;;

뭐 그런 기초적인 내용을 전혀 모릅니다...ㅠ_ㅠ

그럼 하드웨어쪽을 거의 모르는 사람이 볼만한 하드웨어서적이나

전자쪽 책들 추천 부탁드립니다...

ps. 회로도를 볼수있을 정도로 공부를 하려면 어떤 테크트리를

freegagamel의 이미지

배열에 대한 질문입니다.

안녕하세요.
요즘 전웅님의 C언어 펀더멘탈을 보고 있습니다. 포인터와 배열부분을 따라하면서 몇 가지를 바꿔보면서 실습을 하는데요 아래의 차이를 아시는분 계시면 설명 부탁드립니다.

#include <stdio.h>

int main(void)
{
	int a[];
	int (*pai)[];
	pai = &a;
	printf("%d,%d\n", pai, &a);
	
	return (0);
}

anjuta에서 아래와 같은 warning메세지가 뜹니다.
array1.c:5 :warning : array 'a' assumed to have one element

페이지

프로그래밍 QnA 구독하기