Jessica
Jessica by 旅の達人黒沢オティス 저작자 표시비영리동일조건 변경허락
흐악... 중간고사 기말고사를 지나서 여름방학이 오고야 말았습니다..
요즘따라 느끼는것은... 무엇인가 만들때 마다 만들때 마다 한계점에 도달한다는거랄까..

생각해보니 그나마 제대로 사용할수 있는 언어가 C(Gcc) , PHP( html 이런거 포함하고 자바 스크립트는..)ㅠㅠ

약간 부끄럽지만 3학년인데 자질마저 의심하고 있습니다. 물론 그동안 제가 가진 정서적인 사고방식에 의하면 매우 뜻깊게 시간을 보낸것 같기도 하지만, 공학적인 사고를 하면 엄청난 비효율적이였는지 나타나고 있네요... 이번방학에 해야될거 당장,, C++ 하고,, JAVA 둘다 객체지향이니 ::

그러니까 제가 이런생각을 하는것이 아,, 그렇네요, 전 학교에서 배우면서 이론과목이 매우 쓸모없다고 생각했었습니다..

그런데 생각해보면 이번 운영체제 Inter-process communication을 배웠었는데. IPC를 하기 위한 한 방법중 하나가 소켓이라는것도 알았네요..

지금 진행하고 있는 일이 잇는데.. 그러니까 구도가 PHP로 만들어진 페이지에서 명령을 내리면 C 라던지 다른 언어로 만들어진 어플리케이션 또는 프로그램이 작동되게 하는 구도입니다..

그런데,, 저는 소켓프로그래밍이 PHP에서도 가능하다고 들어서 PHP에서 echo서버를 구현하려고 했지만 - 약간은 한심한 생각이였던것 같습니다. 물론 제 지식에서는 .. 구글링을 해보니....순수 PHP가지고는 불가능하다는 결론이 내려졌습니다..

그동안 잘못생각했던것은 PHP가 웹에서만 작동한다고 생각했는데.. 어떤 프리랜서 프로그래머 분께서 쓰신글을 보면서 리눅스 콘솔상에서도 작동한다는것을 알게되었습니다.. 물론 글을 다 안읽어봤지만 그렇게 하면 echo 서버 구현도 가능하다고도 생각했지만.

일단 이글의 요점은. 웹페이지로 PHP를 접속했을때. 모 어떤 명령을 내릴수도 있찌만 C라던지 다른 프로그램으로 소켓이 날라가는 경우를 구현이라고 보다는 연습한 경우입니다. 만약 저와 비슷한 지식을 가지시거나 약간의 정보를 필요하셨던분이라면 얻으실수도 있을지 모르겠습니다.

그리고 여기서 사용되는 것은 UDP 입니다.



일단 간단히 연습해본 스샷입니다. 아이피부분은 제거해서 올린것이고,,
참고로 왼쪽 화면 같은 경우는 Gcc를 이용해서 UDP echo listing Server를 만들어서 10000번 포트로 열은 것입니다.


혹시 지나가는 컴쟁이님 계시면,, 약간의 조언을 주신다면 정말로 감사드립니다


차두리 == 로봇두리 == 안드로이드 == OS는 구글 == 안드로이드 2,2.................................................



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
기말대체 , MFC 프로젝트를 제출하는 날도 얼마 안남았네요;

망할 MFC 그것보다, 전역변수 사용하려고 의외으 뻘짓을 했는데

구글신꼐서 말씀하시길

예_

// StdAfx.h

#include ...

#include ...

#include ...

...

extern int g_nData;

 

// StdAfx.cpp

#include ...

...

int g_nData = 0;


이러면 된다고 하셨는데, 진짜 됩니다. 참고로 제가 쓰는건 6.0 입니다. ..///아 지금 2010 나온다고 하는데.. 6.0이라..



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

PHP 소켓 사용해서 통신하기  (0) 2010.06.19
C언어 포인터 이용해서 문자열 받기,  (6) 2010.04.08
unreferenced local variable waring  (0) 2009.12.22
MFC 전역변수 사용하기  (3) 2009.12.20
윈도우 mfc bzero  (0) 2009.12.09
getch() for Linux  (0) 2009.07.03
kbhit() for Linux  (0) 2009.07.03
  1. Favicon of http://fuerte.tistory.com BlogIcon 홍삼은6년근 2010.07.20 16:33 신고

    구글신은 진리죠.... ㅎㅎ 저두 전역변수 찾다가 잘보고 갑니다~

  2. Favicon of http://topnanis.tistory.com BlogIcon 준환이형님 2012.07.30 21:22 신고

    좋은 정보 감사합니다 :)



import java.io.*;

class EXC2
{
        public static void main(String args[]) throws IOException
        {
                String temp_num;
                int number;
                BufferedReader Buffer;;
                Buffer = new BufferedReader(new InputStreamReader(System.in));
                try
                {
                        System.out.print("only number : ");
                        temp_num=Buffer.readLine();
                        number=Integer.parseInt(temp_num);
                        System.out.println("number is "+number);
                }
                catch(NumberFormatException e)
                {
                        System.out.println("wrong information");

                }
                finally
                {
                        System.out.println("have noting to do");
                }
        }
}


C++에서는 예외처리가 있다고는 알고 있습니다. 아직 이쪽으로는 ++까지는 안해봐서,,
약간의 기억을 더듬자면, C로 switch case 나 또는 if를 이용해서 메뉴를 입력받을때, 물론 정상적인 시나리오로는
작동이 되겠지만..입력해서 안될 값을 입력하면 segement fault 제대로 입력했다면, 그냥 죽어버립니다..

물론, 여러가지 프로그래밍 기법들은 통해서 해결하는 방법은 있겠지만..자바를 처음 배우는 입장에서는 왠지 모를
그런것이랄까...;?

잠깐 해석하면 try는 에러가 발생할 범위이고, catch는 에러가 나면 이렇게 처리하고
finally는 에러나든지 말든지 출력합니다.


저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
http://mwultong.blogspot.com/2007/01/c-printf-printf-to-string.html
http://shinlucky.tistory.com/309


:: 결론은 printf()의 출력결과를 문자열로 저장해야 할때 쓰임..;;





저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

배열초기화  (0) 2009.06.10
string.h 함수  (0) 2009.06.02
main 함수  (0) 2009.06.02
sprintf  (2) 2009.05.25
scanf , gets  (0) 2009.05.24
gcc, clear  (0) 2009.05.24
gcc, bzero  (0) 2009.05.23
  1. Favicon of http://shinlucky.tistory.com BlogIcon shinlucky 2009.06.04 22:57 신고

    ㅋ 제 블로그가 링크되어 있네요~ 도움이 되셨으면 다행입니다.

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.06.07 15:19 신고

      글 감사합니다.ㅋㅋㅋ

      재미있는 정보를 찾다가 shinlucky님 블로그에서 찾았어요;

      sprintf 이거요!!.ㅎㅎ


모든 변수들은 기억공간내에 위치하는데, 그 위치를 구별하기 위해서 주소를 가지게 된다. 그리고 그 변수의 주소를 저장하는 변수를 포인터 변수라고 한다.

자료형* 변수형;



 p-> -> -> i

만약 여기서 쪼금더 변화를 시키면




 아주 얕은 지식으로는 포인터 이것들의 특징은 가르키는 겁니다.. 하는 행동들은 매우 이해하기는 쉬운데

.......................................................몬가 어려울것 같은 이상한 생각들이랄까..;

하하..;; 이런 2년동안 다른 일을 했더니..; 이것참 ,,, 포인터 오늘 새로보는 뭥미 같은 느낌은..






저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02

C++ 많이 신기한것 같습니다...

cout를 사용하면서 발견한것은 cout가 처음에는 C와 printf와 완전 같은 역할인줄 알았습니다.

저것의 결과는


cout는 printf와는 쫌 다르다, printf때에는 %d %S 이런거 구별없이 그냥 출력해준다..
만약 여기에 C를 섞어본다면..

10진수 8진수 16진수에 printf에 맞는 형을 해주어야 한다..? %d %$o %x 등등 cout에서는 그런건 필요없다.


결론 1. 그런걸 일일이 할필요없어서  cout가 편하다.
결론 2. 형변환 또한 자동으로 된다. , 단 이건 C++ cout 안에서 그냥 %d로 찍어버리면 안된다.;
c test 91 << 부분이 %d로 찍은 부분.; 단 만약 이부분에서 그냥 cout << i << 만 하면.

C++ 은 전에 적용했던 내용이 그냥 내려온다?? c++ 133 <<  C test 를 바꾼부분;;

C로 %d 찍었을경우는 정상적인 10진수가 나온데 비해 C++i에서 찍혔을때는 133으로 찍힌걸로 봐서는
C와 C++ 변수는 약간 다르다>>

약간의 결론은 C++은 ....................C에 비해 신기하다.







저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02
  1. 잘난맛에사는 2009.04.09 09:18 신고

    변수가 다르다기보단... cout 객체의 특성이죠 ^^;
    저도 간만에 복습도 할겸 자주 들러야겠습니다 ㅎㅎ

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.09 23:00 신고

      자주 오세요^^..

      ...........제대하고서 수업따라가려니 너무 어려워서- ;; 아둥바둥 따라가는중;;;..

  2. Favicon of http://seeit.kr BlogIcon 하늘다래 2009.04.09 16:46 신고

    ㅋㅋㅋㅋ
    저도 C++ 을 처음 접했을 때 비슷한 느낌 가졌던 것 같네요^^
    이제 공부 시작하시는 새내기 분이신건가요? ^^

    C++ 열심히 해두시면
    자바나 기타 등등의 객체지향언어 배우는데 많이 도움되니깐
    기초 잘~ 닦아 놓으시길 바래요^^

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.09 23:00 신고

      새내기라기 보다는... 이제 다시 시작하는;;

      ^^!!!!!!!!!!!!!! 열심히 해야할것 같아요!!


일단 Using 이라는 이녀석을 알아보면,
               
                  Using std:: cout; std에 있는 cout 사용할때 cout만 사용하겟다 표현입니다. . 만약 이런식으로 하다보면 endl
                  을 사용해야할때도 Using std:: endl; 이걸 꼭 써야한다는 뜻이 되는것 같습니다..

                  그런데 Using namespace std; 이문장 하면 다 해결.....이 됩니다..;; 아직은 배우는 입장이라
                  2개로 나누어진 이유를 모르겠습니다;;;





저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'Study > C / C++' 카테고리의 다른 글

gcc, waring : warning: incompatible implicit declaration of built-in function  (4) 2009.05.15
[C언어]변수의 초기화  (0) 2009.04.29
[신지식]답변1  (0) 2009.04.19
[C]포인터  (0) 2009.04.14
[C++]Cout  (4) 2009.04.08
[C++]using  (2) 2009.04.08
리눅스 make 파일 만들기..  (0) 2009.04.02
  1. 잘난맛에사는 2009.04.08 20:04 신고

    네임스페이스의 개념을 먼저 파악해 두시면 이해하시는데 도움이 될겁니다 ^^
    처음 배우시는 과정이라면 그저 Using namespace std; 는 항상 써놓고 시작해야한다고 기억해 두셔도
    문법책 떼기까지는 유효할 겁니다. 열공하세요~~!

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.04.08 21:58 신고

      ^^.. 열심히 해야 할것 같아서;;

      C를 완벽히 잘하는건 아니지만..; C++을 배울때 그나마 C에 익숙해서 인지 cout이 아직은 불편하다는 ..왠지 printf가 그립다랄까;;...하하하;;

오늘 처음, 리눅스 환경에서 Vi 에디터를 이용해서  c,c++을 코딩해봤습니다..

교수님 말씀으로는 정말 강력하고 나중에 이거 적응하면 다른거 쓰기어렵다는 말투로 말을 하시는데

H J K L 적응이 안되서 그런지 그냥 화살표키가 편합니다..

YY PP U :Q :WQ.

...그냥 빨리 적응하자는 생각에 윈도우에서 사용할 방법을 찾다가 . gvim을 발견했습니다...

아무래도 다른 과목을 할떄도 이걸로 밀어봐야 할것 같습니다.


자꾸, 키를 잘못눌러서 편집상태가 아닌상태에서 U 키를 누를다는.. undo

저작자 표시 비영리
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  1. Favicon of http://moonbogy.tistory.com BlogIcon 달도깨비[월정] 2009.03.26 17:44 신고

    리눅스의 vi는 도스의 edit같은 존재입니다.
    (요즘 분들은 잘 모르겠지만...)
    처음에 실행은 했는데 끝내 줄 몰랐어 고생 했다는...
    아마 끝내는게..
    :q
    이거든가...
    리눅스 배울 때 고생 많이 했습니다.

    월정

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.03.26 18:51 신고

      지금 윈도우용 vi를 이용해서 php 를 코딩하고 있어요


      휴 빨리 익숙해져야 겠어요,방금전에 많이 코딩했는데


      U를 잘못눌러서 다 지워졌다는.. 이럴경우 복구할수 있는 방법을 찾아봐야겠어요;;ㅎㅎㅎㅎㅎ

  2. Favicon of http://iloveje-a.tistory.com BlogIcon 알베스 2009.03.27 02:20 신고

    Vi 단축키를 익히는 것도 좋지만 정규표현식을 사용할 줄 알면 삶이 달라져요^^

    • Favicon of http://redeyesofangel.tistory.com BlogIcon Yuika eizt 2009.03.28 23:19 신고

      Vi..손에 안익어서 인지;;

      자꾸.. ESC 누른다음 위로 이동하려다가 U 버튼을 누른다는..ㅠㅠ 쓴거 다 날리고..휴...

1

+ Recent posts

티스토리 툴바