유랑하는 나그네의 갱생 기록

だけど素敵な明日を願っている -HANABI, Mr.children-

전체 글 71

[Java] 자바란 무엇인가? (자바의 특징과 자바 개발 환경 설치)

자바는 무엇일까. 자바는 썬 마이크로시스템즈(Sun Microsystems)가 1995년에 얼씨구절씨구... 이런 게 중요한가? 뇌에 집어넣을 수 있는 정보의 양은 한정되어있다. 핵심만 딱딱 집어넣도록 하자. 1. 어디서 많이 본 문법 ... ? C와 C++을 먼저 배우고 자바를 접해본 사람이라면 뭔가 익숙한 언어처럼 느껴질 것이다. 맞다. 자바는 C++과 유사하다. 포인터를 쓰지 않을 뿐. 메모리 관리가 쉽다. 2. 객체지향 언어 대표적인 절차지향 언어는 C다. 여기서 클래스가 추가되고 C++ 이 객체지향.. 블라블라... 자바는 여러 클래스로 하나의 프로그램을 만든다. 클래스와 객체로 프로그램을 만드는 언어를 객체지향 언어라고 한다. 클래스와 객체의 개념과 절차지향 언어와 객체지향 언어의 차이에 대한..

Study/Java 2021.04.14

[MySQL] mysql workbench cannot open document error unserializing grt data 해결법

MySQL Workbench로 이것저것 끄적이던 중... 데이터 베이스 모델링을 하게 되었습니다. 모델링 파일을 데이터베이스에 적용하려고 Open Model 메뉴를 누르고 파일을 열려고 하니까 경고창이 떴습니다. MySQL Workbench cannot open document error unserializing grt data..... 당황스러워서 미처 캡처를 뜨진 못했지만 대충 구글링을 해보니... Workbench를 껐다 켜면 됩니다...... 대충 읽어보니까 버그가 있다는 것 같은데 Workbench도 완전하진 않은 것 같습니다. 교수님이 예전에 하셨던 말씀이 기억나네요. """ 실습을 하다가 뭐가 잘 안된다/ 버그가 걸렸다 이러면은 닫았다가 다시 열거나 재부팅을 하세요. 만능입니다. """

[자료구조] C언어로 하노이 탑 만들기

하노이 탑(The Tower of Hanoi)은 3개의 막대 중에서 막대 하나에 쌓여 있는 n개의 원판을 다른쪽 막대로 옮기는 게임이다. 단, 아래의 규칙을 지켜야 한다. 1. 한번에 하나의 원판만 이동한다. 2. 맨 위에 있는 원판만 이동한다. 3. 크기가 작은 원판위에 큰 원판을 쌓을 수 없다. n개의 원판을 옮기기 위해서는 먼저 임시 막대에 n-1개의 원판을 옮긴 후 처음 막대에 남아있는 맨 밑 원판을 목적지 막대에 옮기는 것을 반복한다. 그러고나면 원래 원판이 쌓여있던 막대는 빈 막대가 되고 임시 막대에는 n-1개의 원판이, 목적지 막대에는 가장 큰 원판이 하나 놓여있게 된다. 임시 막대에 있는 원판의 개수를 n으로 다시 설정하고 n-1개의 원판을 원래 원판이 있었던 첫막대에 옮긴다. 임시 막대에..

백준 10818번 최소,최대

https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 분류 : C++ 연습용 N개의 정수가 주어지고 여기서 최솟값과 최댓값을 구하는 프로그램을 작성하는 문제입니다. test case는 아래와 같습니다. 5 > a; int *arr = new int[a]; for (int i = 0; i > arr[i]; } min = arr[0], max = arr[0]; for (int j = 0;..

etc./BOJ 2019.09.24

정적할당,동적할당 그리고 "const char *" 형식의 값을 "char" 형식의 엔터티에 할당할 수 없습니다. 오류

#include #include using namespace std; int main() { int a, b, forth, back, cnt; srand((unsigned int)time(NULL)); a = (rand() % 100) + 1; b = (rand() % 100) + 1; while (a > b) { a = (rand() % 100) + 1; } //char arr[b]; char * arr = new char[b]; for (int i = 0; i b) { a = (rand() % 100) + 1; } //char arr[b]; char * arr = new char[b]; for (int i = 0; i

Study/C++ 2019.09.21

백준 11399번 ATM

https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 분류 : 그리디 1대의 ATM에서 돈을 인출하는데 N명의 사람들이 줄을 서있고, 모든 사람들이 돈을 인출하는데 걸리는 최소 시간을 구하는 문제입니다. test case는 아래와 같습니다. 5 a; int arr[1000]; for (int i = 0; i > arr[i]; } sort(arr, arr+a); //cout

etc./BOJ 2019.09.21

python ExifTags와 argparse로 이미지 정보 출력

import argparse parser = argparse.ArgumentParser() parser.parse_args() argparse는 커맨드 라인에서 옵션을 주려구 가져왔어요. parser.add_argument("-a", help="내용") 리눅스에서도 경험해봤겠지만 명령어 [옵션] 파일 형태로 명령을 내린다고 보면 됩니다. 옵션은 위 코드 한줄 추가해 주시고 작성해 주시구요. --help를 치면 아래와 같이 옵션에 대한 설명이 나오도록 하고 옵션에 따라 원하는 정보를 출력하는 프로그램을 작성해봅시다. 먼저 이미지의 exif 정보를 불러와야겠죠. from PIL import Image def get_exif(filename): image = Image.open(filename) image.v..

Study/Python 2019.08.16

mysql 테이블 생성과 조작 그리고 레코드 삽입

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 5 rows in set (0.00 sec) mysql db생성 포스트는 차후에 게시해서 이곳에 링크하겠습니다. mysql에 접속을 해서 show databases; 명령어로 접속할 데이터베이스名을 확인합니다. 저는 test DB로 들어갈 거에요. mysql> use test; Database changed use (DB名); 명령어로 test DB로 넘어왔습니다. mysql> show ta..

320x100