프로그래밍 QnA

pogusm의 이미지

php 분석할땐 어떤 방법이 좋을까요?

ctag라든지 cscope같은걸 이용해서 vim에서 C소스를 분석한다고 들었는데,
(ctag, cscope 같은걸 한번도 사용해본적이 없어서 개념조차 잘 모르겠지만..)
php도 vim에서 위같은 방법으로 분석이 가능한가요?

아니면 php는 이클립스 같은걸로 분석하는게 제일 쉬운 방법일까요?

Drupal 소스코드 공부해볼라고하는데 조언좀 부탁드립니다..

alee의 이미지

C언어 가변 변수 함수에서 기본 인자 진급

C언어에서 다음과 같은 가변 변수 함수를 사용하는 경우 C 표준에 의하면 부동소수점 숫자의 경우 항상
double 형으로 기본 인자 진급이 일어나기 때문에 va_arg()를 사용해 인자를 해석할 때 double형으로
해석해야 합니다.

익명 사용자의 이미지

이종 언어 간에 연동(혹은, 호환)이 가능하려면 ..

프로그래밍 관련 동영상 강의를 보다가 ..
궁금한 점이 생겨.. kldp 고수님들께 여쭙고자 들렀습니다 ㅎ

아마도 제가 강사님의 말씀을 제대로 이해하지 못하고 있는 걸지도 모르겠는데요 ..
강사님의 말씀에 따르면 ..
이종 언어 간에 .. 소스 레벨의 코드들끼리는 호환이 안되지만 ..
컴파일(혹은, 어셈블) 과정에서 생성되는 .. 오브젝트 코드 레벨에서는 ..
호환이 가능하다고 하시더라고요 .
좀 더 정확히는 오브젝트 파일의 심볼을 이용하면 가능하다고 그러시는데요 ..

심볼 자체의 의미는 알고 있지만 ..
이를 .. 어떤 식으로 ... 호환이 가능하게 이용할 수 있다는 것인지에 대해 ...
구체적인 언급은 없으셔서 ...

오브젝트 코드 레벨에서의 .. 이종 언어 간 .. 호환 원리가 ..
이해가 안됩니다 .

혹시 .. 어떤 언어로 작성된 소스파일을 컴파일 하든 ..
동일한 규격의 오브젝트 파일이 나온다는 걸까요 ?

pchero의 이미지

[완료] 64비트 운영체제(with 64비트 CPU)에서 포인터 Length가 4바이트만 찍히는 현상

안녕하세요.

오늘 이상한 현상을 보게 되어 글을 올리게 되었습니다.

테스트 서버로 64비트 CPU에 64비트 리눅스를 올려 사용중입니다.
프로그램을 컴파일 해서, 테스트하던 도중, Extern 의 선언 유무에 따라 printf로 나타나지는 주소값 이상때문에 코어가 생기는 현상을 겪었습니다.

정확히는 주소값이 8바이트에서 4바이트만 나타나집니다.
나타나는 주소값만 그러한 것이 아니라, 실제로 참조되는 메모리 번지때문에 오류가 생겨 코어가 생깁니다..

도대체 왜 이런 현상이 일어날까요?

# uname -a
Linux alldb 2.6.25 #1 SMP Thu Jun 12 06:00:39 KST 2008 x86_64 x86_64 x86_64 GNU/Linux

tjdtn1001의 이미지

자바 완전 초짜입니다... 도움좀요![완료]

public class intValue1
{
	public static void main(String[] args) 
	{
        int intValue1;
			for (intValue1 = 1; intValue1 <10 ; ++intValue1 )
			{System.out.println( "이 문장은" +intvalue1+ "번째 문장입니다." );
			}
 
	}
}

요렇게 하면

이 문장은 1번째 문장입니다.
이 문장은 2번째 문장입니다.
이 문장은 3번째 문장입니다.
등등...

mogin1의 이미지

svn add할 때 이런 기능 혹시 있나요?

svn에서 checkout하여 수정한 소스에 파일을 추가한 후 몇일 지나 commit을 하려고 보니 어떤파일을 add해야 하는지 까먹어 버렸습니다.
지금까지는 commit한 후 컴파일에러나면 해당 파일 add후에 다시 체크아웃, 컴파일에러나면 다시 add 이런식으로 했었거든요.. 근데 이게 너무 불편하더군요..
checkout한 소스의 루트디렉토리에서 서브버젼에서 관리하지않는 파일들의 목록을 볼 수있는 방법이 있을까요?

dingkyu의 이미지

구조체 포인터를 케스팅하는데 이해가 안가는 부분이 있어 질문드립니다.

안녕하세요.
포인터를 케스팅하는 데 있어 궁금한 점이 생겨서 질문드리려 합니다.

다음과 같은 구조체가 있다고 하죠.

kws4679의 이미지

구현이 다른곳에 있는 소스를 컴파일할때....

현재 이런 상황입니다

class Shape {
private:
virtual void DrawShape()=0;

class Circle:public Shape {
private:
void DrawShape(){}
};

위와 같은 코드가 classmodel.h 란 파일에 있고

실제 DrawShape 함수의 구현은

View.cpp 에 있습니다

그리고 main.cpp 에서

Shape *test = new Circle;

라는 코드가 존재합니다

이런 상황에서 view.cpp 를 컴파일하고 main.cpp 를 컴파일(물론 오브젝트 파일로) 하여 링크하려고하는데

main.cpp 에서 컴파일될시 객체 생성할때 에러가 납니다. 제가봐도 main.cpp 는 classmodel.h 만 가지고있고

실제로 가상함수가 구현된것은 없기 때문인데 이런 경우에 어떻게 해결할수 있나요??

sunness의 이미지

포인터 구조체의 구조체내 크기 알아보기

#include <stdio.h>
 
typedef struct P_DATAtag {
	unsigned char	a;
	unsigned char	b[17];
	unsigned int	c;
	unsigned int	d;
	unsigned int	e;
	unsigned int	f;
	unsigned char	z;
} *P_DATA;
 
P_DATA *P_DATA;
 
void Load(P_DATA pvalue)
{
    unsigned char size = 0;
 
    //size = sizeof(pvalue);  // 이럼 안된다.. ㅡㅡ;
}
 
void main(void)
{
   for(;;)
   {
       Load(P_DATA);
   }
}

위의 구조체 P_DATA의 크기를 알수 있을까요?
ansi C 입니다.

cheonyesung의 이미지

리눅스 pc 윈도우7 pc간 소켓통신 질문입니다.

리눅스 pc와 윈도우7 pc 간에 tcp/ip 통신을 하려고 합니다.
랜선으로 두 pc를 연결하고 어떻게 해야하나요?
리눅스 pc에 오라클을 설치하고 윈도우7 pc에서 데이터를 tcp/ip로 보내서
리눅스에서 pro*c로 데이터 베이스에 데이터 넣는 걸 실습하려하는데요
구원의 손길이 필요합니다.
네트워크를 어떻게 구성해야할지 답답합니다.
조언 부탁드립니다.

페이지

프로그래밍 QnA 구독하기