프로그래밍 QnA

익명 사용자의 이미지

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

프로그래밍 관련 동영상 강의를 보다가 ..
궁금한 점이 생겨.. 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로 데이터 베이스에 데이터 넣는 걸 실습하려하는데요
구원의 손길이 필요합니다.
네트워크를 어떻게 구성해야할지 답답합니다.
조언 부탁드립니다.

obshaha의 이미지

소스 실행 안되는 이유가 궁금합니다.

리눅스에서 짠 소스인데요.. 제가 봤을땐.. 네임드 파이프 문제인것 같은데...
궁금한게 제가 알기론.. 네임드 파이프는 먼저 쓰기전용으로 열지 않으면 읽기용이나 그런게 안된다고 알고 있거든요..
그래서 RDWR로 열어놓으면.. 어떤 프로세스가 WRONLY로 열어 뭘 쓰기 전까지 대기하고 있지 않나요? 아닌가?

제가 짠 소스가 조잡해서.. ;; 간단히 설명하자면
부모프로세스가 자식을3개 만들고요.. 메시지를 보낼 자식과 받을 자식을 입력합니다. (자식1,2,3)
만약 1,2를 입력시 자식1이 자식2에게 메시지를 보내는데 여기서, 자식1이 부모에게 먼저 보내고 부모가 자식2에게 보내는 방식입니다.

너무 주먹구구식이라 알아보기 힘드시겠지만.. ㅡㅡ; (제가 실력이 별로여서.. ㅠ.ㅠ)
제 머리로는 잘 모르겠네요.. ㅡㅡ;
방법을 알고 싶습니다.

#include
#include
#include
#include
#include
#include
#include

interoasis의 이미지

php 초보인데 스트링을 잘라 출력하려는게 의도대로 잘 안되네요.

DB에 저장된 문자열을 가져와서 출력을 하려는데 의도한대로 출력이 잘 안되네요.

$data = mysql_fetch_array($result);

1. 우선 <?=$data['post_contents']?>라고하면 내용(한글이든 영어이든)이 정상적으로 출력이 됩니다.

2. DB에 저장된 내용이 모두 영어라면 <?=substr($data['post_contents'],0,10)?>해도 정상적으로 출력이 됩니다.

3. DB에 저장된 내용이 한글이기에 다음의 함수를 이용했습니다.

페이지

프로그래밍 QnA 구독하기