달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  


 

변수(Variable)

http://codedragon.tistory.com/6641

 

 

 

C - 변수의 종류

구분

표현형 종류

정수형 변수

char, short, int, long

실수형 변수

float, double, long double

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

문자 특징

·       컴퓨터(CPU)는 문자를 인식하지 못합니다. 그래서 컴퓨터는 ASCII 코드를 참조해서 문자를 인식하게 됩니다.

·       문자형은 char형을 선호합니다.

 

 

ASCII

American Standards Committee for Information Interchange

http://codedragon.tistory.com/889

 

 

 

문자 선언 및 저장

작은따옴표('') 안에 문자 하나를 입력 (ASCII에 지정된 숫자, 문자만 저장)

 

char c = 'a';

 

 

 

잘못 사용한 문자형의 사례

char c = '';

// 한글은 2바이트

char c = a;

// 작은 따옴표가 없음

char c = "o";

// 큰 따옴표 사용

 

 



Posted by codedragon codedragon

댓글을 달아 주세요

2015. 1. 31. 00:16

자료형 Development/C/C++

   

자료형

변수가 저장하는 데이터 형식

   

   

int a;

int

자료형

a

변수명

;

문장 끝

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

변수 종류별 선언

   

   

변수의 종류

정수형 변수

char형, short형, int형, long형

실수형 변수

float형, double형, long double형

   

   

소스코드

   

#include <stdio.h>
int main(void) {
        //
스택이라는 메모리 공간에 저장
        //int   : integer (
정수)
        int a;   //
변수 a (메모리 공간 a)
        int b;   //
변수 b (메모리 공간 b)
//
정수형 변수:     char, short, int, long
//
실수형 변수:     float, double, long double
        int c;                  //
정수형 변수 선언하기
        float d;                //
실수형 변수 선언하기
        return 0;
}

 


   

 

출력결과

출력결과 없음

Posted by codedragon codedragon

댓글을 달아 주세요



 

 

k-평균 군집화(k-means clustering)

·         k-평균 클러스터링

·         사전에 결정된 군집 K 기초하여 전체 데이터를 상대적으로 유사한 K개의 군집으로 구분하는 방법입니다.

·         상호배반적인 K개의 군집을 형성합니다.

·         군집의 K 사전에 결정해야 합니다.

 

·         모집단 또는 범주에 대한 사전 정보가 없을 주어진 관측값들 사이의 거리를 측정하고 유사성을 이용하여 분석합니다.

·         전체 데이터를 여러 개의 집단으로 룹화함으로써 집단의 성격을 파악할 있고 데이터 전체의 구조를 이해하기 위한 방법입니다.

·         새로운 데이터와 기존 데이터 간의 유클리디안 거리가 최소가 되도록 클러스터링합니다. 기존 데이터를 기준점으로 하여 유클리디안 거리 측정 거리가 최소화되도록 k개의 군집들로 클러스터링하는 방식입니다.

·         데이터들을 k개의 클러스터로 군집하게 됩니다. 클러스터와 거리 차이의 분산을 최소화하도록 그룹화합니다.

·         클러스터의 중심값에서 중심과의 거리를 비교합니다.

·         클러스터 간의 거리 차이의 분산을 최소화합니다.

K-means 알고리즘은 데이터 집합에서 평균을 정의하고 계산할 있으면 사용할 있습니다.

 

 

 

https://en.wikipedia.org/wiki/K-means_clustering


Posted by codedragon codedragon

댓글을 달아 주세요

다양한 경로에서 오디오 파일 재생하기

   

   

강의 내용

activity_main.xml

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

Graphical Layout > Form Widgets-Button추가

  

AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.INTERNET"/>

/res/raw/audio01.mp3

로컬영역

HelloWeb/WebContent/audio03.mp3

Dynamic Web Project 생성

웹서버 실행 후 테스트

/storage/sdcard/audio03.mp3

DDMS > File Explorer

MainActivity.java

//객체 선언

//이벤트 핸들러

//로컬영역(내장되어) 있는 데이터 호출

//서버에서 데이터 받기

//SDCard에서 데이터 호출

//MediaPlayer 자원 정리

   

   

Dynamic Web Project

index.jsp먼저 실행해서 정상적으로 웹서버 동작 확인 후

\HelloWeb\WebContent\경로에 리소스 파일 복사

   

   

Audio파일 저장 경로

로컬영역 오디오 저장

/res/raw/audio01.mp3

서버영역 오디오 저장

http://192.168.0.2:8080/HelloWeb/audio02.mp3

SD카드영역 오디오 저장

/storage/sdcard/audio03.mp3

   

 

출력 결과

   

   

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

오디오

 

재생 가능한 미디어 소스

  • 실행 파일에 내장된 리소스(내장 영역)
  • SD카드에 파일 형태로 저장된 미디어
  • 네트워크로 전송된 스트림(서버 영역)

 

   

   

재생 가능한 포맷

종류

포맷

오디오

wav,mp3,midi,ogg,3gp

   

   

   

   

MeidaPlayer 클래스

음악파일, 오디오파일, 동영상 파일을 재생할 수 있습니다.

출시되는 단말에 따라 지원되는 음악/영상 코덱이 다르므로 재생할 수 있는 파일의 종류가 달라 질 수 있습니다.

   

MediaPlayer 사용

1단계: 대상 파일 지정

오디오 파일을 다양한 형식을 통해 지정하여 읽어오는 메서드

void setDataSource (String path)

void setDataSource (Context context, Uri uri)

void setDataSource (FileDescriptor fd, [long offset, long length])

   

2단계: 재생 준비

대용량 스트림인 경우 상당한 시간이 걸릴 수 있으므로 오픈 직후 자동으로 준비 상태가 되지 않으며 다음 메서드를 호출해서 파일을 구동시킵니다

이 단계에서 미디어 플레이어는 대상 파일에서 몇 프레임을 미리 읽어와 정보를 확인합니다.

void prepare ()

void prepareAsync ()

   

3단계: 파일 재생

mediaPlayer.start()

 

   

정적 메서드의 사용

static MediaPlayer create (Context context, int resid)

static MediaPlayer create (Context context, Uri uri, [SurfaceHolder holder])

 

Posted by codedragon codedragon

댓글을 달아 주세요