목록전체 글 (253)
일상 코딩
https://junhobaik.github.io/vsc-plugin-list/ 사용중인 VSCode(Visual Studio Code) 확장 플러그인 목록 Visual Studio Code 에서 사용중인 확장을 정리해둔 글입니다. Front-End 개발 환경에 맞게 되어있습니다. 는 강력 추천! VSCode 기본 플러그인 및 테마 Korean Language Pack for Visual Studio … junhobaik.github.io
#include #include #include using namespace std; int main() { string my_str("abcdefg"); { cout
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; mutex mtx; void dotProductNaive(const vector &v0, const vector &v1, const unsigned &&i_start, const unsigned &&i_end, unsigned long long &sum) { for (unsigned i = i_start; i < i_end; ++i) sum += v0[i] * v1[i]; } void dotProductLock(const vector &v0, const vector &v1, c..
#include #include using namespace std; int main() { // c-style 문자랑 다르게 // string은 뒤에 null문자가 포함되지 않음 string my_str("01234567"); // 미리 용량 확보(최소한의 용량) my_str.reserve(1000); cout
#include #include #include #include template std::string ToString( T x) { std::ostringstream osstream; osstream > x) ? true : false; } int main(void) { std::string my_string("my string"); // 0부터 2번 인덱스 글자는 건너뛰고 3번째 인덱스 글자부터 5개 글자 슬라이싱 std::string second_string(my_string,3, 2); std::cout
#include #include #include using namespace std; int main() { // multi-threading { // 스코프를 넓게 잡고, 변수를 여러 쓰레드들이 공유하는 형태가 // 일반적임. int result; std::thread t([&] {result = 1 + 2;}); // thread를 기다리고 있음. t.join(); cout
https://youtu.be/wcsVjmHrUQg
https://youtu.be/m7wsrVQsVjI
#include #include #include #include #include #include #include using namespace std; mutex mtx; int main() { // atomic shared memory // atomic shm(0); // mutex condition int shm(0); // lambda function auto count_func = [&](){ for (int i = 0; i < 1000; ++i) { // 어떤 계산이 복잡한 코드가 들어있는 것을 가정한 코드 this_thread::sleep_for(chrono::milliseconds(1)); // mtx.lock(); // std::lock_guard lock(mtx); // lock(), un..