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

konbenia의 이미지

Visual Studio 에서 실행한거랑 빌드결과 나온 exe 를 실행하는거랑 다른가요?

프로그램을 만들던 도중 Release 로 놓고 컴파일러 상으로 실행한것이랑 컴파일러되서 나온 EXE 를 실행한것이랑 결과가 다르다는것을 알았습니다.
에러가 나거나 그렇진 않지만 그냥 프로그램 실행결과 나오는 데이터가 아주 완벽하게 다르게 나오네요. 이상하게 debug 는 다 같고요.

정리해보자면 debug로 컴파일러상 실행한것, debug로 컴파일된 exe를 실행한것, Release로 컴파일러상 실행한것 은 결과가 같고요 Release로 컴파일된 exe 를 실행한것만 결과가 다르네요.

혹시 실행경로상 문제일까봐 EXE 를 프로젝트 폴더에 놓고 실행해봐도, 관리자 권한으로 실행해봐도, 프로젝트를 다시 만들어서 실행해봐도, 최적화도 풀어보고 다
바꿔봐도 결과가 다르게 나와서 삽질을 열심히 하고있습니다... ㅠㅠ

이런 현상의 원인이 될 만한것, 어떤것이 있는지 조언부탁드립니다 (-_-) (_ _) (-_-)

impactlife의 이미지

문자열합치기 질문드려요

#include

using namespace std;

char* Add(char *a, char *b){
char *temp = new char[strlen(a) + strlen(b) + 1];
strcpy(temp, a);
strcat(temp, b);
return temp;
}

void main(){
char* str = Add("가나다", "마바사");
cout << str << endl;
delete[] str;
}

문자열 합치기 함수인데요.
동적으로 문자열을 만들다보니 main 함수에서 따로 delete 를 해주게 됩니다.
클래스로 하면 파괴자에서 delete하면 되는데 함수에서는 저렇게 밖에 안될까요?
Add 함수에서 파괴를 하고 싶은데 리턴은 해야하고...

asleea의 이미지

class 관련해서

다른 사람들이 코딩한 것들을 보면

보통 class내부에 class를 맴버로 갖을때, class의 인터턴트를 넣어주는 것이 아니라 포인터를 넣어주고 new를 해주는 경우가 많은데

궂이 그렇게 하는 이유가 있나요?, 그냥 인스턴트를 가지고 있어도 상관없을 것 같은데

class A{
};
 
class B{
   A* a;
};
pci486의 이미지

KVM에 대하여 궁금한것이 있습니다.

오늘도 불철주야 스크립트 삽입 공격으로 인하여 몸살을 앓고 계신 시스템 관리자분들을 존경합니다.

다름이 아니라 KVM 관련으로 자료를 찾아보다가 한가지 궁금한것이 있습니다.

이런저런 자료를 정리해보자면
가상화 작업을할때 실제적인 물리 랜카드에는 ip를 할당하지 말고 브릿지로 사용할 렌카드를 만드러서 그곳에 물리 ip를 연결해라..
라고 느껴지더군요..( 잘못 이해한거였으면 수정 바랍니다..)

그럼 상식적으로 1서버에 4대의 가상서버가 돌아간다고 했을때
4대 전부 외부에서 아이피로 접근을 할수 있게 할려면 실제적으로 물리 ip 가 4개가 필요한것이 되는건가요.

1개의 아이피로 어떻게 할수 없을까 하다가..
그냥 뻘 생각으로 가상화 서버 상위에 사설 아이피를 지정해 줄수 있는 장비를 놓구( 편하게 공유기 라고 하겠습니다. )
그 장비에서 각 가상머신으로 사설아이피를 지정한후 공유기에서 물고 있는 ip + 포트로 접근했을때 사설아이피로 보내버리는 방법이 잠깐 번뜩였다만..
이 안에 대해선 실현 가능성이 있는지 여쭈어 보고싶네요.

angel115115의 이미지

운영체제 만들려는데 언어는 몇개 아는데 하드웨어 전무..

비전공자입니다. 하드웨어 전무합니다. 배워본적도 없어요.
c 자바 이렇게 했습니다.

단도직입적으로
컴퓨터 개론 한빛미디어, 컴퓨터 구조와 원리 2.0 한빛미디어
두개 샀습니다.
여기서 운영체제까지 책 좀 이어주소서.. ㅎㅎ

chtjddlf의 이미지

fork() 함수 메모리 관련 질문이용

fork에 대해서 공부를 하다가 의문점이 생겼습니다.

fork를 하면 자식은 부모의 data, heap, stack 영역을 공유하는 것이 아니라 복사본을 가진다고 설명되어 있습니다.

그래서 다음 소스코드를 수행하면 자식의 값만 증가되는 것을 확인할 수 있는데

궁금한 점은.. 변수의 주소값이 자식과 부모가 동일하다는 것입니다.

메모리 주소가 같은데 어떻게 변수 값이 다를 수가 있는거죠?;;;

가르쳐주세요~

#include
#include
#include

int glob = 6;
char buf[] = "a write to stdout\n";

int main(void)
{
int var;
pid_t pid;

darklady78의 이미지

bash script 질문 드립니다.

안녕하세요.
리눅스 초보 유저입니다.
shell scipt 처음 쓰는 유저입니다.
tcsh shell 이용해서 script를 만들어져 있던 것을
제 환경 bash shell로 바꿔서
tcsh --> bash 변경하였습니다.
이것을 ./script.sh 실행하였더니,

./script.sh: line 3: syntax error near unexpected token '('
./script.sh: line 3: 'set a = ()'

이런 메세지가 떳습니다.

이것을 해결하려면 어떻게 해야되는 건가요?

스크립트는 아래와 같습니다.

trymp의 이미지

mudflap 같은 debug library 써보신 분이요

제 컴파일러가 아래와 같은 version 입니다.

gcc version 4.1.1 20061011 (Red Hat 4.1.1-30)
glibc 2.5

데몬이 네트워크 과부하 상태에서 죽는 문제가 있어서

이것을 잡으려고 하는데, dmesg 도 별다른 정보가 안남고

sigsegv handler 에 backtrack 정보를 찍게 해놔도 잘 안 남네요.

그래서 mudflap 이라는 runtime 시에 mudflap 라는 것을 써보려고 하는데요.

뮌가 자꾸 문제가 생기네요.

제 컴파일러 버젼으로도 mudflap 지원이 가능하지 않나요?

mudflap 써보신 분 어떻거 설치하고 사용하면 되는지

알려주시면 감사하겠습니다.

morolty의 이미지

쉘스크립트 사용중 함수 내 쉘 명령어 사용에 대해 질문이 있습니다.

안녕하세요. 제목과 같이, 쉘스크립트 사용중, 함수 내에서 ftp 혹은 sed 등의 명령어 사용을 하고싶습니다.

예를들어 약간의 슈도코드를 섞어서,

raymundo의 이미지

두 개의 bit열에서 동일한 최대길이 prefix 뽑아내기

안녕하세요,

아주 긴 비트열이 아니라 그냥 int 범위에 충분히 들어가는 두 수가 있을 때 이진수로 나타냈을 때 공통되는 프리픽스만 뽑아내려고 하는데요.

10111011   PA
10110010   PB
--------
10110000   P0 - 구하고자 하는 것
(P: Prefix 부분, A,B: 나머지 뒷부분, 0: 00...0, 1: 11...1)

prefix 뒷부분이 완전히 서로 반대라면 (B == ~A) 그냥 AND 연산만 한 번 하면 P0 형태가 되겠습니다만,
위에처럼 어떤 자리는 동일하게 1일 수도 있는 경우라면요.

제가 생각한 건

페이지

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