방명록
-
박상형 2010/01/20 22:00 수정/삭제 댓글쓰기
안녕하세요 뇌를 자극하는 알고리즘 책을 사서 보고있는데 이것만은 알고 갑시다의 해답이 없네요?
어디서 해답을 보고 저는 php 개발자인데 이책이 도움이 될까요?-
안녕하세요? 박상현입니다.
이것만은 알고 갑시다 및 비타민 퀴즈에 답을 제공하지 않습니다. 정답을 독자분들께 제공하는 것이 오히려 좋은 공부를 할 수 있는 기회를 망치는 것이라는 생각에서입니다.
너그러이 양해 부탁드립니다. (__)
아, 그리고 php 개발자라고 하셨는데요 제 생각에는 PHP가 C Like language이기 때문에 포인터에 대한 개념만 익히고 나면 책을 읽어나갈 수 있을 겁니다. 일전에 Java 개발자분이 비슷한 질문을 해주셨는데요, 아래는 제가 답변 드린 내용 중에 일부를 발췌한 것입니다.
---------------- 아래 -----------------
다행스럽게도, 자바 프로그래밍을 할 줄 알면 C는 상당히 쉽게 익힐 수 있습니다. 전처리기, 포인터, 힙을 다루는 방법(malloc()과 free()) 정도만 익히면 되니까요. 자료구조와 알고리즘이 아니더라도 C를 공부하는 것은 자바를 더 잘하는 데에도 꽤 도움이 됩니다. 메모리에 대해 명확하게 생각하도록 훈련을 하게 되니까요.
C를 공부할 생각이나 계획이 없으시다면, 형식 언어(Pseudo Code)나 자바 언어로 되어 있는 책을 찾아보는 것도 좋은 선택이 될 것입니다. 형식 언어로 되어 있는 책으로는 <Introduction to algorithms>, 자바 언어로 되어 있는 책으로는 <Data Structures and Algorithms in Java> (Peter Drake)를 권해드립니다.
C로 되어 있는 책이요? <뇌를 자극하는 알고리즘>을 추천드립니다. ㅋㅋ
-
-
-
Ezon
2010/01/08 22:57
수정/삭제
댓글쓰기
안녕하세요? ㅎㅎ
C#책을 사고 우연히 저자님 홈페이지에 둘러보았습니다.
오래전에 책내신거 같던데,,,, ㅎㅎ 유용하게 잘 보고 있습니다.
새해복 많이받으세요. -
amoholic 2010/01/01 21:51 수정/삭제 댓글쓰기
네~ 감사합니다. 그런데 파이썬과 파이썬3 에는 어떤 차이가 있나요? 파이썬3가 있다면 파이썬1, 파이썬2 도 있나요? 자꾸 질문해서 죄송합니다.ㅠㅠ
-
-
amoholic 2009/12/29 12:13 수정/삭제 댓글쓰기
안녕하세요. 저는 예비대학생입니다. 파이썬 공부를 해야해서 우연히 찾아보다 여기를 보게되었는데요. 많은 도움이 되고 있어요~^^. 제가 아저씨께서 쓰신 파이썬을 읽어보다 C+ C++책도 출간했다고 하셨는데 혹시 프로그래밍쪽에 몸담고 계시다면 파이썬을 가르쳐주는 학원 추천 부탁드려요~ 그리고 제가 집에서 파이썬 공부를 하고 싶은데 교재도 추천해주세요~
-
seanlab
2010/01/01 17:31
수정/삭제
오호 대학생이 된다니 축하드립니다. ^^
http://www.python.org에 가보면 파이썬 인터프리터와 여러가지 문서를 제공하고 있습니다. 물론 영어로 되어 있다는 것이 문제이긴 하지만, 이제 대학생이 되니 영어로 되어 있는 문서로 공부하는 것도 좋겠네요.
국내 서적으로는 열혈강의 파이썬이 유명하더군요. 아직 읽어보진 못했는데 좋은 평가를 받고 있는 서적으로 알고 있습니다.
아쉽게도 학원에 대한 정보는 저도 잘 몰라서 도움될만한 이야기를 못 해드리겠습니다. 그럼 즐프하시길~
-
-
박상현
2009/12/15 19:32
수정/삭제
댓글쓰기
성수님께 ^^
질문이 몇 가지 되는데, 요약해서 답변을 드릴 수 있겠네요.
먼저, h 나 cpp 파일에 직접 변수를 선언하는 것은 가능합니다. 사실, 오히려 이 쪽이 정석이라고 할 수 있겠지요.
비주얼 C++는 여러 가지 도구를 이용하여 변수 선언하는 것을 도울 뿐입니다.
private / public은 언어편에서도 설명하지만, 외부에서 접근이 가능한가 불가능한가를 지정하는 한정자입니다.
컴파일 할 때 이 부분이 문제가 생긴다면 적절한 클래스에서 선언이 되었는지, 해당 변수에 접근하는 코드가
외부 클래스인지, 자신인지를 파악해서 수정해야 합니다.
가장 손쉬운 방법은, 대림 출판사 홈페이지에서 비주얼 C++ 2005 프로그래밍 예제 소스 코드를 다운 받아
비교해 보는 것입니다. 해당 소스 코드는 모두 테스트를 거친 것이니 잘 컴파일되고 실행될 것입니다.
출판사 홈페이지는 http://www.daerim.net 입니다.
즐거운 하루 되세요 ^^ -
mfc공부중 2009/12/11 16:43 수정/삭제 댓글쓰기
안녕하세요~!!
2부 mfc를 공부중인데요~!
일단 저자님께서 보고 따라하기 쉽게 해주셔서 잘 모르는 저로썬 따라하는데 큰 도움이 되고 있습니다..
그런데 16장에서 막히네요~ㅜㅜ 사실 15장에서도 한번 막혔었거든요?
4가지 궁금증이 있어 이렇게 보냅니다~!
첫번째 궁금증!!
변수나 함수 설정시 해당클래스에서 오른쪽 마우스 클릭 해서 변수나 함수 추가 이렇게 하는 방법외에 헤더파일같은데에 직접 적어넣어서 변수를 설정할순 없나요? 마우스로 클릭후 뜨는 창에 액세스
변수형식 변수이름등 적어넣은후 화인누르면 왜 헤더 파일이나 cpp파일에
public:
int m_Dop
이런식으로 생기자나요..이걸 마우스클릭해서 그렇게 하지 안고 그냥 저렇게 헤더파일 해당부분에 그냥 적어 넣어도 변수가 설정되어지나요?
두번째 궁금증!!
잘못 변수 설정시(변수 형식을 잘못입력했다거나 하는등) 다시 프로그램열어서 처음부터 다시 소스들을 다 입력하는 번거로움이 있는데
다른 방법없나요? 원래 한번 잘 못입력하면 끝인가요? 취소 삭제? 이런거 없나요??
세번째 궁금증!!
15장 240p에 보면 climatemonitor 예제가 있는데 그부분을 실습해보았습니다.
한데~책에 나와 있는대로 처음에 변수 추가 할때 액세스를 private로 하면 디버깅시 에러가 뜨고 public으로 하면 디버깅이 성공합니다..ㅡㅡ;
왜그런거죠? 처음에 책에 나와있는대로 따라했는데 에러가 나서 오타가 있나?하고 계속 확인했는데 잘못한게 없는데 에러가나서 혹시나 해서 public으로
변수 설정하고 해보니까 되드라구요..왜그런건지 잘모르겠습니다. 도대체 변수나 함수를 설정할때 어디서 private을 쓰고 어디서 public 을 써야하는지
잘 모르겠습니다..
네번째 궁금증은요..
15장에서 만든 climatemonitor를 가지고 이어서 계속하는 16장 따라하기 실습예제를 하고 있는데요 270p ~ 271p 부분을 책과 똑같이 작성한후
혹시나 오타 난거 없나 하고 에프7을 눌러봤는데 에러가 아래와 같이 떳습니다..
1>------ 빌드 시작: 프로젝트: ClimateMonitor, 구성: Debug Win32 ------
1>컴파일하고 있습니다...
1>CIMODDlg.cpp
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.h(35) : error C2143: 구문 오류 : ';'이(가) '*' 앞에 없습니다.
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.h(35) : error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.h(35) : error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.cpp(22) : error C2614: 'CCIMODDlg' : 멤버 초기화가 잘못되었습니다. 'm_pDoc'이(가) 기본 또는 멤버가 아닙니다.
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.cpp(61) : error C2065: 'm_pDoc' : 선언되지 않은 식별자입니다.
1>c:\users\administrator\desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\climatemonitor\climatemonitor\cimoddlg.cpp(61) : error C2227: '->GetClimateInfo' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다.
1> ''unknown-type'' 형식입니다.
1>빌드 로그가 "file://c:\Users\Administrator\Desktop\mfc 완성본\두번째 다이얼로그 변수 설정 전\ClimateMonitor\ClimateMonitor\Debug\BuildLog.htm"에 저장되었습니다.
1>ClimateMonitor - 오류: 6개, 경고: 0개
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========
6개의 에러가 오타는 없는거 같구요..(몇번 확인했음) 모두다 변수 설정이 잘못됬다는 내용같은데요..위에 (35) 요부분을 마우스로 클릭하면 3개다 변수설정한 부분
public:
CButton m_rdoModifyMode;
CButton m_rdoDeleteMode;
CEdit m_edTemperature;
int m_nTemperature;
CEdit m_edHumidity;
int m_nHumidity;
CListBox m_lstDate;
CString m_strDateTime;
CComboBox m_cbWeather;
CString m_strWeather;
virtual BOOL OnInitDialog();
private:
CClimateMonitorDoc* m_pDoc; <----요부분
int* m_nMode;
int* m_nDataldx;
을 가리키네요..
밑에 3개를 클릭하면
BOOL CCIMODDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 여기에 추가 초기화 작업을 추가합니다.
for ( int i=0; i<10; i++ )
{
ClimateInfo* info = m_pDoc->GetClimateInfo(i); <---요부분
if( info == NULL )
break;
m_lstDate.AddString( info->Time );
}
m_cbWeather.AddString("맑음"
;
m_cbWeather.AddString("흐림"
;
m_rdoModifyMode.SetCheck( BST_CHECKED );
return 0; // return TRUE unless you set the focus to a control
// 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다.
}
3개에러가 다 저기 <---요부분이라고 표시한곳을 가리킵니다..
왜 저부분들에서 에러가나는지 모르겠습니다..이게 안되서 3일째 계속 진도를 못나가고 잇습니다..ㅜㅜ 빨리 이거 한권 마스터 하고 싶은데..이부분에러가
해결이 안되서 답답합니다..몇번을 책에서 시킨대로 똑같이 따라해봐도 에러내용을 같습니다.ㅜㅜ 뭔가 제가 잘못 설정하는거 같은데 문제점을 모르겟네요..
이렇게 총4가지가 궁금한데..저자님 좀 알려주세용~ㅜㅜ 주말전에는 답변들을수 잇을라나모르겠네요..제발 내일 금요일날 메일 확인해야하는데..주말까지
16장 사용자인터페이스부분 마스터할려고 계획하고 잇었거든요..ㅎㅎ 다음주에는 17장 나갈려구요.. 아 독학할라니까 힘들다..ㅜㅜ
해결책좀 알려주세요!!



