목록전체 글 (490)
기록하는삶
파이썬 2.x에서 주석에 한글 포함 → 한글 제거 혹은 아래 encoding 맨 위에 선언 # -*- coding: utf-8 -*-
https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net [문제] 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. [입력] 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않..
https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net [문제] 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. [입력] 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) [출력] 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. #include using namespace std; int main(){ int A, B; cin >> A >> B; cout
https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net [문제] 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. [입력] 첫째 줄에 A와 B가 주어진다. (0 > A >> B; cout
https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net [문제] Hello World!를 출력하시오. #include int main() { std::cout

C 혹은 C++ 등의 언어로 작성된 프로그램을 실행할 수 있는 binary 파일로 변환하는 과정을 컴파일이라 하는데, 아래 4개의 세부 동작을 거쳐 진행된다. 1) Pre-processor(전처리기 _ file.cpp → file.i) #으로 선언한 코드들을 먼저 처리 외부에 선언된 소스코드, 라이브러리 등 불러오기 (#include) 매크로 변환 (#define) 컴파일 영역 명시 (#if, #ifdef) 변환 결과는 여전히 소스코드 2) Compiler(컴파일러 _ file.i → file.s) 소스 코드를 어셈블리어로 변환 동일한 소스 코드에 대한 변환 결과라 하더라도 CPU와 환경에 따라 달라질 수 있음 3) Assembler(어셈블러 _ file.s → file.o) 어셈블리어를 기계어로 변환(..

지난 글: https://mingchin.tistory.com/478 [음성 인식/STT] 음성 신호의 변환(sampling, quantization, coding) 소리와 소리의 표현, waveform 소리의 본질은 공기의 진동이다. 인간의 귀(고막)은 공기 분자의 움직임을 감지해 이를 소리로 인식하며, 해당 진동이 '얼마나 빠르게', '얼마나 크게' 일어나느냐에 mingchin.tistory.com 지난 글에서 음성 신호는 본래 연속적이지만 이를 digital 신호로 변환하는 sapming, quantization, coding 등의 과정을 거쳐 discrete한 값으로 변환한다는 것을 알아보았다. 이번 글에서는 그렇게 변환된 음성으로부터 특징(features)을 추출하는 과정을 정리해본다. Wind..

소리와 소리의 표현, waveform 소리의 본질은 공기의 진동이다. 인간의 귀(고막)은 공기 분자의 움직임을 감지해 이를 소리로 인식하며, 해당 진동이 '얼마나 빠르게', '얼마나 크게' 일어나느냐에 따라 다른 소리로 인식하게 된다. 이러한 공기 분자의 움직임을 표현하는 방법 중 하나가 waveform이며, x축에 time y축의 amplitude를 표현해 시간에 따른 공기 분자의 움직임의 폭을 나타낸다. waveform의 각 점은 일렬의 공기 분자의 움직임을 대표하는 값이라고 볼 수 있다. 이러한 움직임은 주기성을 가지고 나타나며 진동수(frequency), 진폭(amplitude)에 따라 소리의 특성(크기, 높낮이 등)이 달라지게 된다. STT(Speech to Text)은 waveform의 형태로..
Shell 운영체제에서 커널과 유저 사이에서 유저의 명령을 해석하고 그 처리 결과를 나타내는 프로그램. 내부의 커널이 있고 사용자는 이를 감싸고 있는 껍데기를 통해 커널에 접근한다는 의미. Bourne Again Shell, bash 리눅스 계열에서 기본 셸로 활용되는 C 기반 셸로, Bourne shell(sh)를 대체하기 위해 만들어졌다. 외에도 zshell(zsh), Korn shell(ksh), C shell(csh) 등 다양한 종류가 있다. bash에 로그인 시 1) /etc/profile & /etc/profile.d/*.sh 실행 2) ~/.bash_profile 실행 ~/.bash_profile ~/.bashrc 실행 & PATH 변수 설정 및 export(= 지역변수의 전역변수화) → 로..