반응형

분류 전체보기 702

프로그래밍 언어 별 성능 측정

원본에서 더 깔끔합니다. [알고리즘] 비교 알고리즘: 피보나치 수열 반복횟수: 5회 피보나치 값: 38 [C++] (MSVC, 최적화 안함) #include #include "HourMeter.h" using namespace std; int fibonacci(const int value) { if (value == 0 || value == 1) { return 1; } return fibonacci(value - 1) + fibonacci(value - 2); }; void main() { HourMeter hm; int fibValue{ 38 }; for(int i=0;i> Java > Golang > C# >파이어폭스> Node.js > 크롬 > 엣지 > LuaJIT > Rust >>>>> Pyth..

컴퓨터 공학 2020.07.04

타입스크립트 Logger 클래스 작성

[원본]에서 보시는게 더 깔끔합니다. www.notion.so/logger-5955a78345c44fb4886c88c00000bba8 [개발환경] 운영체제: 윈도우 10 Pro 64비트 빌드버전: 1903 CPU: Intel(R) Core(TM) i7-7700 램: 32GB Node.js 버전: v12.18.2 TypeScript 버전: 3.9.5 winston 버전: 3.3.3 [tsconfig.json] { "compilerOptions": { "target": "ES2019", "module": "commonjs", "noImplicitAny": false, "skipLibCheck": true, "forceConsistentCasingInFileNames": true } } 이 중에서 특히 "no..

2020년 하반기 유용한 사이트 모음

종합킥스타터개인이 시작하는 프로젝트에 모금을 받아 지원하는 사이트위키하우일상생활에 밀접한 유용한 정보를 자세하게 제공Sleepy Time일어날 시간을 입력하면 가장 이상적인 자야할 시간을 알려주는 사이트여행트립어드바이저 지역 별 관광명소 정보 제공펜션자바펜션 예약 사이트트렌드구글 트렌드구글 실시간 국내 검색어 순위 정보 제공유튜브 트렌드실시간 유튜브 조회수 순위 정보 제공Ranky각 사이트의 사용자 순위 정보 제공대학알리미대학교 정보 조회 및 대학교 간 비교게임험블번들기부하고 게임을 저렴하게 구매할 수 있는 사이트itch.io인디 게임 전문으로 거래하는 사이트영어TheSaurus입력한 영어 단어와 유사한 의미를 같는 단어들 목록 제공플리토사용자가 직접 번역해주고 번역비를 지불하는 사이트AcronymFin..

Node.js 14 추가 기능

옵셔널 체이닝 객체의 특정 속성의 하위 속성이 있으면 하위속성을 반환하고, 없으면 undefined을 반환하여 예외를 없앰 const obj = { name: 'alice', cat: { name: 'Dinah' }, bark(){ console.log('bark'); } }; const dogName = obj.dog?.name; console.log(dogName); //undefined obj.mark?.(); //INFO: 아무것도 하지 않음 obj?.prop //속성 obj?.[expr] //표현식 arr?.[index] //배열 인덱스 func?.(args) //함수 Nullish 병합 연산자 (??) ?? 연산자는 좌측 피연산자가 null 이거나 undefined인 경우 우측 피연산자를 반환..

Boost 기반 뮤텍스 안전하게 사용하도록 하는 코드

12345678910111213141516171819202122232425262728293031323334353637383940414243class mutex_manager {public: mutex_manager(const int& channelIndex) : channelIndex(channelIndex), deviceAddr("0.0.0.0") {} mutex_manager(const int& channelIndex, const std::string& deviceAddr) : channelIndex(channelIndex), deviceAddr(deviceAddr) {} //INFO: 같은 스레드에서 잠금 시도시 무시하고, 다른 스레드에서 잠금 시도 시 대기 void get_mutex_lock(bo..

논산훈련소 4주 훈련 간단 팁

2020년 3월 논산훈련소에서의 전문연구요원의 4주 훈련 과정에서 느낀 팁을 순서에 상관없이 적어보았습니다. 필요하신 분은 참고바랍니다. 불침번한 중대에 160 명 정도가 있고, 하루 불침번은 오후10시부터 오전 6시까지 진행되며, 한 시간에 8명씩 구역을 맡아서 진행한다.불침번은 보통 3일에 한 번씩 진행한다.생활관에는 시계도 없고 쓰레기통도 없다. 개인당 손목시계는 꼭 필요해 보인다.분대장들은 훈련병들의 소지품을 검사하지 않기 때문에 자발적으로 신고하지 않는 사람들도 있다.비가 오면 실내에서 아침점호를 실시한다.애국가, 육군가, 육군훈련소가는 반드시 외워야 한다. 육군가와 육군훈련소가는 외울시간을 주지만 애국가는 바로 부르기 때문에 1,2,3,4 절을 다 외워가는 것도 좋음. 요일 별로 부르는 절이 ..

일상다반사 2020.04.26

[뇌피셜] 기억력 관리 방법

[가정]만약 나의 기억이 최대 3일 동안만 유지된다면 어떻게 해야 가장 효율적으로 관리할 수 있을까? [정보의 입력과 손실]사람은 오감을 통해 정보를 입력받는다. 그 중에서 특히 시각과 청각의 비중이 높다. 어느 순간에 입력받은 시각청각 정보는 시간이 지날수록 점점 희미해져 간다. 위 그림과 같이 오늘 새로운 정보를 머릿속으로 받아들였다면, 내일에는 이보다는 적은 부분만 기억할 것이며, 모레는 내일보다 더 적은 부분만 기억할 것이다. 이는 모든 사람에게 동일하게 적용되는 부분이다. [기억용량의 작동방식]컴퓨터도 저장용량이 정해져 있듯이, 사람도 기억용량은 정해져 있다. 그리고 기억의 총 용량은 사람마다 다르다. 누구는 64MB일수도 있고, 1GB 일수도 있고, 128GB일수도 있고, 2TB 일수도 있다...

교양 2020.02.26

C++ Printf 검사 프로그램

C++에서 printf() 함수를 사용하면 원하는 변수를 파라미터로 전달하여 원하는 포맷으로 문자열을 출력할 수 있다. string name = "Kim";printf("My name is %s", name.c_str()); 여기서 파라미터로 값을 전달하는 부분을 %d, %s와 같은 포맷 지정자 (format specifier)를 통해 타입과 위치를 지정할 수 있고, 쉼표를 통해 뒤에 파라미터를 전달해주면 된다. 문제는 포맷 지정자의 개수와 실제 전달하는 파라미터의 개수가 사용자의 실수로 얼마든지 달라질 수 있다는 점이다. string name = "Kim";printf("My name is %s and my hobby is %s\n", name.c_str()); // INFO: 프로세스 종료printf..

새로운 도구를 습득하는 방법

새로운 도구가 나오면 얼마 지나지 않아 도구를 사용하는 방법에 대한 책이 출판된다. 그러나, 새로운 도구를 배울 때, 책의 1 페이지부터 끝까지 목적없이 읽으려고 하면 지루해서 도중에 그만둘 확률이 높다. 심지어 책의 페이지 수가 600 페이지가 넘으면 다 읽을 사람은 거의 없을 것이다. 결국 도구는 우리 삶의 불편한 점들을 해결하기 위해 사용될 때 가장 효과적으로 사용되었다고 할 수 있다. 우리 삶의 불편한 점들을 해결하기 위한 시작부터 끝까지의 작업을 하나의 프로젝트라고 하면 새로운 도구를 잘 사용하기 위한 가장 효율적인 방법은 다양한 프로젝트를 진행해보는 것이다. 프로젝트를 순서대로 진행하다 보면 매 단계에서 필요한 것들이 나타나는데 이때 새로운 도구의 기능들을 찾아보면 보통 필요한 것들은 그 도구..

교양 2020.02.02
반응형