전체 글 491

[semaphore] c++ semaphore example code

개요 - multi process간에 사용할 semaphore 를 c++로 구현함. - named semaphore를 사용 - semaphore name은 process명으로 자동 사용 Source Code /* Copyright (C) * 2021 - doitnowman * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later versio..

[매크로] macro 사용시 유용한 것

# 의 의미 매크로에서 # 연산자는 문자열로 치환 시켜주는 연산자 입니다. 아래 코드에서 TEST\n은 define에서 "TEST\n" 으로 치환이 됩니다. 1) 기본 #include #define PRINT(s) printf(#s) int main() { PRINT(TEST\n); } >TEST 2) 응용 가변 인자를 사용하여 macro를 다양하게 만들기 define 선언 부분에서 가변인자는 ... 으로 표시 되며 정의 부분에서는 ##__VAR_ARGS__ 와 mapping이 됩니다. 가변 인자 참고 사이트 - https://jhnyang.tistory.com/298 #include #define PRINT(s, ...) printf(#s, ##__VA_ARGS__) int main() { PRINT(..

ProgrammingLang/c++ 2021.07.03

[cmake] cmake 기초 부터 활용 까지

cmake란? 쉽게 말하면? - source의 코드의 빌드를 쉽게 해주는 tool 어렵게 말하면? - Meta-Make기반의 빌드 프로세스를 관리하고 작성는 툴 - 빌드에 필요한 설정, 의존성, 패키징을 위한 파일을 생성 및 관리 함 - 직접 빌드를 수행하는 빌드 시스템이 아님, build는 컴파일러가 한다. 핵심 기본 구조 - 프로젝트의 기본 구조 - 출처 : https://medium.com/swlh/c-project-structure-for-cmake-67d60135f6f5 Simple project structure The main idea about project structure is that you have at least 2 folders include and src. Folders pur..

[bash] 알면 좋은 팁!!

source와 . source와 .은 파일을 실행하는 명령어입니다. source - 현재 shell 기반으로 실행됨 Ex) #source test.sh 활용 1) bash 프로그램에서 다른 bash 프로그램은 include 할 때 사용됨. 활용 2) 현재 shell에 설정 사항을 바로 적용 하고 싶을떄 사용 . - 신규 shell을 하나 만들어서 실행됨 Ex) #. test.sh or #./test.sh 활용 1) bash 프로그램을 단독으로 실행 하고 싶을때 사용. bash 프로그램 대부분 이 방식으로 사용함.

[bash script] 유용한 bash 스크립트 모음

실행 결과를 바로 읽어서 한 줄씩 처리 하기 #!/bin/bash find ./ -name config.log | while read file_name; do echo "$file_name " && tail -n 1 $file_name done bash 세부 명령 read - 표준 입력(파이프라인 입력 또는 키보드 입력)에서 한 줄의 내용씩 읽어 들이는 명령어이다. while - 반복문 find - 검색 명령 Option 만들기 #!/bin/bash # Bash Menu Script Example PS3='Please enter your choice: ' options=("Option 1" "Option 2" "Option 3" "Quit") select opt in "${options[@]}" do c..

[해쉬1]-완주하지 못한 선수

문제 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo", "..