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

nomail의 이미지

[완료] find에서 -prune 옵션에 대해서..

find의 맨페이지를 보면 -prune 옵션에 대해 나오는데
지정한 이름이 디렉토리 일때 그 이하 서브디렉토리는 탐색하지 않는다는 설명이 있습니다.
그런데 제가 잘못 이해한건지.. 테스트를 해보면 의도한대로 동작하지 않습니다.

cd /etc
find . -name 'config*'
 
./pcmcia/config.opts
./i3/config
./i3/config.keycodes
./vmware/hostd/config.xml
./vmware/config

위 결과에서 i3 디렉토리를 제외하고 검색 하고자 했을 때 다음 코드를 실행하면,

qnfw3174의 이미지

Radon transform

라인 에너지를 계산하는 Radon transform에 대한 자료 없을까요?
코드만 얻기보다도 어떤 원리인지... 공부할 수 있는 곳이요.

dltkddyd의 이미지

realloc로 메모리를 할당할 수가 없습니다.

다음과 같은 코드에서 realloc 함수로 메모리를 할당하려 했지만 컴파일시 invalid pointer라는 메시지가 뜹니다.

#include <iostream>
using namespace std;
#include <cstdlib>
int main() {
	int* ptr1=new int[3];
	int* ptr2=&ptr1[3];
	ptr2=(int*)realloc(ptr2, sizeof(int)*2 );//여기서 컴파일 오류가 발생합니다.
 
	return 0;
}

반드시 &ptr1[3]이라는 위치에 메모리를 할당하려 합니다. ptr2로 그 위치를 저장해서 말이죠. 저런 식으로 사용해야할 이유가 있어서 그런데요. 저 위치에 메모리를 할당하거나 할당 실패시의 상황을 알 수 있는 방법이 없을까요?

vani2의 이미지

C의 표준과 C++의 표준 [anonymous union]

안녕하세여

실제로 쓰일일은 거의 없겠지만..
그냥 단순한 궁금증으로 인해 질문드립니다.

anonymous union인 경우는 C++의 표준에 포함되어있지 않고 C11의 표준에 포함 되었을텐데, 다음 코드를 g++과 vc2013에서 실험해 보았는데 두 컴파일러 모두 정상적으로 작동되네요.

제가 알기론 C와 C++의 표준은 완전히 다르다고 알고있는데, C++이 C표준의 기능을 흡수하거나 그러는 건가요?

아니면 이건 그냥 확장기능의 일부인가요?
그런데 C99의 기능인 VLA는 vc에선 작동하지 않네요..
이를 보아선 C와 C++은 완전히 분리된 서로다른 언어로 보이는데..

설명 부탁드립니다..

ShaYEL의 이미지

C언어 헤더 파일 경로를 잘못 건드린 것 같습니다.

pthread_create() 함수를 사용하려고 #include 를 분명히 적었는데도, pthread_create 함수가 정의되지 않았다는 컴파일 에러가 자꾸 나네요(undefined reference to `pthread_create'). 철자를 틀렸나 수없이 확인했지만 분명히 맞게 적은 것 같구요...

그래서 헤더 파일 경로에 pthread.h 파일이 없나보다 했는데, /usr/include 라는 경로에 하나가 있더라고요?(OS는 리눅스입니다) 다른 경로에 또 파일을 넣어 줘야 하는 것 같은데, 어느 경로에 넣어야 할지 잘 모르겠네요 ㅠㅠ

요약 : 리눅스에서 gcc로 컴파일할때 pthread.h 헤더파일을 읽어 오는 경로를 알고 계시면 좀 알려주세요 ㅠㅠ

혹시 제가 문제점을 잘못 짚은 거라면 지적 부탁드립니다..

nomail의 이미지

[완료] find에서 comma 연산자

안녕하세요.
find 명령어 중에 ,(comma) 연산자가 있는데 맨페이지를 읽고 테스트 해보면 의도한대로 동작하지 않습니다.

find -name config , size +10k

맨페이지 설명대로라면, 파일명이 config 인 것과, 사이즈가 10k 이상인 모든 목록을 표시한다는 뜻이잖습니까?

그런데 size +10k 이 명령만 인식됩니다.

혹시 제가 잘못알고 있는거라면 설명을 좀 부탁드립니다.

embeddeds0의 이미지

프로그램 컴파일 시returned 1 exit status 에러 질문이요~~

APUE2 UNIX 고급 프로그래밍 책을 새롭게 공부하고 있는데
returned 1 exit status 라는 에러가 뜹니다..

1 #include "apue.h"
2 #include "dirent.h"
3
4 int main(int argc, char *argv[])
5 {
6 DIR *dp;
7 struct dirent *dirp;
8
9 if ((dp = opendir(argv[1])) == NULL)
10 err_sys("can't open %s", argv[1]);
11 while ((dirp = readdir(dp)) != NULL)
12 printf("%s\n", dirp->d_name);
13
14 closedir(dp);
15 exit(0);
16 }

cbb1225의 이미지

링크드 리스트 구현시에 초보적인 질문입니다 ㅜㅜ

typedef struct
{
int Data;
node* Next;
}node;
typedef node* Nptr
Nptr p = (node *)malloc(sizeof(node));
이 줄에서 32비트 컴퓨터를 기준으로 p는 몇바이트의 저장소가 되는 건가요(정수형변수 4바이트 하나랑, node의 포인터 변수 4바이트로 총 8바이트인가요?)
그리고 malloc(sizeof(node));는 8바이트 크기를 메모리에 할당하고 여기까지는 이해가 가는데 앞에 (node *)가 붙게 되면 형변환이 되는건가요? 이걸 생략해주면 어떻게 되는건가요? 이게 어떤 의미로 쓰인지 잘 모르겠습니다. ㅠㅠ
포인터형 변수 p가 8바이트 생성해준 첫 주소값을 가리키게 되는 것 같은데.. (node *)를 왜쓰고 어떻게 작동하는지 이해가 안갑니다 ㅜㅜ
알려주세요..

6puritans9의 이미지

C 피보나치 수열 질문드립니다

안녕하세요
C 입문단계인 학생입니다

입력한 숫자만큼 피보나치 수열을 보여주는 코드를 만들었는데,
많이 보여줘~ 하고 큰 수를 입력하면 뒤쪽이 쓰레기 값으로 변해버리네요
자료형을 long long으로 바꿔서 해봐도 93까지가 한계인 것 같고요

실제로 그럴 일은 없겠지만, 만약 1억 번째 수가 필요할 경우에는 어떻게 해결하나요?
엄청나게 큰 자료형이 있나요?

lavoid의 이미지

[C++] 템플릿 정의에서 의미를 이해 할 수 없는 구문이 있습니다.

비주얼 스튜디오 2013의 visual c++에 추가되어있는 c++11 호환 가능한 utility 파일의 구문을 분석하던 중에 조금 의미를 이해할 수 없는 템플릿 정의 문장이 있어서 문의 드리고자 합니다.

구글에서 별짓을 다해 검색을 해봤지만 해당 사항에 대해서는 찾기가 힘들어 이 곳 고수분들의 조언을 듣고자 합니다.

아래 코드는 utility의 템플릿이 적용된 Pair 클래스의 오버로딩된 생성자 중 하나입니다.

페이지

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