본문 바로가기

Program7

C 언어에서 #include <stdio.h>는 무슨 의미일까? 부등호와 따옴표의 차이 C 언어의 시작 #include C 언어 프로그래밍을 시작하면 먼저 #include 를 첫 줄에 써준다.간단하게 말하면 이는 printf 함수를 사용할 수 있게 한다. 모니터에 출력하기 위한 printf 함수도 어딘가에 정의되어 있어야한다.하늘에서 뚝 떨어져서 사용할 수 있는 함수가 아니다.printf 함수가 정의되어 있는 파일이 stdio.h 파일이다.이 printf 함수를 사용하기 위해 stdio.h 파일을 포함(include)한다는 의미이다.(stdio는 standard input output, 표준 입력 출력을 의미한다.) #include 와 "abc.h" : 부등호와 큰 따옴표의 차이 #include #include "glaux.h" 부등호 는 INCLUDE 환경변수에 정의된 디렉토리(폴더)에서.. 2018. 12. 15.
자바 알고리즘 또는 프로그램 시간 성능 측정하는 방법 시간 측정하는 방법 currentTimeMillis현재 시간을 반환해주는 메소드인 currentTimeMillis()를 사용하면 시간을 측정할 수 있다. 시간을 측정하면 프로그램의 성능을 알아볼 수 있다.프로그램이 시작될 때의 시간을 구하고, 끝 났을 때의 시간을 구해서 빼주면 된다. 그러면 프로그램이 동작한 시간을 구할 수 있다. 실제 사용 예 // time public class Tistory { public static void main(String[] args) { int i = 100000; long startTime = System.currentTimeMillis(); program(100000); long estimatedTime = System.currentTimeMillis() - sta.. 2018. 10. 16.
자바 큰 수 범위를 표현하기 (BigInteger 클래스를 사용하는 방법) 큰 수 표현하기프로그램을 짜다보면 아주 큰 수를 표현해야 할 때가 있다.피보나치 수열을 계산한다던지, 팩토리얼을 계산한다던지.곱셈을 계속 해나가다보면 표현할 수 있는 수의 범위를 넘어갈 때가 있다.데이터 타입 long 형은 약 10의 18승 범위까지 수를 표현한다. 이 범위를 넘어갈 때는 자바에서 제공하는 BigInteger 클래스를 이용하면 된다. BigInteger Class Immutable arbitrary-precision integers. All operations behave as if BigIntegers were represented in two's-complement notation (like Java's primitive integer types). BigInteger provides.. 2018. 10. 16.
자바 데이터형의 종류와 표현 가능한 수의 범위 자바 데이터 형의 종류의 표현 가능한 수의 범위 종류 저장공간 최소값 최대값 boolean 논리형 1 bit true false byte 부호 있는 정수 8 bits -128 127 char 유니코드 문자 16 bits \u0000 \uFFFF short 부호 있는 정수 16 bits -32768 32767 int 부호 있는 정수 32 bits -2 147 483 648 2 147 483 647 long 부호 있는 정수 64 bits -9 223 372 036 854 775 808 9 223 372 036 854 775 807 float IEEE 754 실수 32 bits 1.40239846E-45f 3.40282347E+38f double IEEE 754 실수 64 bits 4.9406564584124.. 2018. 10. 15.
자바로 된 자료구조 및 설계 실습 과제 보고서 모음 자료구조 및 설계 실습 과제 보고서 모음자바 2018. 10. 5.
텐서플로우(TensorFlow)란 무엇인가? 텐서플로 시작하기텐서플로우란 무엇인가?텐서플로우는 딥러닝을 위해 구글에서 제공하는 프레임워크입니다. 다시 말해, 어느 누구나 사용할수 있는 머신러닝 오픈소스 라이브러리입니다. 텐서(Tensor)?Tensor = Multidimensional Arrays = Data딥러닝에서 텐서는 데이터를 의미합니다. 다차원 배열로 나타내는 데이터입니다.예를 들어, RGB 이미지는 삼차원 배열로 나타나는 텐서입니다. 플로(Flow)?플로는 데이터의 흐름을 의미합니다.텐서플로우에서 계산은 데이터 플로우 그래프(dataflow graph)로 행해집니다.그래프 각각의 노드는 수식(operations)을 의미하며 그래프의 간선(edge)는 시스템을 따라 흘.. 2018. 8. 24.
Python pip 업그레이드 오류를 해결하는 여러가지 방법 파이썬을 이용하면 cmd 창에서 pip 명령어를 이용하여 라이브러리를 다운로드 해야하는 경우가 생긴다. 아무런 오류없이 실행되면 좋으련만 언제나 그렇듯 문제가 발생한다.아래와 같이 노랑노랑 노랑색의 글씨로 pip version이 오래되었다고 말해준다. 그러면서 친절하게도 명령어를 알려준다.pip install --upgrade pip 를 입력하란다. 허나 왠일인가. 제대로 안된다. 뭐 늘 그렇다. 그러면 어김없이 구글 검색창에 검색을해서 해결방안을 모색하지만 또 안된다.좌절의 문턱에 왔을 때, 그제서야 된다. 참... 나 참... 시도해보았고, 검색을 통해 알아낸 여러 방안을 정리해두려 한다. - 해결 방안 - 여러 가지 명령어 써보기(1) 기본 방법. 일반적으로 아래 명령어를 입력하면 해결 가능하다.$.. 2018. 8. 24.