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

parkon의 이미지

클래스에서 구조체를 멤버 변수로 갖는 경우

안녕하세요,

갑자기 뭔가 홀린 것처럼 헷갈리네요.
구조체를 클래스의 멤버 변수로 갖는 경우, 그 구조체가 변형이 될때마다
그 구조체를 소멸시킨 후, 새로운 구조체를 생성시키는 건가요 ?
즉 제 코드가

class MyClass {
// ...
private:
   TList fList;
};

이런식으로 되어 있고, 여기서 TList는 Cern에서 개발된 ROOT라는 프로그램에서 정의된 class인데
대충 std::list하고 비슷한 녀석입니다.
위처럼 했더니 이 클래스의 (저 fList에 연관되어 있는) 멤버 함수를 부를때마다 fList의 주소가
바뀌는 군요.

구조체를 멤버변수로 갖고 싶으면,
거의 무조건 아래처럼 포인터를 이용해서 클래스를 정의해야 하는 걸까요 ?

dahyoung91의 이미지

쟝고 파이썬 웹프로그래밍

안녕하세요, 점프투파이썬으로 파이썬 문법을 보고
'(Django로 배우는 쉽고 빠른 웹 개발)파이썬 웹프로그래밍'을 정독하려 하는 사람입니다.

머릿말에서 지은이가 '필자의 실습환경'을 제시했습니다.
* Django : 버전 1.7.4
* Python : 버전 2.7.5
* Linux : CentOS 7.0
* VirtualBox : 버전 4.3
* Windows : Windows8 (Intel PC)

저도 버추얼박스에 리눅스를 올리고 연습을 해야 할까요?
제일 처음 나온 예제도 그냥 윈도우7 상에서 인터프리터로 따라해 보니
urlparse, urllib2 모듈도 임포트가 안되네요.

그리고 전 파이썬도 3.5.1 버전이거든요.
책의 예제를 따라할 때 문제가 없는건가요?

trymp의 이미지

exe(PE)파일 같은 실행 바이너리에서 문자열 스트링을 추출 할 수 있나요?

리눅스 플랫폼에서 윈도우에서 사용되는 exe,dll 같은 실행 바이너리에

포함된 스트링(문자열)을 추출하기를 원합니다.

리눅스에서는 실행(elf) 파일형식을 strings 라는 tool 로 뽑아낼 수 있는데

이런방식으로 exe,dll 같은 파일의 문자열을 뽑아낼수 있는 툴이나 API 를

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

fydtkadl의 이미지

리눅스 커널에서 해시값 연산 중에 질문이 있습니다.

리눅스 커널에서 hash값을 구하려고 합니다.
리눅스 커널에서 제공하는 crypto API를 사용하여 파일의 해시값을 구하는 커널 모듈을 구현 중 입니다.
http://stackoverflow.com/questions/16861332/how-to-compute-sha1-of-an-array-in-linux-kernel
위의 링크의 글을 참고하여 구현 중
char *plaintext = "plaintext goes here";이 아닌
커널에서 vfs_read로 파일을 읽어서 읽은 값을 연산하려고하는데
일정 크기 이하의 파일은 해시값이 일정하지 않고 계속 바뀌는 경우가 발생합니다.
무엇이 원인인지 알고싶습니다.

익명 사용자의 이미지

커널관련

1)커널도 CPU에 의해 실행되나요
2)디스패처도 CPU권한을 받아 실행되고 디스패처에 의해 사용자프로세스가 CPU권한을 받을때 컨텍스트 스위칭이 일어나나요

hongyver의 이미지

Class 내에서 Class 정적 객체 생성시 인자를 갖는 생성자 사용시 에러?

class aa 의 생성자는 기본생성자와 char* a 를 갖는 2가지 생성자가 있습니다.
class bb 에서 정적으로 aa a; 와 같이 선언하여 사용합니다.
때에 따라 기본생성자 말고 char* a를 갖는 생성자를 쓰려고 aa a("test"); 와 같은 사용하면 c2059 구문 오류 라는 에러가 발생합니다.

class *a = new aa("test"); 와 같이 동적 할당을 하면 문제는 없습니다.

이론적으로 이 사항을 어떻게 설명해야 하나요?

구글링해보니
bb(void) : a("test") { printf("bb 생성자\n"); };
와 같이 사용하라고 하는데

이해가 될듯하면서도 안되네요.

aa.h

익명 사용자의 이미지

visual studio로 제작된 프로그램 배포시 문제에 대해

개발을 공부하는 학생인데요.
비쥬얼 스튜디오로 개발한 프로그램(exe)를 배포하는데 다른 PC에서 실행하면 msvcr120d.dll이 없다든가 vcruntime140.dll이 없다든가 에러가 발생합니다. 결국 프로그램과 dll을 같이 배포해야되는데 상대 PC에 이런 dll이 있는 패키지를 설치하는 방법밖에 없는건지 궁금합니다.

페이지

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