Language

    [python] isinstance

    isinstance() 의 설명은 아래와 같습니다. Return whether an object is an instance of a class or of a subclass thereof.A tuple, as in isinstance(x, (A, B, ...)), may be given as the target to check against. This is equivalent to isinstance(x, A) or isinstance(x, B) or ... etc. 해석하면 객체가 클래스의 인스턴스인지 하위 클래스의 인스턴스인지 여부를 반환합니다. 예를 들어 아래와 같이isinstance(1, int) 라는 코드는 True를 반환합니다.isinstance(1.4, string) 이라는 코드는 False..

    RSS feed parsing 하기

    feedparser를 이용하여 feed를 파싱할 수 있다. 만약 feedparser가 설치되어 있지 않다면 pip를 이용해 설치해 준다. RSS구조에 대해서는 아래 URL을 참고하자 2018/11/15 - [Developer's Delight/ETC] - RSS 에 대해서 간단한 소스코드이다. 파싱한 정보에는 RSS 구조에 맞춰 다양한 정보들이 있다. 필요한 정보를 사용하면 될 것 같다. 123456789101112131415import feedparser f = feedparser.parse('https://sonseungha.tistory.com/rss') # Print feed tagsfor tag in f: print(tag) # Print all feed tagsfor feed in f['fee..

    Bit 연산 매크로

    12345678910111213141516171819202122232425#ifndef __S_BIT_H__#define __S_BIT_H__ typedef long long s_bit_t; #ifndef TRUE#define TRUE 1#endif#ifndef FALSE#define FALSE 0#endif #define S_BIT_SET(NR, BITS) (NR |= (1LL

    표준출력에 텍스트 색상 입히기 (colorize printf format)

    1234567891011121314151617181920212223242526272829303132333435363738394041424344#ifndef __S_PRINT_FORMAT_H__#define __S_PRINT_FORMAT_H__ #define S_COLOR_RED "\x1b[31m"#define S_COLOR_GREEN "\x1b[32m"#define S_COLOR_YELLOW "\x1b[33m"#define S_COLOR_BLUE "\x1b[34m"#define S_COLOR_MAGENTA "\x1b[35m"#define S_COLOR_CYAN "\x1b[36m"#define S_COLOR_RESET "\x1b[0m" #define PRINT printf #define PRINT_RED(..

    [macro] 안전한 형변환을 위한 Macro

    32bit, 64bit 환경을 고려하여 개발을 하고 있다면 형변환을 무시할 수 없습니다.정수형, 포인터형 등 다양한 환경에서 데이터형의 크기가 달라지므로 무작정적인 값 대입을 문제를 초래할 수 있습니다. 그래서 간단한 Macro를 이용해 bit 무관하게 변경할 수 있는 방법을 제시합니다. Callback 함수 등의 User data로 void *를 많이 전달합니다. 이 때 정수형 데이터를 전달하고 싶다면 아래 매크로를 참고해 전달하는 것을 추천드립니다. C언어 자료형에 관한 매우 간단한 코드라 설명은 생략하겠습니다. 123456789#ifndef __S_TYPE_CONVERSION_H__#define __S_TYPE_CONVERSION_H__ #define SINT_TO_POINTER(x) ((void ..

    [C] #pragma pack( [show] | [push | pop] , n )

    #pragma 매크로 중 pack에 관련된 내용을 정리하려 합니다. 해당 내용은 C언어 프로젝트에서 한 번쯤 살펴볼 수 있는 구문인데요, 어떤걸 의미하는지 정리해보고자 합니다. [구문]#pragma pack( [ show ] | [ push | pop ] [, identifier ] , n ) #pragma pack 은 위와 같은 구문으로 구성되어 있습니다. pack 이란 단어가 무슨 의미인지 아시나요? pack 미국·영국 [pӕk] 1. (여행을 가기 위해) (짐을) 싸다 2. (보관・수송・매매 목적으로 물건을) 포장하다 네이버에서 검색해보니 위와 같은 의미를 가지고 있네요. 그럼 아래 예제를 보고 한번 더 얘기해보죠. 1234567891011121314151617181920212223242526272..