Programming
C/C++ programming
-
CP949(UHC)를 UCS4로 안전하게 변환하는 C++ 기법
#include #include #include using namespace std; typedef __enc_traits enc_type; typedef codecvt unicode_codecvt; typedef codecvt_base::result result; typedef wchar_t int_type; typedef char ext_type; typedef __gnu_cxx::char_traits int_traits; int main(void) { locale loc(locale::classic(), new unicode_codecvt); if (!has_facet(loc))…
-
[HTML/Javascript] 이미 존재하고 있는 테이블 컬럼에 링크 추가하기
영화 디워 + 1 화려한 휴가 + 5 트랜스포머 + 1 지금사랑하는사람과살고있습니까 – 1 이렇게 생긴 테이블이 있다고 치자. 테이블의 모든 행의 첫번째 컬럼에 링크를 추가하려고 한다. HTML 파일 생성 시에 컬럼 값…
-
[C++] input file stream으로 여러 파일을 읽을 때 제대로 read되지 않는 문제
다음과 같은 코드에서, 첫번째 파일은 getline을 통해 제대로 read가 되지만, 여러 파일에 대해 반복적으로 open…read…close하다보면 제대로 read되지 않는 현상이 나타난다. ifstream data_fstrm; while (...) { data_fstrm.open(data_file_path.c_str()); if (data_fstrm.is_open() == false) { // error…
-
Python에 대한 개인적인 평가
장점 1. 뛰어난 성능 2. (비교적) 다양한 built-in 모듈 3. 확장성 단점 1. 조잡하고 부실한 reference manual 2. 의외로 엄격한 type rule 3. interpreter라서 syntax error도 늦게 발견됨 4. 들여쓰기 논의의 여지가 있는…
-
TSD(Thread Specific Data)를 사용하는 개략적인 방법
1. 변수 선언 pthread_once_t init_sess_key_once = PTHREAD_ONCE_INIT; pthread_key_t sess_key; 2. key 생성하는 함수 정의 pthread_key_create(&sess_key, destructor_func)를 호출하는 초기화 함수 init_sess_key() 정의 3. 여러 번 호출되는 위치에서 1번만 호출되도록 강제함 pthread_once (&init_sess_key_once, init_sess_key); 2.…