프로그래밍 QnA

thefeel777의 이미지

리눅스 자바 "error=13 permission denied" 오류

아래 소스는 우분투 커뮤니티에서 가져온건데요
쉡스크립트에는 간단한 문자열하나가 출력되게 했습니다.
코드에서 쉘을 실행하려하니

error=13 permission denied (허가거부)
오류가 나는군요

이유를 모르겠는데 혹시 환경적인 문제가 있는게 아닌가 궁금해서요
참고로 터미널에서는 스크립트가 잘실행됩니다.

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 헤더파일을 읽어 오는 경로를 알고 계시면 좀 알려주세요 ㅠㅠ

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

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 클래스의 오버로딩된 생성자 중 하나입니다.

qnfw3174의 이미지

쌍입방 보간

영상처리 진행중인데 쌍입방 보간에 대한 자료 더 볼 수 있는 곳 없을까요?
입방회선까지는 알고 넘어가겠는데 이건 보고 있는 책에 그냥 식들이 툭툭 튀어나와서 이게 뭘 뜻하는건지 모르겠네요.

페이지

프로그래밍 QnA 구독하기