프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

아이온@Naver의 이미지

gcc나 c++ meta programming 스터디

같이 공부할 분을 찾습니다. 생각하고 있는 건 gcc나 c++ template meta programming 입니다.

컴파일러 일반을 공부하는 경우라면 llvm 쪽이 낫다고 생각하지만--스터디 찾기도 llvm이 훨씬 쉽다고 생각하고요--저는 특별히 gcc 자체에 관심이 있습니다. 컴파일러 일반에 대해서는 이미 좀 알고 있는 편이구요. gcc의 gimple tree optimization 쪽으로 file된 버그와 아직 해결되지 않은 commit을 찾아서, 그 모듈의 배경 이론 공부하고 버그를 해결해 보고, 그 버그를 해결한 commit과 비교해 보는 식으로 시작하려고 하구요. 나중에는 해결 안 된 버그를 같이 해결해 보는 쪽으로 나아가려고 합니다.

gong0의 이미지

c로 미로찾기구현중인데 난수생성이 잘 안되는것같네요 뭐가 문제일까요?

요점은 미로를 탐색할때 탐색방향을 랜덤으로 설정하고싶은데 계속 같은 길만 나오네요ㅠㅠ
srand((unsigned int)time(NULL));도 사용했는데 뭐가 문제일까요?

gong0의 이미지

c로 미로찾기구현중인데 난수생성이 잘 안되는것같네요 뭐가 문제일까요?

요점은 미로를 탐색할때 탐색방향을 랜덤으로 설정하고싶은데 계속 같은 길만 나오네요ㅠㅠ
srand((unsigned int)time(NULL));도 사용했는데 뭐가 문제일까요?

익명 사용자의 이미지

자바에서 문자열 토큰 중

number name age grade
1 Park 20 A\0
2 James 21 B\0
3 Kim 21\0

이러한 스트링을 각 number, name, age, grade 별로 토큰해서 따로 저장하고 싶은데
입력은 라인 단위로 받습니다.

처음에는

익명 사용자의 이미지

segmentation기법의 이점

physical memeory 변환 기법에 대해 공부하다가 segmentation에서 좀 이해되지 않는 부분이 있는데요.

제가 이해한 바로는

1) 정적인 크기로 물리 메모리를 할당하다 보니까 internal fragment가 너무 많아지는 문제점을 발견하여 segmentation기법을 생각해내었고

2) 그 기법은 한 프로세스를 위한 가상 주소들을 세그먼트 영역으로 쪼개서 base reg + offset을 더해서 물리주소로 맵핑해주는 것이죠.

결과적으로 보면 각 프로세스 당 사용된 메모리 크기가 달라지는(가변적인 사이즈), 좀 더 최적화된 메모리 할당이 가능해졌습니다.

그런데 좀 더 컴파일 과정을 고려해보면 세그먼트 영역 중 정적으로 결정되는 영역은 코드영역 외에 더 있을까요? 힙 영역은 당연히 정적으로 결정될 수 없는 크기이고 스택 역시, branch사용으로 run time시에 바뀔 수 있습니다.

rhkdwls52의 이미지

C언어 질문입니다. 왜 안되는지 잘 모르겠습니다.

#include
#include
typedef struct
{
char root;
char lnode;
char rnode;
}Node;

int main(){

int num;
scanf_s("%d", &num); // 노드의 갯수 입력

gag2012의 이미지

c++ 템플릿 오류 발생

비주얼 2017사용 중입니다.
대학교 과제 진행 중인데요.
오류가 발생하네요...
구글링해도 못찾아서 이렇게 올립니다.

tetratheta의 이미지

VirtualBox에서 자꾸만 eth2에 NAT이 붙습니다

리눅스를 배운지 얼마 안되는 학생입니다. 교수님 강의를 들으면서 따라해보는데, 수업자료라던가 제 예상에 따르면 다음과 같이 되어야 합니다.

eth0: NAT
eth1: 내부 네트워크
eth2: 내부 네트워크

그런데 실제로 해보면 정반대로 나옵니다:

eth0: 내부 네트워크
eth1: 내부 네트워크
eth2: NAT

분명 수업자료에는 eth0이 NAT으로 되어있는데... 그렇다고 NetworkManager를 죽이고 ifup eth0로 인위적으로 eth0에 NAT을 붙이면 SSH가 안됩니다. 아무래도 NetworkManager를 죽여서 이렇게 된거 같은데... 그렇다고 NetworkManager를 켜면 자동으로 eth2에 NAT에 덜컥 달라붙고...

그냥 쓰면 되지 않느냐 라고 하실텐데, 이게 기본적으로 eth0에 NAT이 붙은 상태에서 eth1이나 eth2 혹은 eth3 등에 이것저것 다른 종류의 네트워크를 붙였다가 다른거로 바꿨다가 이러기 때문에... 게다가 교수님 수업자료에서도 eth0에 멀쩡하게 NAT이 붙어있고요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기