본문 바로가기

전체 글31

[C++] strtok() 함수를 활용하여 문자열 토크나이징하기 문자열 토크나이징이란 문자열을 원하는 문장 혹을 단어를 기준으로 나누는 작업을 뜻합니다. 그 예로 "I am a boy"를 " "(빈칸)을 기준으로 나누어보면, "I", "am", "a", "boy"로 나눌 수 있습니다. 문자열 토크나이징은 그 활용도가 높아 여러 언어에서 해당 기능을 기본 유틸 함수로 제공해주고 있습니다. C++ 또한 strtok() 메서드를 통해 해당 기능을 제공하지만 다른 언어에 비해 사용하기 조금 복잡한 면이 있습니다. 사용이 어려운 가장 큰 이유는 string 타입이 stl이 아닌 단순한 container이기에 C에서 제공하는 방식을 사용하기 때문입니다. 사용 과정 사용 과정은 다음과 같다 string을 char [] 자료형으로 변형시켜 준다. (c_str() 사용) char [.. 2020. 10. 2.
[Vue] vue-chartjs line 차트 데이터 라벨링 Vue-chartjs line 차트에는 아래 이미지와 같이 데이터를 항상 보여주는 option이 없다. 따라서 기능이 필요할 경우 기존 차트에 기능을 추가해주어야 한다. 이를 위해 chart.js 모듈에 있는 generateChart helper를 사용했다. 그에 대한 참고 자료이다. github.com/apertureless/vue-chartjs/issues/345 Extending chart in order to override draw function · Issue #345 · apertureless/vue-chartjs I'd love extend the functionality of the bar chart by making it draw rounded bars instead of the sta.. 2020. 9. 5.
JavaScript 함수 유형 이해하기 JavaScript에서는 아래와 같이 함수를 표현하는 다양한 방식이 있습니다. 함수 선언 (Function Declaration) 함수 표현 (Function Expression) 화살표 함수 (Arrow Function) 제너레이터 함수 (Generator Function) 각 표현방식 별 사용방식 및 특징을 보다 자세히 알아보겠습니다. 함수 선언 declaration(); function declaration () { console.log('function declaration is hoisted to the top'); }; 함수 선언 방식이란 위와 같이 function 예약어 뒤에 함수 이름을 작성하는 방식으로 선언된 함수를 말합니다. 함수 선언 방식의 가장 큰 특징은 호이스팅 된다는 것입니다. .. 2020. 7. 28.
vs code c++ 알고리즘 풀이 환경 만들기 저는 Visual Studio Code 환경에서 C++ 언어를 사용해 알고리즘을 풀고 있습니다. 위 환경에서 알고리즘 풀이를 진행하면 아래와 같은 불편함이 있습니다. 코드 수정 시 컴파일 필요 컴파일, 실행 명령의 분리 테스트 케이스 수동 입력 다음부터 소개한 내용을 적용한다면 이러한 불편함을 모두 해결할 수 있습니다. Code Runner 확장 프로그램을 통한 컴파일, 실행 Code Runner는 C-family 언어뿐만 아니라 JavaScript, Python 등과 같이 여러 언어들의 실행을 도와주는 확장 프로그램입니다. 해당 확장 프로그램을 설치한다면 오른쪽 상단에 재생버튼이 생깁니다. 해당 버튼을 통해 컴파일부터 실행까지 한 번에 처리할 수 있습니다. code snippet(사용자 코드조각) 생성.. 2020. 7. 28.