본문 바로가기

Programming123

UnicodeEncodeError: 'ascii' codec can't encode characters in position : ordinal not in range(128) 원인 : Python은 기본 8bits char를 가정한다. string내부에 2byte character가 있는경우 에러 발생한다. 해결 : .encode("ENCODE_TYPE") 를 스트링 뒤에 붙이면 된다. (ex) fpout.write( str.encode("utf-8") ) 2011. 6. 17.
PostgreSQL 괜찮은 녀석 발견. 앞으로 특별한 일이 없으면 특별히 신경쓸 것 없이 욘석을 바이너리 내부에 심고 사용해도 될듯 싶다. URL : http://www.postgresql.org/ license : 어떠한 제약없이 자유롭게 사용가능. BSD나 MIT와 유사한 라이센스. 상업적인 용도로도 사용할 수 있다. 2011. 5. 3.
template 형 typedef class 를 작성할때 내부에서 자주 쓰는 긴 이름을 가진 자료형은 typedef로 alias 를 걸게 되는데 template class일 경우 typedef 내부에도 템플릿 인자를 써야하는 상황이 온다. 그러나 typedef 내부 인자로는 아래와 같은 template 을 허용하지 않으니... // compilation error template typedef std::map tmp_typedef_t; tmp_typedef_t tmp_typedef_obj; 아래와 같은 우회적인(템플릿 라이브러리들 간에 거의 표준으로 사용하는 코드라고 한다.) 사용된다. template struct tmp_typedef_t { typedef std::map Type; }; tmp_typedef_t::Type tmp_typ.. 2011. 4. 20.
function pointer Declaration & Initialization return-type (*function-pointer-name)(param1-type, param2-type, ...) = XXX (ex1) General : int (*fp)(double, double) = 0x00; (ex2) Class Member function : int (TmpClass::* fp2)(double, double) = 0x00; (ex3) Class const Member function : int (TmpClass::* fp3)(double, double) const = 0x00; 2011. 2. 15.