본문 바로가기

Stupid Computer

[C/C++] #ifdef 사용법 ! ifdef, endif 사용법 !! 모드 전환 ! 개발을 하다가, A모드와 B모드로 구분을 하고 싶을 때가 있습니다. 예를 들어, 웹 상에서만 개발 할 때, 디바이스에 올려서 테스트 할 때 라던지, input을 5로 넣을때, 10으로 넣을때 뭐 이런식의 차이가 있을 때 있습니다. 물론 이때 기본적인 코드들은 전혀 건드리지 않고, 모드가 달라도 같은 구조를 띄고 있을때 사용하는 게 #ifdef 입니다. #ifdef의 사용법은 일반적인 if문과 동일하다고 생각하시면 됩니다. C에서의 if문의 경우 if ~else~형식으로 쓰는데 #ifdef도 마찬가지입니다. #ifdef은 #ifdef identifier~~#else /* 필요할 경우 */ ~~#endif 형식으로 됩니다. identifier는 #define으로 정의된것을 사용하고, 정의 되지 않았으면 당연.. 더보기
[Javascript] Null 과 undefined의 차이 ! ( C/C++/JAVA 모두 동일 ) 안녕하세요, kimgaga 블로그 주인장입니다. 이번에 올려드릴 글은 컴퓨터 관련 용어인 NULL 과 Undefined에 대한 내용입니다. 둘의 차이가 궁금하신 분들 많을거에요 ~ 학원에서 개발 배우신 분이나, 컴퓨터관련 학과라도 개념에는 약하신 분들 ㅜ ㅜ 아니면 디버깅 하시다가 저런 단어들이 나오는데 무슨말인지 모르시는분들 !! 별거아니에요 ㅎㅎ 가끔 개발을 하다보면 우리도 사람인지라 실수를 할 수도 있죠, 당연한 거에요 ~~ 그래서 보통 개발을 할 떄 중간 중간, printf, cout, system.out.println 등을 이용하여 변수나 값들을 출력해서 보겟죠? JavaScript에서도 , Document.write를 쓰거나 , alert() 함수를 써서 출력을 하는데, 가끔 변수를 출력 했는.. 더보기
[JavaScript] history.back() , history.go(-1) 이 작동하지 않으면 안녕하세요, kimgaga 블로그 주인장입니다. ㅎㅎㅎㅎ이번 블로그 글은 history.back() 과 같은 javascript에서 뒤로가기 기능이 작동하지 않을때사용 하는 방법입니다 ㅎㅎ 어렵지 않아서 쉽게 따라오실 수 있을거라 생각합니다. 웹 언어인 자바스크립트로 개발을 하시다가 뒤로가기 코드인 history.back 코드가 작동하지 않을 수 있습니다. 보통 크롬이나 파이어폭스에서 이렇게 동작 안할 때가 있는것 같던데, ( 익스플로러에선 될때도 있어요 ) link 의 코드를 link link 이렇게 return false 라는 명령어를 추가해서 사용하면 잘 작동 합니다. 별 건아닌데, 어쩃든 귀찮은 버그나 에러는 미리미리 예방하는게 좋으니 ㅎㅎ이렇게 개발하는 습관을 들이는것도 괜찮겟네요 더보기
[Ubuntu] 윈도우에 우분투 설치하기, VirtualBox 이용하여 우분투 설치 ! VirtualBox는 설치 되어 있다고 가정 한다. 설치 되어 있지 않은 경우 VirtualBox 설치 하기 글을 참고 하자. Step 1. ubuntu 다운 받기 (12.10)설치 주소 32bit: http://www.ubuntu.com/download/desktop/thank-you?release=latest&bits=32&distro=desktop&status=zeroc64bit: http://www.ubuntu.com/download/desktop/thank-you?release=latest&bits=64&distro=desktop&status=zeroc ubuntu-12.10 iso 이미지가 다운로드 될 것이다. Step 2. 가상 머신 만들기VirtualBox를 실행 한다. 왼쪽 상단에 있는 .. 더보기
[Enyo] debug.html file ~ 엔요 debug.html 파일 소스 ~~ enyo 정의 하고 사용 하면된다 ~~물론 실제 device 올리면 index.html 파일에 있는 코드로 올라가긴 함 ... enoy.js 에서 받는 bootplate에서 볼 수 있는 debug.html이랑 비슷할거다 아마 더보기
[C/C++] Menu 화면 구성 ! if else if ~ ( 메뉴 10개 이상 넘어갈때 ) 코딩을 하다가 메뉴 화면을 선택하도록 유도를 할 때 GUI를 통한 터치 이벤트를 구현한게 아니라면 결국 int형으로 문자열입력받아 메뉴 선택하도록 할거다. switch(menu){ case 1 : ~~~ case 2 } 아마 이런식으로 짜겟지 ? ? 하지만 문제는 menu가 10개가 넘어가는 경우라던지, input으로 숫자만 받아와야 하는데 문자를 입력했을때다. 우선 숫자대신 문자를 입력하면, 우리의 바램은 에러처리를 해주길 원하지만, int형 인식을 못해서 결국 마구 돈다. 마구마구 돈다. (while문일경우 ) 이래서 char형으로 선언하고 값을 비교하면 되겟지만, char형은 1자리의 숫자만 비교 가능하다. 결국 14는 1 + 4로 구분하여 메뉴1과 메뉴4를 동시에 호출 한달까? 그래서 찾아낸 방법.. 더보기
[PHP] PHP,HTML,PHP란?PHP가필요한이유, 웹서버가하는일,MYSQL과PHP의관계 ------------------------PHP가 필요한이유 ------------------------PHP는 HTML만으로 부족한 DB검색, 이메일 전송등을 덧 붙일 수 있다. 어떤 사진을 올리거나 할 때에는 HTML만 사용해도 문제가없다하지만 사용자와의 상호작요을 위해서라면 HTML말고 또 무언가가 필요하다. 정적인 HTML페이지는 웹 개발자가 a.html파일을 직접수정해서 다시 웹서버에 올릴경우에만 변한다(c++로 예를들어보자면 클라이언트를 내리고 다시 컴파일한다음에 클라이언트를 올리는 과정이다.) 웹서버가하는일은 정적인 HTML페이지를 차례로 전송해주는 일 을 한다. 브라우저가 페이지를 요청하면 웹서버는 이에대한 응답으로 HTML(페이지)를 전송해준다.웹사이트를 사용자와 상호작용하는 웹 어플리.. 더보기
[WebOS] Enyo Example ! 간단한 뒤로가기 버튼과 작동 버튼을 만들고, 작동 버튼을 누르면 작성한 uri에서 callback함수를 불러 작동하도록 하는 예제 ! classes 변수는 css속성을 주기 위한 변수이고 kind는 종류 ! var self = this ; 이렇게 선언하는 이유는 여기 코드에선 쓰지 않았지만 this라는 명령어를 통해 값을 변경할 위험이 있으니 ! self라는 변수로 다시 하는것 ! 훨씬 안전해지죠 ㅎㅎ self.$.result.setContent("input") ; 이말은 지금 여기에있는 "result"라는 놈의 내용을 "input"으로 바꾼다 라는 말이에요 ㅎㅎ addContent 하면 기본 내용에 추가만 되겟죠 ㅎㅎ enyo에서 제공하는 놈이에요 ~ 잘쓰면 좋아요 ~ Simple Code ! enyo.. 더보기
[java소스] ChainNode ( 링크드리스트) 채인노드 예제 어렵지 않은 코드라 보시는데 어려움 없을듯 ..^^ import java.util.*; public class Chain { // data members protected ChainNode firstNode; protected int size; // constructors /** create a list that is empty */ public Chain(int initialCapacity) { firstNode = null ; size = initialCapacity ; } public Chain() {this(0);} // methods /** @return true iff list is empty */ public boolean isEmpty() {return size == 0;} /** @ret.. 더보기
[enyo] enyo.scroller 사용법 ! 안녕하세요 kimgaga 블로그 주인장입니다. 요 며칠 엄청 고생하던게 있었습니다.. enyo로 개발을 하는데, 크롬이나 파이어폭스상에서 실행했을때는 화면 스크롤도 잘되고각 버튼들도 모두 다음줄, 다음줄로 만들도록 잘 했었는데, 이걸 기기로만 올리기만 하면 버튼들이 두줄씩 건너건너 생겨있고, 스크롤은 전혀 먹지를 않았던 겁니다 !!!!!!!!!!!!!!! 화나게 !! 그래서 enyo 개발자 웹사이트에서 메일 공개되있는사람들한테는 매일도 해보고어떤사람한테는 트위터 아이디도 찾아서 연락해서 scroll 사용법좀 알려달라고연락을 했는데 ... (결국 연락은 오지 않았습니다 ) ㅜ ㅜ 이로부터 2시간만인 방금 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ해냈다 !! enyo. scroll !해냈습니다 !! enyo.kind({// n.. 더보기