본문 바로가기

An Overview of the Coming C++ (C++0x) Standard C++ 0x에 대한 리뷰 동영상인가 보다. 시간있을때 하나씩 정리를 해볼까 하는데.. 움.. 더보기
생각의 정리.. 2년전부터 항상 머리속에서 고민하고 있는 주제가 있다. 어떻게 하면 나의 머리속의 있는 내용을 문서로 정리할까 이다. 첨부터 오프라인 다이어리는 생각도 안했고 (요 부분은 내가 다이어리를 깔끔이 정리하는 능력이 없기때문에 ;;) PDA나 핸드폰도 고민을 해보았으나 역시 입력장치의 불편함으로 인해 아니다 라는 결론에 도달했다. 물론 노트북도 대안이긴 하지만 회의시간에 항상 노트북을 들고 다니면서 타이핑을 하기에는 사람과의 커뮤니케이션이라는 부분에서 좀 아니다라는 생각이 들었다. 어찌 되었던 회의는 손으로 끄적거리면서 정리를 하고 그 내용을 파일로 정리를 하는것이 가장 낳겠다는 결론에 도달하고 그럼 어떤 어플리케이션으로 해야할지에 대해서 고민하기 시작하기 이른다. 1. 메일 클라이언트를 바꾸다 : 아웃룩 익.. 더보기
유니코드(UNICODE), C++ 유니코드 (네이버 백과사전) 국제표준으로 제정된 2바이트계의 만국 공통의 국제 문자부호 체계(UCS: Universal Code System)를 말한다. 애플컴퓨터·IBM·마이크로소프트 등이 컨소시엄으로 설립한 유니코드(Unicode)가 1990년에 첫 버전을 발표하였고, ISO/IEC JTC1에서 1995년 9월 국제표준으로 제정하였다. 공식 명칭은ISO/IEC 10646-1(Universal Multiple-Octet Coded Character Set)이다. 유니코드는 전세계 문자코드를 정의하기 위해서 만든 놈이다 그럼 이전에는 어떻게 표현 했는가? 이전에는 알파벳틱한 애들은 1바이트에서 7비트 내로 표현하고(Ascii) 그외에 확장적인 문자가 코드 127 위로 표시되고, 한글과 같이 더 많은 바이.. 더보기
SQL Server CLR - 레지스트리 읽기 SQL Server 2005 버전 부터 기존 Native 확장프로시저의 개념으로 .net 환경의 CLR 코드의 통합을 제공한다 기본 네이티브 확장프로시저는의 문제점은 위험한 코드로 인해 SQL Server 자체의 보안이나 실행에 영향을 줄수 있다는것인데 2005 부터 지원되는 CLR의 경우 SQL Server와 실행의 완벽한 분리로 리스크를 최소한으로 줄였다고 한다. 이번에 SQL Server 암호화 모듈을 위해 Native 확장프로시저및 CLR 코드로 만들어 비교해 봤는데 CLR 의 압승이었다 Native의 경우 crypto++ 이라는 라이브러리로 래핑을 하였고 CLR의 경우 System.Security.Cryptography 의 라이브러리를 사용해서 만들었다. 대강의 느낌은 CLR 쪽이 3배 이상 빠.. 더보기
회의를 좋아하는 매니저의 특징 http://bobbyryu.blogspot.com/2008/09/blog-post.html 판단 능력이 부족하고, 소심하며, 어떠한 리스크도 감수하지 않으려고 하며, 실제로 하는 일이 없기 때문에 실패하지도 않으며, 그 결과 끈질긴 생존력을 자랑합니다. 더보기
VARIANT 에서 객체 추출하기 IDispatch* GetDispatchPtr(VARIANT &var) { VARIANT *pvar = &var; IDispatch* pdisp = NULL; if (var.vt == (VT_BYREF | VT_VARIANT)) { // 1 pvar = var.pvarVal; } if (pvar->vt == (VT_BYREF | VT_DISPATCH)) { // 2 pdisp = *pvar->ppdispVal; } else if (pvar->vt == VT_DISPATCH) { // 3 pdisp = pvar->pdispVal; } return pdisp; } ex) ADODB::_RecordsetPtr sp(GetDispatchPtr(var)); VB에서 Host 객체를 Early Binding 으로 .. 더보기
Integrating WCF Services with COM+ http://msdn.microsoft.com/en-us/library/bb978523.aspx http://msdn.microsoft.com/en-us/library/bb735856.aspx WCF의 COM+ 통합서비스 쉽게 얘기해서 COM+의 서비스를 종전의 DCOM이나 RDS처럼 WCF 여러 채널(바인딩)을 통해서 서비스 하는 방법이다 Binding Interoperability Transactions Encoding BasicHttpBinding Basic Profile 1.1 (None) Text, (MTOM) WSHttpBinding WS (None), Yes Text, (MTOM) WSDualHttpBinding WS (None), Yes Text, (MTOM) WSFederationHttp.. 더보기
OS 커널 관련된 글들.. - 모놀리식 커널(Monolithic Kernel) versus 마이크로 커널(Micro Kernel) http://proneer.tistory.com/entry/%EB%AA%A8%EB%86%80%EB%A6%AC%EC%8B%9D-%EC%BB%A4%EB%84%90Monolithic-Kernel-versus-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C-%EC%BB%A4%EB%84%90Micro-Kernel - Monolithic kernels and micro-kernels (영문) http://kilobug.free.fr/hurd/pres-en/abstract/html/node2.html - 마이크로커널 : Microkernel http://anyflow.net/tag/microker.. 더보기
asio C++ library http://sourceforge.net/projects/asio/ asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. asio 는 클로스 플랫폼은 지원하는 네트워크 라이브러리이다 ACE와는 비교도 안되게 가볍고 C++ 헤더로만 이루어져 있어 별도의 라이브러리 컴파일 과정이 필요없다. 그리고 각 플랫폼에 맞는 동기/비동기 모델을 하나의 인터페이스로 구현을 하여 유연성있는 네트워크 프로그램을 제공을 한다 boost 1.35부터 포함되어 있어 boost 라이브.. 더보기
C++ 0x - Herb Sutter의 블로그 글 Herb Sutter 블로그의 C++ 0x 에 대한 리포트 링크 정리 http://herbsutter.wordpress.com/ http://herbsutter.wordpress.com/2007/05/10/trip-report-april-2007-iso-c-standards-meeting/ - 템플릿 별칭(aliase), 가변 템플릿 파라미터, using 용법 확장에 대한 내용들 http://herbsutter.wordpress.com/2007/09/10/trip-report-july-2007-iso-c-standards-meeting/ - 새로 추가되는 기능들에 대한 내용들 - constexpr, decltype 등... http://herbsutter.wordpress.com/2007/11/01/tr.. 더보기