본문 바로가기
728x90

공부/코딩 개념정리8

[C++] String형을 int형으로 변환하기 Python을 많이 사용하다보니 놓치기 쉬운 부분이 char형을 int형으로 변환하는 것이다. Python의 경우 char형이 따로 없기도 하고, int()함수만 사용하면 "6"라는 string이 숫자 6로 바로 변환된다. 하지만 ASCII코드를 사용하는 c와 c++에서는 '6'을 다른 숫자로 인식한다. 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 0 0x00 NUL 32 0x20 Space 64 0x40 @ 96 0x60 ` 1 0x01 SOH 33 0x21 ! 65 0x41 A 97 0x61 a 2 0x02 STX 34 0x22 " 66 0x42 B 98 0x62 b 3 0x03 ETX 35 0x23 # 67 0x43 C 99 0x63 c 4 0x04 .. 2021. 11. 13.
[c 언어] 포인터 이해/ 포인터 매개변수 사용하기 c언어로 코드를 작성할 때, 함수에서 값을 여러 개 반환하고 싶으면 어떻게 해야 할까요? 파이썬에 익숙하신 분이라면 return 값을 ',(comma)'로 나열하여 반환하면 될 것으로 생각하시겠지만, c언어의 경우 해당 문법은 지원하지 않습니다! 그렇다면 c언어는 어떻게 할까요? 전달하지 않고 함수 안에서 값을 바꾸면 어떻게 되는지 확인해 보겠습니다. 반환값(return) 없이 매개변수를 교환하는 함수 작성 #include void swapNumber(int first, int second) { int temp; temp = first; first = second; second = temp; printf("[In function] %d %d\n", first, second); } int main() { .. 2021. 5. 1.
[Python] csv 파일 처리의 모든 것 csv 파일이란? csv 파일이란 comma separated values 의 약자로 데이터를 저장하는 파일 형식 중 하나입니다. 이름에서 예측할 수 있듯이 record에 저장되는 값들이 ',(comma)'를 이용하여 나열되어 있습니다. csv파일 읽기 csv파일은 python에서 built-in으로 제공되는 csv 모듈을 사용하여 조작할 수 있습니다만, csv파일도 파일형식이기 때문에 해당 모듈없이도 open() 구문을 사용하여 일반 파일처럼 읽고 쓸 수 있습니다. test.csv 내용 a,b,c 1,2,3 4,5,6 1. open() 사용하기 import os file_name = 'test.csv' if os.path.exists(file_name): f = open(file_name) ... f... 2021. 5. 1.
[C++] 1차원, 2차원 벡터 초기화 (1D 2D vector initialization) c++를 사용하다보면 sort() 등 지원을 해주기 때문에 vector 형태로 사용하는 경우가 많은데, vector 형태의 데이터를 초기화하는 다양한 방법들을 소개하도록 하겠습니다. 1D vector 초기화 아래의 포스팅을 참고하여 1차원 vector 초기화하는 방법 6가지를 정리하였습니다. www.geeksforgeeks.org/initialize-a-vector-in-cpp-different-ways/ Initialize a vector in C++ (6 different ways) - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer sci.. 2021. 3. 17.
[프로그래밍] 메모이제이션 이해하기 재귀 호출은 문제를 풀기 위해 자기 자신을 호출하는 방식입니다. 가장 유명한 예제로 factorial을 들 수 있습니다. n!는 n*(n-1)!로 나타낼 수 있으며 이는 n!을 구하기 위해서 (n-1)!을 구하는 문제부터 해결 해야함을 의미합니다. n!의 코드는 아래와 같습니다 (n이 음수인 경우 처리는 제외.) int factorial(int n) { if (n == 1) return 1; else return n * factorial(n-1); } factorial(n)은 factorial(n-1)을 호출하는 것을 볼 수 있습니다. 코드를 보면 알 수 있듯이 재귀호출을 이용하여 문제를 푸는 것은 어려운 일이 아니지만, 시간이 오래 걸린다는 단점이 있습니다. 해당 부분은 아래 피보나치 수열 계산에서 명.. 2021. 1. 1.
[shell programming] awk linux 명령어 이해하기 이전 sed 명령어와 마찬가지로 아래의 포스트 내용 요약 및 추가한 것이다. https://likegeeks.com/awk-command/ 30 Examples for Awk Command in Text Processing - Like Geeks awk command is powerful, learn how to read from a file, use data fields, built-in variables, data variables, formatted printing and built-in functions likegeeks.com awk 명령어는 sed 명령어 보다 데이터를 조작하기에 더 강력하며, 로그파일 등 백만개의 줄로 이루어진 파일을 읽을 수 있는 수준으로 만드는 데에 큰 강점을 가지고 있다.. 2020. 12. 29.
[shell programming] sed linux 명령어 이해하기 해당 포스트는 sed linux 명령어를 이해하기 위해서 아래의 포스트를 해석하며 내용 정리 및 추가한 것입니다. https://likegeeks.com/sed-linux/ 31+ Examples for sed Linux Command in Text Manipulation - Like Geeks Linux text manipulation is awesome when using sed Linux command, we discuss substituting flags, replacing characters, deleting lines, Reading from a file likegeeks.com sed lunux 명령어 기본구조 sed linux 명령어는 지정해준 규칙에 따라 데이터 변경해준다. 명령어를 사용.. 2020. 12. 29.
[C++] 함수에 vector 전달하기 아래와 같이 vector 매개변수로 두어 함수를 호출한 경우 함수 안에서 값을 바꾸더라도 해당 함수가 반환된 이후인 main 함수에서는 영향이 없습니다. #include using namespace std; void func(vector vect) { vect.push_back(30); } int main() { vector vect; vect.push_back(10); vect.push_back(20); func(vect); for (int i=0; i 2020. 4. 8.
728x90