Language

    [C++] atomic_flag

    std::atomic_flag는 원자적 Boolean 형입니다. std :: atomic의 모든 특수화와 달리, lock-free가 보장됩니다. std :: atomic 과 달리 std :: atomic_flag는로드 또는 저장 작업을 제공하지 않습니다. 아래 예제는 atomic_flag를 이용해 lock을 얻고 해제하는 간단한 예제입니다. atomic_flag는 매우 쉽게 사용할 수 있습니다. test_and_set() 메서드와 clear() 메서드를 이용해 Lock을 얻거나 해제할 수 있습니다. 그리고 최초 atomic_flag 상수는 ATOMIC_FLAG_INIT으로 초기화 해야합니다 :D linuxias@test $ g++ -std=c++11 atomic_flag.cpp -o atomic_flag..

    C언어 try-catch 흉내내기

    https://github.com/linuxias/linux-system-programming/blob/master/exception/try-catch.c #include #include #define TRY \do { \jmp_buf __buf; \switch (setjmp(__buf)) { \case 0: \{#define CATCH(e) \break; \} \case e: {#define FINALLY \break; \} \default: {#define ETRY \} \} \} while(0);#define THROW(e) longjmp(__buf, e) #define EXCEPTION_1 1#define EXCEPTION_2 2 int main(){TRY {printf("try\n");THROW..

    if __name__ == "__main__"

    if __name__ == "__main__" 은 어떤 의미인가? if __name__ == "__main__": # Doing something __name__은 python 내부변수로 사용된다. python은 C, C++ 등 여러 다른 언어들과 달리 main으로 실행되는 함수가 존재하지 않는다.사용자가 python code 작성 시 'Level 0코드'들을 파일 위에서부터 순차적으로 인터프리터로 처리한다.여기서 'Level0 코드'란 들여쓰기가 존재하지 않는 코드를 말한다. exampleA.py란 파일 내에 해당 if문이 명시되어 있다고 할 때, if __name__ == "__main__" 을 사용하면 exampleA.py를 실행 시켰을 때, __name__이 참이되고, 해당 조건문 내의 로직이 수..

    file, directory 존재여부 확인하기

    import os os.path.exists(path) os.path.isdir(path) os.path.isfile(path)

    BeautifulSoup 이용해서 html parsing하기

    #if you don't install bs4, you must install bs4 #pip install bs4from bs4 import BeautifulSoup import requests r = requests.get(url) soup = BeautifulSoup(r.text, "html.parser") mr = soup.find("") print(mr.get_text())

    [C언어] 실수형 MAX, MIN 값

    정수형 변수의 최대, 최소 값은 limits.h에 선언되어 있다. 실수형 변수는 float.h에 선언되어 있다. FLT_MIN 1E-37DBL_MIN 1E-37LDBL_MIN 1E-37 FLT_MAX 1E+37DBL_MAX 1E+37LDBL_MAX 1E+37