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

kid1402의 이미지

[완료]클래스 초기화 시에 레퍼런스에 대해..

클래스의 생성자에서 멤버 변수들을 초기화할 때, 레퍼런스 멤버 변수는 선언하자 마자 초기화가 되야하고 + 대상체가 실제 메모리를 점유해야 하기 때문에

생성자의 파라미터로 넘겨준 값만 받을 수 있다고 알고 있습니다..

그러니까 말하자면

class context{
private :
    object & obj;
 
public:
    context( object & obj) : obj(obj) {}
};

위와 같은 방법으로 밖에 초기화가 안된다.. 고만 알고 있습니다.

그런데 생성자에 아무것도 넘기지 않은 void 생성자가 필요한 경우가 와서, 생성자의 파라미터에 레퍼런스 인수목록이고 뭐고 아무것도 넘겨줄 수 없는 상황이 오면 어떻게 해야할까요?
단, 멤버로 레퍼런스 목록은 유지한채로 말이죠..

soyeon0618의 이미지

TLS 1.1 부터 바뀐 explicit IV .. ..무엇인가요..??

TLS 1.1 부터는 CBC BLOCK CIPHER 에서 사용하는 IV 가

만드는 형식이 바뀌었다고 RFC 에 나와있는데요, (TLS 1.1 RFC 4346)

1.0 에서는 master secret 에서 IV 값을 뽑은 후, 처음 IV를 사용할 때 앞서 만든 IV 값을 사용한 후 그 뒤부터는 각 레코드가 끝날때마다 cbc residue(전 레코드의 마지막 ciphertext block)를 다음 iv 로 사용하고,

1.1 부터는 master secret 에서 IV 값을 뽑지 않고, Cipher block 길이의 적당한(암호 강도가 높은??) R 값을 생성하여, IV 에 쓰고, .. 그 뒤부터는 이해가 잘 되지 않습니다.

mask라는 것도 나옵니다.
mask - The actual value that the cipher XORs with the plaintext prior to encryption of the first cipher block of the record.

좀 장황하게 설명했는데요 ^^;;

livey의 이미지

서버 접속 프로그램 문의

안녕하세요~

윈도우쪽 프로그래밍만 하다가 리눅스쪽 프로그래밍도 시작하게되었는데요
집에 남는 컴에 centos5 설치 해놓고 외부에서 노트북으로 putty로 접속해서
원격으로 만지고있는데 작년부터 리눅스에 빠져서 이것저것 재밌네요ㅎㅎ
노트북에는 우분투 12.04를 설치해서 쓰고 있구요

제가 만들어보려는 프로그램이 있는데요
centos 서버에 데몬을 실행해놓고 윈도우/리눅스 클라이언트에서
아이디와 비번을 입력하면 서버에서 인증 후 프로그램을 실행하게하고
업데이트사항이 있으면 자동으로 패치 다운로드받게끔 하는 프로그램을
만들려고합니다

제가 생각해본건
-클라이언트에서 openssl같은걸로 암호화된 ID/비밀번호 전송
-서버에있는 데몬에서 암호화된 ID/비밀번호를 풀어서 mysql에서 ID/비밀번호가 맞는지 체크하고 클라이언트에게 사용 가능/불가능 하다는 메세지를 전송
-패치항목이 있으면 파일 다운로드

asleea의 이미지

void* 에 관하여

void *a;
int *b;
a = b;

위의 코드와 같이 void*형에는 다른 타입의 포인터 형을 넣어도 문제가 없고

반대로 다른 타입의 포인터에 void포인터 형을 넣어주려면 아래와 같이

형 변환을 해주어야 된다고 알고있습니다.

void *a;
int *b;
b = (int*)a;

그런데 공부를 하다보니 예제 코드에서 형 변환 없이 사용을 하는 것이 많이 보이네요
형 변환을 해주어서 대입하는 것과 형 변환없이 대입하는 것이 어떤 차이점이 생기는 건가요.?
그리고 형 변환을 하지 않고 사용했을 때 문제는 없는 건가요 .?

goldjaesub89의 이미지

mac address 관련해서 말인데요..

개인 보안에 관련해서 이것저것 알아보다가 mac 주소에 대해서 알게 됐습니다.
(컴퓨터에 대해서는 무지하구요..;;)

만약 노트북으로 대학교 내에 있는 무선인터넷으로 접속을 하게 되면

제 노트북의 mac 주소가 일단 대학교 네트워크 안으로 접속해서 기록이 된 다음에

대학교 무선 공유기의 mac ap 주소로 변경되어지는 걸로 알고 있습니다.

그리고 외부로 나갈때 그 mac ap 에다가 아이파가 덧씌워져서 외부로 돌아다니게 되는 구조라고

찾다보니 나와있네요..

근데 만약에 제가 노트북을 mac 주소로 찾으려고 해도

이미 공유기의 mac ap 로 바뀌고 그 위에 아이피가 덧씌워진 상태인데..

이걸 추적할 수가 있나요..?

saintlife의 이미지

#define 을 통해 __LINE__, __FUNCTION__ 을 쓰더라도 실제 매크로에 의해 전환되는 line, function 을 출력하게 해주세요!

약간 어렵게 제목을 달았는데요.. 코드는 아래와 같습니다.

#define debug_printf(x), printf("[%d, %s]"x, __LINE__, __FUNCTION__)

int main() {
debug_printf("hello\n");

return 0;
}

이렇게 하면..

[4, main()]hello

로 출력되기를 바랍니다..! 그런데..

[1, ??]hello

이렇게 밖에 출력이 안되요..ㅠ
정리하자면, #define 을 통해 __LINE__ 을 쓰더라도 실제 매크로에 의해 전환되는 지점의 line 을 __LINE__ 으로 받게 해주세요! 부탁드립니다!!

kyc890418의 이미지

대학교 프로젝트때문에 고민입니다.

안녕하세요.
요번에 대학교에서 소프트웨어공모전 형식으로
프로그램을 랩실에서 제작을 해보라고 해서 진행을 하려합니다.

교수님께서
TCL ? 이라는 언어를 기반으로 방화벽을 만들어보라고 하시는데

TCL이라는걸 찾아보니 리눅스기반 스크립트 언어 같은데요.

리눅스에대한 해박한지식도없어서

어디부터 시작을 해야할지 막막합니다.

처음부터 tcl 이라는 언어를 이해하는것부터 시작하면될까요?

아니면 리눅스를 설치해서 리눅스부터 공부를 해야할지..

어디서부터 시작해서 차근차근해야할지 조언좀 부탁드리겠습니다 ㅠㅠ

snowavalanch의 이미지

RAM에 올라가는 리눅스 커널 이미지 크기를 어떻게 확인할 수 있는지요?

RAM에 올라가는 리눅스 커널 이미지 크기를 어떻게 확인할 수 있는지요?
그냥 압축전의 심볼이 strip된 arch/arm/boot/Image 가 그대로 올라가 있다 보면 될까요?
아래 그림의 맨 오른쪽의 커널 이미지 크기입니다.

http://wiki.kldp.org/KoreanDoc/html/EmbeddedKernel-KLDP/images/arm-kernel-mmap.png

softluster의 이미지

initrd, initrmfs에 대한 책 추천 부탁드립니다. ㅠㅠ

커널이 initrmfs , initrd 를 언제 어떻게 쓰는지, 동작 원리와 어떤 것을 쓰는지에 대해서의 부분이 잘 나와있는 책 혹시 없을까요?????????????

ㅠㅠ 인터넷으로 검색하면 나오긴 하는데 워낙 이말 저말 많다보니 머리가 터질것 같아서.....

좋은 책 있으면 추천 부탁드려요 ㅠㅠ

sylphiel의 이미지

yum 설치 관련 질문입니다.

안녕하세요.
yum을 설치 했는데, no module named yum 이라고 나오면서 되지 않네요.
구글링으로 찾아본 몇가지를 해보았지만 똑같아요.
rpm 버전이 문제인것 같기도한데... 어느 rpm 버전이 잘못되었는지 확인을 할 수가 없네요.
도와주세요~

페이지

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