프로그래밍 QnA

impactlife의 이미지

예외처리에서 궁금한게 있어요

보통 자바나 다른 프로그램들에서는 특정예외 처리 외에 그밖의 예외는 통합적으로 처리할 수 있도록

try{
...
}catch(IOException ie){
IO예외 처리
}catch(NullPointerException ne){
널포인트 예외 처리
}catch(Exception e){
그밖의 예외 처리
}

이렇게 가장 부모예외클래스로 다형성을 이용해서 예외처리가 가능한데요
c++에서는 이걸 어떻게 처리하나요?

try{
s = 10 / 0;
}catch(...){
cout << "에러발생!" << endl;
}

이것도 안되고

try{
s = 10 / 0;
}catch(std::exception &e){
cout << "에러발생!" << endl;
}

uniquegon의 이미지

안드로이드 앱 개발 중 액티비티 호출 질문

현재 공부하는 용도로 달력 앱을 제작 중입니다.

구현해내고 싶은것은 두번째 그림에서 보셨을때 날짜를 클릭해주면

해당 날짜에 담겨져 있는 스케줄을 보여주는 액티비티를 띄우고 싶습니다.

첫번째 사진에서 보시는 바와 같이

우선 함수로는 setOnEvent라는 함수를 만들어서

해당 달의 날짜 버튼에 setOnClickListener를 써서

클릭에 반응하게끔 하였습니다.

그 다음에는 인텐트를 써서 버튼을 누르면 C14_CallActivity를 이동하게 하고 싶습니다.

이전에 단순하게 액티비티에 버튼 딸랑하나 놓고선

함수에 Intent써서 저렇게 this를 넣었을땐 잘 돌아갔는데

여기에선 this가 OnClickListener로 잡히는것 같습니다.

대체 왜 그런걸까요? 어떻게 수정해야 하나요...

hchan의 이미지

안녕하세요 bashshell 프로그래밍 질문드립니다.

질문1

if [ "abc" = 1 ]
then
echo success!
fi

if문의 기본적으로 문법은 아래와 같은데요. 여기서 abc에 대한 비교조건을 여러개 둘 수 있는 지요? else if 제외(하나의 if문으로)

C언어의 경우 abc=1 | def=2 | ghi=3 이런 식으로 구분자를 넣어서 사용하는데요. bash에서는 어떻게 사용하는지 궁금합니다.

질문2
-------------------------

abc=1
./code2

------------------------------

echo $abc

-----------------------------

code1에서 ./code2 실행할 경우 code2로 변수가 공유되나요? 변수가 공유되지 않으면 방법이 어떻게 되는지 알 수 있을까요?

fat81의 이미지

device driver 에서 시스템을 재부팅하고 싶습니다.

안녕하세요.

device driver 에서 시스템을 reboot 하고 싶은데요.

system 함수를 사용할 수 없기 때문에, 다른 방법을 찾아보고 있습니다.

좋은 방법 없을까요?

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;
};
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 = ()'

이런 메세지가 떳습니다.

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

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

페이지

프로그래밍 QnA 구독하기