프로그래밍 QnA

kknd345의 이미지

[c++에서] 0001 , 0002....... 0010 0011 이런식으로....

int 형 안에 든 값이
1 이면 0001
2 이면 0002
10 이면 0010
11 이면 0011

이런식으로 저장된 값을 프린트 할려고 합니다. 어떻게 해야 하나요?

그리고 Cout으로 파일 출력 할려면 어떻게 해야 하나요?

maja의 이미지

kmem_cache_shrink ,kmem_cache_reap 가 어떻게 틀린가요?

코드를 보면 kmem_cache_shrink는
크기를 줄일 cache를 인자로 받고, 거기서 free slab들을 지우는듯합니다.
kmem_cache_reap은 크기를 줄일 cache를 "골라서",
free slab을 지우는거 같고요.

cache_reap은 지울 슬랩을 고른다는거 말고는 동작에 큰차이를
모르겠습니다..

왜 이 두개의 함수가 존재해야하는지 모르겠네요..
kmem_cache_reap은 kmem_cache_shrink를 이용해서
더 간단하게 구현할수 있을것같은데요..

참고로 커널 2.4 입니다.

pangjun의 이미지

USB device 올리려고 하는데 host랑 어떻게 테스트 하시나요?

S3C2440 USB device를 올리려고 하는데요...
리눅스 소스 코드가 있더군요.
usb_ctl 과 usb-char 를 모듈로 컴파일해서 로딩을 했는데...
usb host와 어떻게 테스트를 해야 할지가 막히네요.

device쪽에서는.. open() read() 만 한상태에서... 멈춰 있고...
host에서는.. 뭘 해야 device를 인식하는것인지...

usb device를 테스트 해 보신분...
테스트 방식을 좀 알려주시면 감사하겠습니다.

myhong74의 이미지

페도라.. UTF-8 & EUC-KR

초보 개발자 입니다.

유니코드 , 인코딩, 문자셋... 요즘.. 이것 저것 자료를 보고 있는데..
참 어렵네요... 명예의 전당에 올라온. "항상 utf-8로 보냄' 같은 글을 읽어도.. url 인코딩이니 머니 하는데.. 저 한텐 좀 어려운 개념인것 같습니다.

저 나름데로.. 그냥.. 막 해석해 버린 내용이 있는데 맞는지 좀 봐주시겠습니까? ( 말도 안되는 소리가 될 수도 있을듯 하니 이해좀 해주세요 ^^ )

페도라3을 깔아 "#>locale 명령을 치면" 기본적으로 인코딩이 UTF-8 로 되어 있더군요! 이것은 OS 에서 사용하고 있는 모든 출력 방식이나.. 문자열 해석 방식을 유니코드 인코딩 UTF-8 로 한다! <-- 이렇게 이해 하고 있습니다.

toaamf의 이미지

서버 개발시, socket descriptor 전달과 관련한 질문.

서버 프로세스를 작업하고 있습니다.
2가지 타입이 있는데요.

1. 첫번째 구성은,
1) server 기동하고, 접속대기
2) client -> server 접속시도
3) 접속이 들어오면, server에서 fork를 한뒤에, fork한 child로 sd(socket descriptor) 전달
fork()한뒤, execl()함수를 이용하여, 파라미터 형태로 sd를 전달합니다.
4) client와 child process간의 통신
--> 위와 같이 구성한 경우엔, 전달한 sd를 통해서, 정상적으로 소켓통신이 이루어집니다.

2. 두번째 구성은,

개똥이의 이미지

리눅스에서 C를 이용해서 h/w 제어 할수 있나요.

8051같은 MPU는 C/asm으로 프로그램 하잖아요.
C같은 경우 하드웨어 주소를 unsigned로 선언해서
사용고요.
리눅스에서도 가능 한가요? 아니면 윈도우라도..
리눅스나 윈도우 모두 API가 있겠지만, 해보고 싶네요.
직접 i/o를 제어 하려면 메모리나 i/o멥도 있어야 하는데
....

kknd345의 이미지

클래스안에서 static 선언된 변수 사용법 좀 가르쳐주세요.

class Item{
	protected:
		static int itemCnt;
		static int objectCnt;
//........... 중략
                public:
		int getItemCnt() const { return this->itemCnt; }
		Item () { itemCnt++; }
		~Item () { itemCnt--; }

}

클랙스 static 관련 내용이고요.

현재 Item의 상속된 클래스 오브젝트가 생성되면 itemCnt 하나씩 올리려고 이렇게 했습니다

메인에서

	int Item::itemCnt=0;
	int Item::objectCnt=0;

처음에 이거 지정하고

찬밥의 이미지

C의 포인터 사용중에서 궁금한게 생겼는데요..

얼마전.. C++
시험공부를 하다..
책(The C++ Programming Language - Stroustrup)을 봤는데요..

char *str = "something";
str[3] = 'a';

이런식으로 하면 에러가 난다더라구요..
그래서.. 직접해봤는데 컴파일시 에러는 나지 않고..
실행했을 때 무슨 오류인진 모르겠으나..

Quote:

AppName: cpp1.exe AppVer: 0.0.0.0 ModName: cpp1.exe
ModVer: 0.0.0.0 Offset: 00001032

이런 내용과 함께 에러가 납니다..

그래서 이번엔
[code:1]
char str[] = "something";

jsseal의 이미지

pthread 사용법

pthread를 사용하여 사용자 프로그램에서 여러 쓰레드를 만들고 각각의 쓰레드가 어떤 데이터를 기다릴 경우...이때 폴링 방식이 아니라 인터럽터 방식으로 구현할려구 합니다. 어떤 api를 사용하면 되는지 알려주세요...
joinc.co.kr에서 찾아 봐도 그런 함수가 없는 것 같더라구요...웬지 있을 거 같은데 ...

driver0401의 이미지

가상 cd 드라이브와 진짜 cd 드라이브를 구별 할 수 있는 방법

프로그램 상으로 가상 cd 드라이브와 진짜 cd 드라이브를 구별 할 수 있는 방법이 있나요?

많은 조언 부탁 드립니다.

페이지

프로그래밍 QnA 구독하기