본문 바로가기

분류 전체보기93

[C언어] 랜덤함수 사용법. rand(), srand() 간단예제. [C언어] 랜덤함수 사용법. rand(), srand() 간단예제. C언어에서는 랜덤수 발생을 위해서 rand()와 srand()를 주로 사용한다. 아직 학생이라 실무나 이런 부분에서 어떤지는 잘 모르겠지만. 사실 rand는 딱히 쓸모는 없을거 같다. 해본 사람은 알겠지만 rand의 경우 랜덤으로 발생하긴 하지만 실행시 매번 같다는 점이 문제다. 5개의 랜덤수를 발생했다. 종료 후 다시 실행하면 이전과 동일한 랜덤수가 발생한다. 랜덤수 발생의 기초가 되는 seed (씨앗)이 동일하기 때문이라고 한다. 이러한 문제점을 보안하는 방법으로 srand()가 있다. 일단 기본부터 하자. rand(), srand()는 stdlib.h 에 정의 되어 있으므로 #include 를 반드시 선언해 주어야 한다. 기본적으로.. 2011. 5. 11.
[Java] string을 int로 int를 string으로 변환. 간단한 예제. [Java] string을 int로 int를 string으로 변환. [Java] string을 float로 float를 string으로 변환. [Java] string을 long로 long를 string으로 변환. [Java] string을 short로 short를 string으로 변환. [Java] string을 double로 double를 string으로 변환. 문자를 숫자로, 숫자를 문자로 바꾸는 방법. 그냥 보기만 해도 아는 사람분이 있겠지만, 간단히 설명하자면 Integer.parsInt(string 변수)는 문자를 숫자형으로 바꾸어 줍니다. Integer.toString(int 변수) 는 숫자를 문자형으로 바꾸어 줍니다. 간단한 예제 보시다 싶이, string을 int형으로 바꾸어서 temp_.. 2011. 5. 9.
[C언어] char을 int형으로 int형을 char형으로. 간단예제. [C언어] char을 int형으로 int형을 char형으로. 간단한 예제. 일단 기본 설명을 하자면 atoi, atof, itoa함수 원형은 int atoi (const char* str) double atof (const char* str) char *itoa ( int value , char *str , int radix ); 대충 이런식이다. 보면 아는 사람도 있겠지만 문자열을 정수로 바꾸는 것은 atoi 문자열을 실수로 바꾸는 것은 atof 정수를 문자열로 바꾸는 것은 itoa 이다. 일단 기본적으로 문자열을 정수로 바꿀 때 당연히 숫자만 정수로 바뀌며 문자가 시작 된 다음부터는 인식하지 않는다. ex)"2005년도 10월" 이라고 하면 2005만 정수로 바뀌어서 저장 됨. 간단한 예제를 보자. .. 2011. 5. 9.
[안드로이드] 이미지 위에 버튼. 글씨 나타내기. [안드로이드] 이미지 위에 버튼. 글씨 나타내기. 맨날 뷰랑 이런거만 생각하다가 갑자기 이미지 위에는 어떻게 올리나? 멍때렸다; 찾아보니 간단했다 - 0-; 레이아웃에 백그라운드가 지원이 된다; 다른건 무시하고 첫 번째 LinearLayout에 마지막 줄을 보자. android:background="@drawable/main" 이렇게.. 레이아웃에 백그라운드를 지정하면. 그 위에 작업을 하는 경우 바닥에 깔린다. 레이아웃에 백그라운드를 지정하고, 이미지 버튼을 올린 결과물. 유용한 정보가 되셨다면 아래 손가락 버튼 한번 눌러주세요 ^-^ 2011. 5. 4.
[안드로이드] textview 간단한 예제 (textsize / textcolor / gravity / text) [안드로이드] textview 사용하기 (textsize / textcolor) (textsize / textcolor / gravity / text) 간단하지만 오랜만에 하거나 갑자기 문득 헷갈리는 경우가 있다 - -; 기본 사용은 아래와 같다. LinearLayout 부분은 빼고, TextView 부분만 확인하자. textSize="25sp" 안드로이드에는 px, dp, dpi,sp 등 여러가지 단위가 있는데 문자인 경우 꼭 sp를 써야 하는지는 확인 해 보지 않았고 그냥 쓰고 있으나, 보통 몇 몇 예제 같은 곳에서 sp를 쓰는 걸 본거 같음. textColor="#000000" # 기호가 붙고 6자리 숫자가 붙는다. 아는 사람을 알겠지만. RGB 표시이다. Red, Green, Blue 3가지를 1.. 2011. 5. 4.
자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) 자바 그래픽관련 기초개념.(AWT, Swing) / (컨테이너, 컴포넌트) (AWT, Swing) / (컨테이너, 컴포넌트) 이런게 뭔소린지 전혀 모르고 매번 궁금 했었다 - -; 사실. 맨날 C언어 간단하게 코딩하고 그랬었지 그래픽으로 화면에 나오게 하는건 처음. 처음엔 뭔소린지도 잘 모르겠었고.. - -;; 일단 아는 대로 좀 적어보자면. GUI 객체는 AWT와 스윙이 있다. 둘다 별반 차이는 없는 것 같으나. AWT는 운영체제가 제공하는 자원을 사용한다. 무슨 소리냐.. 즉, 윈도우에서 버튼을 만들었다면 윈도우 시스템이 제공하는 모양의 버튼이 나온다. 다른 운영체제라면 다르겠지? 이게 뭐가 어떠냐? 싶었는데. 책에서 말하는 문제점은. 컴포넌트가 플랫폼에 종속적이기 때문에 실행되는 플랫폼에 따라 컴포.. 2011. 5. 3.
[안드로이드]Bitmap 으로 만들기(이미지 파일 Bitmap으로) Resources r = getResources(); BitmapDrawable bd = (BitmapDrawable)r.getDrawable(R.drawable.mini); Bitmap Old = bd.getBitmap(); 위에 3줄이다. r, bd, Old는 변수 이름이므로 사용자가 알아서 지정해 주면 되고. R.drawable.mini 2011. 4. 29.
[안드로이드] bitmap 이미지 자르기. 간단한 예제) 안드로이드 이미지 자르기. (bitmap 자르기) 안드로이드를 하면서 가장 만만한 어플이 퍼즐, 또는 그림 퍼즐이다. 많은 이들이 도전하고, 나 또한 예전에 처음 시작할 때 만들어 보기도 했던. 대신 예전에 만들 때는 이 이미지를 다루는 방법을 몰라서 직접 사진을 자르고 그 이미지를 넣어주었다. 당연히 내가 미리 정해둔 그림 밖에 사용할 수 없으며.. 퍼즐의 난이도 (퍼즐 개수)를 조정하려 해도 각각의 이미지를 잘라서 직접 넣어두어야 했던 말도 안되는 시절.. 물론 알고 싶어서 열심히 알아봤지만 이해도 잘 안되고.. 명확하게 설명해주는 사람도 없으며, 질문에도 딱히.. 그러다 이번에 다시 하게 되면서 드디어 알게 되었다. 드디어... 위에서 보이는 것 처럼 왼쪽 상단의 모서리(0,0)을 기준으로 (가로 .. 2011. 4. 29.
[안드로이드] 디버깅 하기. Log.d 사용하기. 변수 출력하기 [안드로이드] 디버깅 하기. Log.d 사용하기. 변수 출력하기. 이클립스에서 디버깅을 하는게 있는데, 하는거 봤더니 안드로이드에서는 영.. 맘에 안든다 - -; 어떻게 보면 약간 노가다긴 하지만 아래 처럼 원하는 변수의 값을 직접 찍어주는 방법을 주로 사용함. import android.util.Log; 임폴트 해줘야 함. 일반적으로 임폴트는 원하는 메소드나 그런거 쓰고 Ctrl + Shift + O 를 눌러주면 자동으로 필요한게 임폴트 됨. Log.d(TAG, "원하는 글씨들") Log.d(TAG, "1111111111111" + count); TAG는 String 이며, 값이 없어도 상관 없음. TAG는 변수명이므로 사용자가 알아서 선어해 주면 됨. "11111111111111"을 써준 이유는 로그.. 2011. 4. 27.
동적 메모리 할당 (malloc / calloc / realloc / free) 동적 메모리 할당 (malloc / calloc / realloc / free) 동적 메모리. malloc, calloc, realloc 에 대해서 알아보자. 일단 기본적인 개념부터 이해 하자면. 배열을 예로 들어서, 배열이 필요하지만 몇개가 필요한지 알 수 없는 경우. 우리는 일반적으로 예제를 하거나 간단한 코딩을 하는 경우에는 아래와 같이 사용한다. int arr[100]; 100정도. 혹는 1000 실행에도 크게 문제가 없고 별 다른 문제는 없어 보인다. 하지만 만약에. 이 중 단 10개만 사용한다면? 혹은 그래서 10개만 선언 했는데 20개가 필요하게 된다면? 크게 잡아 놓으면 낭비가 되고, 모자라면 처리를 못하는 것이다. 게다가 공간 할당은 메인의 최 상위 처음 프로그램 실행시 미리 할당을 받아.. 2011. 4. 26.