본문 바로가기

How well do you know prototype 출처 : http://thinkweb2.com/projects/prototype-checklist/ 1 The wrong way:document.getElementById('foo') The right way:$('foo') Surprisingly some people actually don't know about this one ( including ~100KB file just to use Ajax.Request family ) 2 The wrong way:var woot = document.getElementById('bar').valuevar woot = $('bar').value The right way:var woot = $F('bar') Handy shortcut for reading a v.. 더보기
CTE (Common Table Expression) 출처 : http://technet.microsoft.com/ko-kr/library/ms190766.aspx SQL Server 2005 온라인 설명서(2007년 9월) 공통 테이블 식 사용 CTE(공통 테이블 식)는 SELECT, INSERT, UPDATE, DELETE 또는 CREATE VIEW 문 하나의 실행 범위 내에서 정의되는 임시 결과 집합이라고 볼 수 있습니다. CTE는 개체로 저장되지 않고 쿼리 지속 시간 동안만 존재한다는 점에서 파생 테이블과 비슷합니다. 그러나 CTE는 파생 테이블과 달리 자체 참조가 가능하며 동일 쿼리에서 여러 번 참조될 수 있습니다. CTE를 사용하여 다음을 수행할 수 있습니다. 재귀 쿼리를 만들 수 있습니다. 자세한 내용은 공통 테이블 식을 사용하는 재귀 쿼리를 .. 더보기
테이블 변수 INF: 질문과 대답 - SQL Server 2000 - 테이블 변수 이 문서가 적용되는 제품 보기. 기술 자료 ID : 305977 마지막 검토 : 2006년 11월 20일 월요일 수정 : 5.0 요약 이 문서에서는 SQL Server 2000에 소개된 테이블 변수와 관련된 질문과 대답(FAQ) 몇 가지를 제공합니다. 테이블 변수에 대한 SQL Server 온라인 설명서의 설명을 보려면 다음 Microsoft 웹 사이트를 방문하십시오. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ta-tz_7ysl.asp (http://msdn.microsoft.com/library/default.asp?url=/library/.. 더보기
C++ 0x 차세대 C++ 표준인 C++ 0x 의 언어적인 추가 사항 정리 (C++ 1x 가 되지 않기를 빈다... ^^;) - UTF-8, UTF-16 지원 = u8"I'm a UTF-8 string." = u"This is a UTF-16 string." = U"This is a UTF-32 string." - Template Aliases #include template class MyAllocator { }; template using MyVector = std::vector; MyVector vec; - Allow sizeof to apply to non-static data members Currently the C++ Standard does not allow the following: struct S .. 더보기
memory pooling - code MemPooling #메모리 풀링 클래스 Efficient C++(Dov Bulka , David Mayhew)에서 많은 도움은 얻음 나름대로 좋은 성능을 냄 /** * MemPool.h * * Memory Pooling Class * * Copyright (c) 2004 by cdecl (byung-kyu kim) * */ #ifndef __MEM_POOL_H__BY__CDECL #define __MEM_POOL_H__BY__CDECL namespace GLASS { // MemPool Class class MemPool { public: typedef unsigned int size_type; enum { DEFAULT_CHUNK_SIZE = 32 }; struct MemNode { MemNode *.. 더보기
Is Derived - code Is Derived # 처음에 이 소스에서 template의 가능성을 보고 뒷통수를 맞은 기분 이었습니다. 기본적인 내용은 Base에서 Derived가 상속 되었느냐를 확인 하는 코드 입니다. 이 예제 뿐만 아니라 Modern C++ Design(Andrei Alexandrescu)에는 무궁무진한 template의 향연이 펼쳐집니다. 아래의 예제는 More Exceptional C++(Herb Sutter)에 나오는 내용입니다. 원본은 Andrei Alexandrescu에 의해 작성된 글이라고 More Exceptional C++에서 명시 하고 있습니다. 제가 컴파일러에서 테스트하고 수정한 소스입니다. //////////////////////////////////////////////////////// .. 더보기
C++에서 프로퍼티 구현하기 C++에서 프로퍼티 구현하기 # C++에서 템플릿을 이용한 프로퍼티를 구현한 소스입니다. VC++에서는 프로퍼티를 컴파일러 차원에서 지원하지만 이건 ANSI 코드입니다. 출처는 BorlandForum 이고 보다 안정적이게 소스를 수정했습니다. #ifndef __PROP_H__BY_CDECL__ #define __PROP_H__BY_CDECL__ namespace Glass { class IYES {}; class YES : public IYES {}; class NO {}; template class Prop { public: typedef Prop this_type; typedef T (Parent::*get_fun)(); typedef void (Parent::*set_fun)(const T&); P.. 더보기
boost::pool 예제 boost::pool 예제 #boost::pool을 사용한 메모리 풀링. 빈번한 메모리를 사용할때에 유용하다고 판단. #include #include using namespace std; #include #include class VM { public: void* operator new(size_t s) { return bpool.malloc(); } void operator delete(void *p) { bpool.free(p); } private: char sz[100]; private: static boost::pool bpool; }; boost::pool VM::bpool(sizeof(VM)); class NVM { private: char sz[100]; }; template DWORD Po.. 더보기
STLport 초간단 설치 STLport의 사용이유 # VC++ 6.0의 내장된 STL 구현이 비표준인것들이 많아 사용상 어려움 부분적으로 내장된 STL보다 성능이 뛰어남 VC++ 7.0 이후 버전은 개인적으로 자체 STL사용 권장 STLport 초간단 설치 #STLport의 설치방법중 커맨드명령(IDE 없이)을 통해 설치하는 방법을 이용한다. (개인적으로 이방법이 가장 편하고 쉬움) VC++ 6.0을 사용할때 서비스팩은 항상 설치 권장 sp5 or sp6 STLport 받기 #아래의 사이트에서 Current release version파일을 받음 http://www.stlport.org/download.html 받은 압축된(gz이나 zip파일) 파일을 아무데나 풀기 컴파일하기 #압축을 푼 디렉토리에서 src디렉토리로 이동하여 컴.. 더보기
Stroustrup - The real interview 실제 Stroustrup 인터뷰(The real interview) # 원문: B. Stroustrup, "The real Stroustrup interview," IEEE Computer, vol. 31, no. 6, pp. 110-114, June 1998. 번역문: 서진택의 C++ complete guide중에서 발췌 'The Design and Evolution of C++'(Addison Wesley, 1994)에서, Bjarne Stroustrup은 아래와 같이 논의했다. "프로그래밍 언어는 실제로 세계(world)의 극히 작은 부분입니다. 그러므로 그것은 너무 심각하게 간주되어서는 안 됩니다. 일부분(proportion)의 감각(역자주: '프로그래밍 언어는 전 세계에 비하면, 매우 작은 부분.. 더보기