프로그래밍 QnA

ONLYLOVE의 이미지

[완료] 부팅할때 프로그램 시작하려고하는데..

우분투 10.10 데스크탑 사용자입니다.

자동으로 root로 로그인이되게 설정해놨구요..

부팅할 때 제가 개발한 프로그램을 한번만 실행하고 싶어서..

/root/.profile 파일 맨 아래에

./프로그램을 추가했습니다.

실행은 되고 다 좋은데..

텔넷을 통해 root로 로그인 할때 마다 ./프로그램 이 실행되더라구요..;;

혹시 한번만 실행할 수 있게 조건문을 추가하거나 다른방법이 있는지 질문드려요~

가능하면 꼭 /root/.profile에서 실행하고 싶습니다.

babbab의 이미지

한글 c 코딩

한글 한글자만 인쇄하는데

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
 
main(){
	setlocale(LC_CTYPE, "ko");
	wchar_t a = L'한';
	putwchar(a);
 
}
 
test.c:7: warning: multi-character character constant

이게 맞는 코드 인지요?

trymp의 이미지

C++ 을 공부할 만한 오픈소스를 찾고 있습니다.


C언어는 많이 사용해 봤지만, C++은 사용을 별로 안해봐서 C++ 을 공부할 만한

오픈소스를 찾고 있습니다.

너무 덩치가 크지 않고 공부하기에 좋은 linux 기반의 오픈소스를

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

bloody의 이미지

MSXML을 사용한 XML 텍스트 처리에 대해서 질문있습니다.

XML이 다음과 같이 있습니다.

<data>
 <user>홍길동<user>
 <user>장길산<user>
 <user>최지몽<user>
</data>

여기서 장길산 부분만 지우고 싶습니다.

일단 다음의 소스가 있습니다. 각각의 pNode를 순환하면서 그부분을 찾아서 장길산 부분만 지울려면 어떻게 구현해야 하나요?
리스트가 아니라 하나의 노드만 지울려면 RemoveChild하면 되지만 리스트에서 특정 노드아이템만을 지울려면 어떻게 해야할지 모르겠어요

pride4ever의 이미지

USB 디바이스 드라이버 구현 관련해서 질문 드립니다.

현재 저는 s3c2440을 가지고 시스템을 구현하고 있습니다.
OS는 올라가지 않고 펌웨어 기반으로만 구현 중입니다.

이런 상황에서 USB 호스트와 디바이스 드라이버를 구현하여
USB 저장장치에 있는 파일을 읽어 들이려 합니다.
이게 가능할까요?

조언 기다립니다. (--)(__)

greatlee의 이미지

자바 서버개발시 인스턴스 하나만 사용.

WAS에서는 컨테이너가 서블릿이나 JSP 객체를 하나만 생성해서.. 모든 쓰레드들이 하나의 객체를 동시 사용하는것으로 알고 있습니다.

스프링이 각광받는 이유도.. 자체적으로 싱글톤 레파지토리를 가지고 있어서.. 스프링에 등록한 빈 객체를 하나만 만들어서 메모리를 효율적으로 사용할 수 있기때문이고요.

하나의 객체만을 메모리에 적재하고.. 여러개의 쓰레드가 공유하는 방식은 자바 서버쪽 개발에서 자주쓰이는 방법으로 알고 있는데요.

그런데 제가 궁금한것은...

컨테이너(혹은 서버)에서 객체를 하나만 생성해도 힙에 생성되고.. 그 객체 내에는 로컬변수나 클래스변수를 비롯한 쓰레드들간에 공유되었을 때 위험한 정보들이 넘쳐나는데요

WAS나 스프링 설정을 보면... 객체를 풀로 관리하는것도 아닌듯 싶은데. 쌩쌩 잘도는게 이해가 가지 않습니다.
쓰레드간에 동기화를 통해서 객체를 한번에 하나의 쓰레드가 사용하는것 같지도 않은데 말이죠..

다시정리하면

soratz의 이미지

[완료]Pointer to function 부분에서 갑자기 혼란이 옵니다!

안녕하세요
APUE 책을 공부하고 있는데요
문득 제 머릿속의 개념이 흔들리는 부분이 있어서
책과 인터넷을 찾아 보았으나
해결이 안되서 이렇게 질문 올립니다.

signal 부분을 보다보니

#define SIG_ERR (void (*) ())-1
#define SIG_DFL (void (*) ())0
#define SIG_IGN (void (*) ())1

이렇게 선언된 부분이 있고

"pointer to a function that takes an integer argument and returns nothing"
이렇게 되있는데요
정수를 받고 void를 리턴하는 함수라면

(void (*) (int)) 이렇게 되야 하는것 아닌지요
저 뒤에 있는 -1, 0, 1 부분이 잘 이해가 되지 않습니다.

bluekyu의 이미지

[완료]virtual 소멸자에 대한 질문

virtual 소멸자에 대해서 질문이 있는데, 포럼이나 다른 곳에서 원하는 답변을 얻지 못해서 질문 올려봅니다.

class A{
    char a;
public:
    A(){a = new char[10];}
    ~A(){delete []a;}
};
 
class B: A{
    char b;
public:
    B(){b = new char[10];}
    ~B(){delete []b;}
};
 
int main(){
   A* x = new B;
   delete x;
   return 0;
}

위와 같이 일반적으로 기반 클래스인 A가 파생 클래스 B 객체를 참조하고 있으면 ~A()에 virtual을 써주어야 ~B()가 실행된다는 것은 알고 있습니다.

그런데 제가 공부하고 있는 책에 있는 문제를 코딩하다 보니까 파생 클래스에서 아래처럼 소멸자가 필요 없는 경우가 생겼습니다.

mogin1의 이미지

cp혹은 mv시 복사진행율 에 관한 질문드립니다.

파일을 /dev/mtd영역에 복사할때 진행율을 표시하여 보여줄려고 하는데 어떤식으로 해야할지 막막하군요.. 복사할때는 cat 명령을 이용하여 redirection하여서 write합니다.cat filename > /dev/mtdblock0
이런식으로요.. 조언부탁드립니다.

wahihi의 이미지

(안드로이드에서) unicode를 CharSequence 문자로 변환 하는 방법을 알고 싶습니다.

예를 들면 '한' 이라는 문자의 유니코드값이 0xD55C 인데요,
이 0xD55C 를 int A = 0xD55C; 로 들어가 있을때
int A를 CharSequence B에 넣어 주고 싶습니다.
예를 들면 CharSequence B = convertToCharSequence( A ); 하는 식으로요.
어떻게 하면 되는지 알고 싶습니다.
(예제 코드가 있으면 부탁드려요..)

페이지

프로그래밍 QnA 구독하기