본문 바로가기

분류 전체보기43

[C++] 공부하다가 궁금한 것(new, new[], delete, delete[]) 코딩 공부하다가 C언어에서 malloc, free와 비슷한 new, delete를 책에서 공부하다가 궁금한 것들이 많이 생겨버렸다. 아직까지는 구글링으로 다양하게 찾아보고 있는데, 책을 다 읽으면 해결이 될 문제일지 아니면 계속 모를지 몰라서 일단은 기록해 놓고 나중에 답을 한 번 찾아봐야겠다. 이미 찾아본 것도 있지만 계속해서 궁금증이 끊임없이 생겨서 진도를 못 나갈까 봐 일단은 킵해놓아야지.... 궁금점 1. new와 new[], delete와 delete[]의 차이 왜 차이를 두고 만들었을까? new와 delete키워드(? 연산자인가 함수인가)를 배웠을 때, 이 둘은 C언어에서 malloc과 free와 비슷한 걸로 c++에서는 이것들을 사용하라고 하였다. 그런데, malloc과 free는 그냥 포인.. 2024. 4. 5.
[C++] 백준 2018번 수들의 합 5 이번에 풀어볼 문제는 어떤 자연수 N $( 1 \leq N \leq 10,000,000)$ 를 몇 개의 연속된 자연수의 합으로 나타내는 가짓수를 찾아내는 문제입니다. 이 문제에서 내가 했던 고민들과 틀렸던 과정들을 서술하면서 마지막에는 어떻게 수정하였는지 코드를 통해서 알려드리도록 하겠습니다. 문제 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가짓수를 알고 싶어 한다. 이때, 사용하는 자연수는 N이하여야 한다. 예를 들어, 15를 나타내는 방법은 15, 7+8, 4+5+6, 1+2+3+4+5의 4가지가 있다. 반면에 10을 나타내는 방법은 10, 1+2+3+4.. 2024. 3. 27.
[파이썬/huggingface] tokenizer.encode한 뒤 모델사용 시 안되는 문제 huggingface에 있는 모델을 직접 사용하는 경우 tokenizer.encode를 한 뒤에 모델에 적용하였는데도 오류가 발생하는 문제가 있어서 정리해보려고 한다. 문제 from transformers import RobertaTokenizer, RobertaForSequenceClassification tokenizer = RobertaTokenizer.from_pretrained(HUGGINGFACE_ID) model = RobertaForSequenceClassification.from_pretrained(HUGGINGFACE_ID) input_ids = tokenizer.encode('''import json import os print('hello')''') logits = model(inp.. 2024. 1. 9.
[C++] 1. C++ 입출력 C++ 입출력 C++에서 입출력은 처리하는 문장이 없는 대신 IO와 다양한 기능을 제공하는 표준 라이브러리를 제공한다고 책에서 얘기한다. 여기서 궁금한 점은 다른 언어들은 입출력을 처리하는 문장이 있는지 궁금하다. 책에서 말하는 문장이라는 것이 함수를 말하는 건가? 그렇다면 (C언어에서는 printf()함수를 예로 들 수 있을 것 같다.) C++에서 제공하는 표준 라이브러리는 iostream라이브러리를 사용한다. iostream은 istream(inputstream), ostream(outstream)으로 나뉜다. C++ 출력 여기서 출력을 위해 출력연산자 v1) >> v2; /* 3번 라인 괄호 연산 진행 후 */std::cin >> v2; 1번 라인의 결과와 3번 라인의 결과가 동일하다. "std::.. 2023. 12. 24.