프로그래밍 QnA

oosap의 이미지

C++ 스마트포인터를 설명하는 디자인패턴이 있나요?


GoF 패턴에는 분명히 없고요. POSA2 같은데는 있나요?

질문을 수정했습니다. 원래 질문은 아래와 같았네요..

========== 아래 ==========

C++ 스마트포인터를 완전정복하고 싶습니다.

이를 위한 래퍼런스 책, 웹사이트 등등이 있다면 무엇일까요?
C++ Standard Library Tutorial & References 같은 책에는 아주 간략하게만 언급하고 있어서 아주 부족하군요..

안드로이드에는 wp, sp 가 쓰이는데 각각 weak-pointer strong-pointer 정도 인 것 같습니다. 하지만 해당 소스를 읽는 것조차 어렵더군요.

스마트 포인터를 이해하기 위한 참고자료가 무엇이 있을까요?

parkon의 이미지

[완료] 사소한 질문: ++i와 i++ 이 둘의 연산 속도 차이가 정말 있을까요 ?

어차피 중요한 문제는 아닌것 같은데요, 그냥 궁금해서 질문 올립니다.

예를 들어

   for (int i=0; i < 1000000; i++) {
      ...
   }

같은 경우, 저 i++를 ++i로 바꾸는 게 연산속도가 더 빠르다는 말을 들었습니다.
처음 이 말을 들었을땐 의아했는데 아래 rvalue reference 얘기가 나오는 어떤 글을 읽다 보니
왜 그런진 알것 같습니다.
차이가 있다고 하더라도 대부분의 경우에는 무의미한 차이밖엔 없다는 것도 잘 알구요.

근데 궁금한게, 저 정도 간단한 내용이면,
어지간한 컴파일러들은 다 알아서 최적화를 해주지 않을까 (즉 필요하면 i++을 ++i로 바꿔서 해주지 않을까)
하는 의구심이 드는군요.

아님 정말 i++를 ++i로 바꾸는게 조금이나마 연산속도에 유리할까요 ?

lmk378의 이미지

android root app을 만드는법

root권한을 가진 app을 만드는 방법이 궁금합니다.
예를들어 root전용 함수를 c라이브러리로 작성하여 jni를 통해 java에서 사용시에
아무런 문제가 없도록 하려면 어떤식으로 해야 하는지요...
현재는 c라이브러리를 쉘프로그램으로 만들어서 su -c <프로그램명>
이런식으로 사용하고 있습니다.
실제 root권한을 필요로 하는 app들은 어떻게 만드나요?

abh1202의 이미지

Netfilter에서 ebtable사용방법 질문입니다 /////// 제발관심과 애정 부탁드려요!!!


netfilter를 이용하여 패킷을 받아왔습니다.
그 후 스위치를 통해 A컴퓨터와 B컴퓨터사이에 오고가는 패킷을 서버에서 미러링을 하고싶은데,
netfilter는 iptable을 이용하여 자기자신에게 들어오는 패킷만 받아올 수 있다는 글을 읽게되었습니다.

이에대한 해결방안으로 ebtable을 사용하고자 하는데
아무리 자료를 찾아도 ebtable을 이용하여 iptable로 패킷들을 끌어올리는 방법을 모르겠습니다.

고수님들,
제말을 이해하셨다면 제발 조언부탁드립니다 ㅜㅜㅜㅜㅜㅜ

trymp의 이미지

kernel 에서 MIB 정보를 조회해서 보려면????

ip_rcv() 함수에서

inhdr_error:
IP_INC_STATS_BH(IPSTATS_MIB_INHDRERRORS);

위와 같이 kernel 에서 패킷이 drop 된 것에 대해

MIB 통계에 count 하는 것으로 알고 있는데요.

이러한 MIB 정보를 보려면 어떻게 해야 하는지 모르겠습니다.

network stack 에서 어러한 statistics 을 많이 사용하는데,

이러한 정보를 조회하고 싶으면 어떻게 해야 하는지

고수님들의 조언 부탁드립니다.

fivestar의 이미지

자체적으로 완료되었습니다.

-----------------------

soul_159의 이미지

aufs file system 에서 grub 설정..

안녕하세요

usb 에 리눅스를 올리니 aufs라는 파일 시스템이 / 로 잡히더라구요

그런데 커널을 컴파일하고 update-grub 을 하니 /의 file system 인 aufs 를 인식하지 못하는지

에러를 뱉더라구요

df -h 를 하면 / 가 aufs file system 인데 /dev/sdb같이 변경이 불가능 할까요?

grub 을 설정하여 커널 업데이트를 할 수 있는 방법이 있다면 조언좀 부탁드립니다..

choboja의 이미지

arm에서 low power state


안녕하세요?

arm processor 메뉴얼을 보면 low power state로 들어간다는데 cpu freq가 낮아진다는 말이겠죠?

그리고 arm linux kernel의 kernel idle thread가 동작하게 되면 low power state로 들어가면서 cpu freq가 낮아지게 되나요?

kws4679의 이미지

모바일 환경에서 접속신호가 약하다... 와 패킷 손실에 대해서...

안녕하세요 문득 궁금한게 있어서 도움을 얻고자 문의드립니다

우선 첫번째 질문이

모바일 환경에서 흔히 접속신호가 약한 경우가 많은데 이경우

데이터 전송이 아예 불가능하다 vs 데이터 전송이 깨져서 도착한다

어떤 것이 맞는상황인가요?

그리고 만일 데이터 전송이 깨져서라도 도착한다면 혹은 어떤 손실 상황에서도

손실된 패킷 자체를 받아볼수도 있는건가요??

dltkddyd의 이미지

예외 처리에서 함수를 두 번 쓰는데요...

예외 처리 보니, 이상해 보이는 코드가 보입니다.

class E1;
class E2;
void f() throw(E1) {
....
}

throw라는 것은 예외 처리에서 try라는 블록에 포함되어 catch 블록으로 E1이라는 것을 전달하는 것으로 아는데요, 저런 경우는 try라는 블록에 포함되어 있지 않은 경우라 제대로 된 예외처리라 할 수 없지 않나요. throw(E1)을 f 함수의 블록 안으로 넣어야 되는 것이 아닌지 궁금합니다.
그리고 throw라면 값을 던져 넣어야 될 것 같은데요, 그러니까 객체라던지 변수를 던져야 될텐데 저 경우는 클래스 type, 즉 사용자 정의 자료형을 던지고 있습니다. 그래도 되는 것인지 궁금합니다.
예외처리를 하는 일반적인 방법이 있으면 좀 알려주세요. 책 봐도 잘 이해가 안 되는 부분이 많네요...

페이지

프로그래밍 QnA 구독하기