beyond.daesan.com
category 프로그래밍
http://beyond.daesan.com/articles/category/프로그래밍
Beyond the status quo. Posted by 大山 Sat, 06 Jan 2007 06:57:00 GMT. Lisp 프로그래밍 언어의 유연함을 폭스바겐 비틀에 빗대어 표현했네요. 보시다가 내용이 잘 이해가 안되는 부분이 있으면, 댓글로 물어보셔도 좋습니다. :). Posted by 大山 Tue, 26 Dec 2006 23:30:00 GMT. 지난 9월쯤에 XML에 태클을 거는 글. 을 쓴적이 있었습니다. 그에 이어지는 글. 에서도 많은 분들이 토론에 참여해 주셔서 저도 생각의 폭을 넓히는 계기가 되었구요. (그때의 토론을 기반으로 제가 짧은 글. 에 기고하기도 했습니다.). 이제 미국쪽 블로고스피어에서도 비슷한 토론. 이 시작된 것 같습니다. 관심있으신 분들은 참고하시면 좋을 것 같습니다. Posted by 大山 Fri, 17 Nov 2006 17:53:00 GMT. 여기서 질문 하나. 은행의 전산실에서 주로 쓰이는 프로그래밍 언어는 무엇일까? 답: 유닉스 서버는 다운이 잘되서.
idea-thinking.blogspot.com
Java generic in return context
https://idea-thinking.blogspot.com/2009/09/java-generic-in-return-context.html
Skip to main content. Java generic in return context. September 25, 2009. 아래 코드를 보시고 1, 2번 라인중에 어디서 에러가 날 지를 찾아보세요. Interface B { void doB(); } class D implements B { public void doB() {} } interface H { B getB(); } class HImpl implements H { public B getB() { return new D(); / 1) } } . H h = new HImpl(); D d = h.getB(); / 2). 네, 2번 라인입니다. 네, 1번입니다. 잘 이해가 되질 않아 사내 메일링 리스트에 물어보니. 이랍니다 즉 T 타입이 아직 결정되지 않은 상태라 D와 T는 compatible한 타입이 아닌거죠. 이 같은 상황을 방지하기 위해 1번 라인에서 에러를 내 주는 것이죠. Interface B1 { void doB1(); } in...
idea-thinking.blogspot.com
arraysizeof macro
http://idea-thinking.blogspot.com/2009/10/arraysizeof-macro.html
Software engineer, c , java, javascript, google, samsung alumni, inha univ, married, twins,. C of the day. Robert l. glass. October 12, 2009. 다음 macro는 array의 length를 구하는 것인데 해석이 되시나요? Template typename T, size t N. Char (&Helper(T (&array)[N]) [N];. Define arraysize(array) (sizeof(Helper(array) ). 안되신 분들을 위한 설명입니다. ;). 위 코드는 다음 두가지 사실만 알고 있다면 (비교적) 쉽게 이해됩니다. Sizeof는 function call syntax에 대해서도 동작하며 그 function의 return type에 대해 동작한다. Int foo() { return int(); }. Char (&bar)[10]() { . }. C of the Day #43 - ...
idea-thinking.blogspot.com
의사 결정의 함정들
https://idea-thinking.blogspot.com/2007/09/blog-post.html
Skip to main content. September 05, 2007. 검색20 발견의 진화 (Ambient Findability). 라는 책 내용중에서 의사 결정의 함정들이라는 내용입니다. 책의 주제와는 크게 상관없는 연구 결과 내용인데 너무 와 닿습니다. 결정을 내릴 때 우리의 정신은 우리가 처음 찾아낸 정보의 영향을 많이 받는다. 처음 발견한 데이터와 첫인상에 의해 그 이후의 판단이 고착된다. 우리는 무의식적으로 기존의 시각을 옹호하는 데이터를 찾아 선택적으로 검색하고 받아들이며, 그와 반대되는 증거는 피하려고 한다. ( 괴짜경제학이라는 책에서도 줄기차게 나왔던 내용이죠.). 최근에 있었거나 극적인 사건에 더 영향을 받는다. 어떤 정보가 하나 혹은 여러 개의 출처에서 반복해서 등장할 경우 신념, 기억, 그리고 판단에까지 영향을 미칠 수 있다. 매몰 비용 (Sunk Cost). 의식적이든 아니든, 지나간 실수들을 인정하기 싫어서 과거의 선택을 정당화하는 쪽으로 결정을 내린다.
idea-thinking.blogspot.com
std::map에 insert하기
https://idea-thinking.blogspot.com/2007/03/stdmap-insert.html
Skip to main content. March 09, 2007. 얼마전 회사 동료가 refactoring한 코드를 열심히 revert하고 있어서 물어보니 다음과 같은 문제였습니다. 원래 코드와 refactoring한 코드는 다음과 같더군요. Nvp[name] = value; / original code. Nvpinsert(make pair(name, value) ; / refactored. 아시겠지만 위의 두 라인은 전혀 다른 기능을 하죠. C 03에 보면 각각 다음과 같이 설명되어 있습니다. A uniq.insert(t): pair iterator, bool. Inserts t if and only if there is no element in the container with key equivalent to the key of t. 23312/1 map element access [lib.map.access]. T& operator[](const key type& x);. Map type: ...
SOCIAL ENGAGEMENT