본문으로 바로가기

파일의 IT 블로그

프로그래밍

해당되는 글 137
  • thumbnail
    프로그래밍/Talk

    [C++] C++ 싫어. 파이썬 좋아.

    도대체 이놈의 언어는 동적 할당 하나 때문에 class에서 고려해줘야 하는게 몇개인지.. 복사 생성, 복사 대입, 이동 생성, 이동 대입... 하다보면 정말 C++이 얼마나 극한의 성능 최적화가 가능한지 알게 됨과 동시에, C에서 객체 지향 개념만 추가하다가 이것 저것 다 추가해서 누더기 괴물이 되어버린 C++이 얼마나 방대한 언어인지 새삼 깨닫게 됩니다.. 특히 임시값을 가리키는 Rvalue Reference는 또 어떻게 만들 생각을 했는지.. GC(가비지 컬렉터) 가 있는 언어가 정말 그리워 지는군요 ㅜ ㅜ 이와는 반대로 온갖 고생해서 컴파일하면 kb 단위 exe 용량이랑, 엄청 빠른 수행 속도 보고 또 그런 생각이 사라지기도 하고..
  • thumbnail
    프로그래밍/Flutter

    [Flutter] 플러터 3.0 출시

    https://docs.flutter.dev/development/tools/sdk/release-notes/release-notes-3.0.0 Flutter 3.0.0 release notes Release notes for Flutter 3.0.0. docs.flutter.dev 최근 Flutter 3.0이 출시 되었습니다. 놀랍네요. 솔직히 2.0까지 배워보면서 좋은 프레임워크는 맞는데 만든 곳이 그 구글이기 때문에.. 언제 폐기할지 모른다는 두려움이 은연중에 남아 있었습니다만 자사 앱도 몇년동안 플러터로 계속 빌드하고, 이번에 3.0까지 출시 해준걸로 봐서는 꽤나 전망이 밝아보입니다. Dart라는 언어로 코딩해야하는건 아직까지도 별로 마음에 들진 않습니다만 그래도 비동기가 간편하게 구현된다는 점은..
  • thumbnail
    프로그래밍/BaekJoon

    [Baekjoon] 17626번: Four Squares

    https://www.acmicpc.net/problem/17626 17626번: Four Squares 라그랑주는 1770년에 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명하였다. 어떤 자연수는 복수의 방법으로 표현된다. 예를 들면, 26은 52과 12의 합이다; 또한 42 + 32 + 1 www.acmicpc.net 문제 설명 라그랑주에 의하면 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명 되었습니다. 예를 들어서 3은 $3 = 1^2 + 1^2 + 1^2$ 으로 나타낼 수 있습니다. 3을 입력하면 항이 $1^2$ 3개이므로 (제곱수가 3개이므로) 출력값은 3입니다. 7은 $7 = 2^2 + 1^2 + 1^2$ 으로 나타내집니다. 7을 입력하면 항..
  • thumbnail
    프로그래밍/Python

    많은 파일을 한꺼번에 폴더로 정리하자! Directory Packager

    Directory Packager는 파일을 갯수단위로 묶어서 폴더로 정리해주는 프로그램입니다. 폴더를 묶을때 방식은 순차 작업, 균등 작업, 랜덤 작업으로 총 3가지를 지원합니다. 사용 방법 게임을 하면서 스크린샷을 찍었는데 플레이 타임이 100시간이 넘어가다 보니 파일이 1321개로 상당합니다. 티스토리에 올리려고 보니깐 한번에 50개씩 올리라고 하더라구요? 50개씩 파일 잡으니깐 햇갈리기도 해서 이런 다량의 파일을 파일 갯수 단위로 폴더로 정리해주면 어떨까 해서 한 번 프로그램을 만들어 봤습니다. 폴더 열기를 통해 작업할 폴더를 선택한 뒤, 순차 작업 모드로 50개, 폴더 명은 section_{i} 로 정합니다. {i} 는 자동으로 프로그램에서 붙여주는 번호에 대한 특별한 지정자 입니다. 예를 들어서..
  • thumbnail
    프로그래밍/BaekJoon

    [Baekjoon] 1463번: 1로 만들기

    https://www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 문제 설명 예전에 풀었던 백준 문제 "1로 만들기" 입니다. SolvedAC 기준 실버 3에 위치해 있는 문제로 나름 유명한(?) DP 문제입니다. DP 문제에 잼병인 본인에게는 처음에 DP를 사용해서 풀어야 한다는 걸 듣고 나서도 혼자 해결하진 못했고 아래 유투브 영상을 보고 이해할 수 있었습니다. 일단은 해법을 글로 자세히 설명할 것이긴 한데 유투브 영상을 먼저 올려 놓으면 제 글은 안보고 영상만 보고 나갈꺼 같아서 일단은 영상은 글 맨 말미에 두겠습니다 ㅎㅎㅎ 문제에 대해 간단히 설명을 하자면 임의의 정수..
  • thumbnail
    프로그래밍/Python

    [PyQT5] SFTP를 이용한 만능 자동 업데이트 런처 구현

    위 게임은 "서든어택 2"의 게임 런처(실행기) 입니다. 이 게임은 말아먹은 뒤로 매일 SNS에 출시 임박 글이 올라오는 전설의 게임입니다. 대부분의 게임은 위처럼 일반적으로 * 런처라는 프로그램을 이용해서 다운로드, 업데이트, 실행 관리를 합니다. 제가 업무 자동화에 관련된 프로그램을 만들고 배포하면서 이러한 런처를 만들어야 할 상황이 생겼습니다. 매번 업데이트 하고 파일 배포하는게 정말 귀찮더라구요. * 런처 : 다른 소프트웨어를 실행시키기 위해 사용하는 소프트웨어 제가 배포하고 있는 프로그램에 대한 런처를 만들어서 자동 업데이트 하고 실행까지 처리하면 좋을 꺼 같아서 요새 GUI 프로그래밍에 한참 사용하고 있는 PyQt5 프레임워크와 파이썬을 통해서 한번 구현해봤습니다. 사실 이렇게 다운로드를 받을..
  • thumbnail
    프로그래밍/C++

    [C++] std_lib_facilities.h 헤더 파일 이란?

    위와 같은 원서로 C++ 강좌를 듣고 있는데 std_lib_facilities.h 라는 난생 처음 보는 헤더 파일로 프로그래밍을 배우고 있습니다. 사실 수업만 따라가면 알 수 있는 내용이였으나 이 파일을 아예 처음 보셨다거나 수업에서 접하게 되었는데 설명없이 넘어가서 뭔지 모르겠다는 분들을 위해 이 헤더 파일이 무엇인지 간단하게 설명해드립니다. /* std_lib_facilities.h */ /* simple "Programming: Principles and Practice using C++ (second edition)" course header to be used for the first few weeks. It provides the most common standard headers (in th..
  • thumbnail
    프로그래밍/C++

    [C++] while(cin) 으로 자료형이 올바른 값을 계속 입력 받기

    수업을 듣다가 아래 두개의 구문에 대한 의문이 생기게 되었습니다. 과연 정확히 이 두 표현식이 정확히 의미하는 바가 무엇일까? 오늘은 아래 코드에 대한 해석과 비교하는 것에 대해 다룹니다. while(cin) while(cin >> x) //What is the difference? C++ 앞 부분을 조금이라도 공부해보신 분들이 있다면 cin 이라는 것에 대해 아실겁니다. C언어에서 scanf와 대응되는 것으로 C++에서는 이라는 헤더 파일에 있는 녀석인데 서식 문자 없이 간편하게 입력을 받을 수 있죠. int x; cin >> x; 위 2줄의 코드를 이용하면 C++에서 간편하게 변수에 값을 입력 받을 수 있습니다. (데이터 타입에 상관 없이 cin이 알아서 입력을 잘 처리해줍니다.) 그런데 만약 저 위..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.