Home

Search results

"category:/CTech"

1 2 Next >>

Title and summary Date/time
1
C++에서 단위 테스트용으로 Google Test 사용기
Google Test 설치 및 샘플 테스트 1. 다운로드 - gtest-1.7.0.zip(http...
Jun 5, 2015
5:24:37 PM
2
[번역] 소프트웨어 설계란 무엇인가?
What Is Software Design?" 우리가 소프트웨어 설계란 무엇인가에 대한 그 근원적인 힌트를 찾을 수 있는 좋은 아티클이 있어 번역해 봅니다. 이 글은 1992년 C++저널에 실린 Jack W. Reeves가 작성한 글인데(오래되었지만), 코딩, 테스트, 디버깅도 설계의 한 부분이며, 설계물을 엄격하게 적용해도 제품에 탈없이 적용할 수 없는게 소프트웨어 분야다보니, 그것도 설계, 빌드, 테스트 후 설계하는 과정을 거쳐서 완성품을 만들어야 ...
May 8, 2015
5:46:58 PM
3
[번역] Make에 대해 알아야할 7가지
Make 파일에 대해 그나마 괜찮은 블로그 포스트가 하나 있어 소개합니다. 제목은 "Make 대해 알아야 할 7 가지"인데, 이것만 보면 makefile을 만들거나 만든거에 대한 이해를 도와줄 수 있을 거 같습니다. 구체적인 내용은 아래와 같습니다. Make는 다양한 유형의 파일들을 자동 빌드하는데 간단하면서도 강력한 도구이다. 그러나 makefile을 작성할 때 문제가 발생하는 프로그래머들도 있고, Make의 기본 지식이 없어 기존에 있는 것을 ...
Dec 26, 2014
1:58:46 PM
4
MySQL 내부 프로세스 - Connection/Thread Manager
먼저 커넥션 메니저와 쓰레드 메니저는 튜닝 포인트도 되고 해서 MySQL의 내부 소스 흐름을 한번 분석해 보았습니다.소스는 doxygen으로 보고 있습니다. ^^ 주로 튜닝 포인트는 max_connections, thread_cache 두 매개변수로 대변되는 설정값입니다. 튜닝 포인트 설명은 다음 포스트로 하고 본 포스트는 내부 흐름에 대해서 먼저 살펴보도록 하겠습니다. 틀린 부분이 있으면 댓글을 통해 주시면 검토해 반영토록 하겠습니다. ...
Jul 25, 2012
8:28:20 PM
5
메모리 프로파일링 도구 ccmalloc 사용법
ccmalloc는 memory leaks을 찾아주는 프로파일러중에 하나입니다. 소스를 건드리지 않고 릭을 찾아주는 오픈소스라서 많이 사용하는 프로파일러중에 하나죠. 아래는 사용법에 대한 정보를 공유합니다. 메모리릭 걱정없는 세상을 꿈꾸면서. ㅋㅋ 1. 설치 [mimul]/home/k2/src wget http://fossies.org/l...
Nov 11, 2011
11:38:49 PM
6
브레인퍽(Brainfuck)
최소주의 컴퓨터 프로그래밍 언어라고 들어보셨나요? ㅋㅋ 재미있는 언어입니다. 당신의 뇌를 엿먹이는 프로그래밍 언어. 난해하지만, 기분전환 겸 한번 테스트 해 보시길.. 1. 언어 개요 - 브레인퍽(Brainfuck)은 우어반 뮐러(Urban Muller)가 1993년 경에 만든 최소주의 컴퓨터 프로그래밍 언어. 이름에 포함된 fuck이 욕설이기 때문에, 정중한 표현을 위해서 때때로 Brainf*ck, Brainf***, 혹은 단순히 BF라고 부르기도 ...
Jun 1, 2011
7:30:04 PM
7
멀티 쓰레드 환경에서 Memory Allocator
응용 프로그램에서 메모리 사용은 필수 불가결한 거죠. 그런데도 메모리에 대한 사용상 효율, 성능을 잘 고려하지 않고 그냥 있는 malloc을 사용하고 말죠. 그런데 트래픽이 많은 서비스가 요즘 많아지다보니 메모리 사용에도 신경을 써야하는 경우가 많습니다. 그래서 메모리 할당에 관해 정보를 정리하고 공유합니다. 메모리를 할당받기 위해 사용하는 malloc()함수는 일반적으로 glibc에 포함된 메모리 할당자에서 구현이 되어 있습니다. 그리고 메모리 ...
May 15, 2011
11:29:52 PM
8
OTL 라이브러리를 활용한 C++에서 ORACLE 연동하기
OTL 라이브러리를 통해 오라클 연결하는 샘플을 만들어보았습니다. 데몬 프로그램 만드실 경우 연동 라이브러리로 사용들 하지요. 1. 다운로드 및 설치 - wget http://otl.sourcefor...
Aug 8, 2009
6:30:00 PM
9
mysql++을 활용한 C++에서 Mysql DB 연동하기
cpp 소스를 가지고 프로젝트 진행하시는 분들은 mysql DB 연동 클라이언트 개발 시 mysql++을 사용하면 편리하게 개발을 할 수 있습니다. 그리고 Connection Pool 샘플 예제도 있어 도움이 많이 됩니다. 그런 의미에서 mysql++로 DB접속하는 샘플을 공유합니다. 필요하신 분들은 조금 더 보완해서 응용해 보세요. 1. mysql++ 라이브러리 다운 및 컴파일 - wget ...
Aug 6, 2009
7:16:00 PM
10
C에서 Mysql 연동 방법
배치나 다른 이유에 의해서 C 소스에서 Mysql C API 를 활용하여 프로그램을 짜게 되는 경우가 발생할 것입니다. 그래서 제가 관련 샘플을 공유합니다. 자주 쓰는 함수들은 라이브러리화해서 사용하시면 코드 중복을 제거할 수 있습니다. 아래 소스는 이래를 돕기위해 한 파일에 모두 넣었구요. ^^ 보시고 보완할 거 보완해서 사용하세요. 보완한건 공유 부탁드리구요. 1. C에서 Mysql 연동 소스 #include ...
Aug 4, 2009
7:56:00 PM
11
libpcap을 활용한 IP 정보 조회하기
1. 라이브러리 다운 및 컴파일 - wget http://www.tcpdump.o...
Jul 31, 2009
6:46:00 PM
12
AES 암호/복호 C# 기능 구현
1. 구현 소스 using System;using System.Security.Cryp...
Mar 12, 2009
8:59:00 PM
13
AES 암호/복호 C/C++ 기능 구현
요즘 암호화가 필요해서 언어별로 AES 알고리즘을 가지고 암/복호화 하는 라이브러리를 개발하고 있습니다. 저와 같이 필요한 분들이 있을 것 같아 공유해 드립니다. 1. Cryptopp(Crypto++) 다운로드 - Cryptopp 홈피 : http://cryptopp.sour...
Feb 27, 2009
7:43:00 PM
14
C++ 코딩의 정석
1. 구성과 관리에 관한 이슈들 작은 것에 연연하지 말라. 사소한 경고 메시지라도 무시하지 말라. 자동화된 빌드 시스템을 사용하라. 버전 컨트롤 시스템을 사용하라. 코드 리뷰에 시간을 투자하라. 2. 디자인 스타일 하나의 엔티티에는 하나의 역할만을 부여하자. 정확성, 간결성, 명확성을 먼저 생각하라. 적절한 규모 유지를 위해서는 ‘언제, 어떻게’ 를 아는 것이 중요하다. 이른 최적화를 피하라. 미리 최적화해두어야 할 부분도 있다. ...
Nov 22, 2008
8:42:00 PM
15
gdb 사용 방법
C/C++ 프로그래밍을 하시는 분들은 gdb를 많이 사용하실겁니다. 물론 완벽하게 코딩하시면 뭐 필요 없을 테니깐요.. 간단하게나마 제가 알고 있는 것들을 공유해 드립니다. 그리 많은 정보는 아니고 이것만 알아서 쉽게 문제점들을 찾을 수 있어서 공유합니다. 1. gdb로 디버깅 방법 먼저 gdb 실행화일 -c core 화일 하여 디버거를 실행시킨후 아래와 같이 bt(backtrace)명령어로 어떤 함수를 부르다 죽었는지 확인합니다. (gdb) bt ...
Jul 6, 2008
8:46:00 PM
16
C에서 디버깅용으로 로그 남기기
예전에 C 프로그램 디버깅용으로 간단하게 사용하던 방법입니다. 물론 아래 소스를 수정해서 파일로그로 남기고, 설정으로 properties파일에서 읽어오면 Log4j 방식과 비슷하네요 ^^. log4cxx 가 있긴 하지만요 ^^. 아래는 샘플링 소스입니다. 1. 로깅을 위한 간단한 소스 : a.c #include stdio.h#define LOG_NONE 0#define LOG_ERROR 1#define LOG_WARN 2#define ...
Jun 21, 2008
8:05:00 PM
17
HP aCC에서 ACE framework 설치 방법
1. 다운 로드 - ACE-5.6.tar.gz 2. 설치 문서 위치 - 일단 여기 사이트에서 참조하여 힌트를 얻음 - 설치 환경은 HP-UX B.11.31, aCC 버전 A.06.12 3. 제가 설치한 순서 - Autoconf, m4 버전 확인 후 낮을 경우 설치 - 환경 설정 . setenv ACE_ROOT /home/k2/ACE_wrapper...
May 8, 2008
10:11:00 PM
18
CVS Reporting and Statistics Tools
CVS관련 리포팅이나 통계 툴들을 소개합니다. 한번 다운받아서 설치해 보시기 바래요. ^^ Cvsplot - free. CVS Monitor - 윈도우에서는 구동이 안됨. StatCVS - open-source java tool. CHaloGen 그리고 CVS에 관련된 중요한 팁 10개를 잘 정리한 곳도 있습니다.
Aug 1, 2007
11:42:00 PM
19
Linux 환경에서 ACE framework 설치하기
1. 공식 다운로드 페이지에서 ACE-5.5.tar.gz파일을 다운로드 받습니다. 2. 환경 변수를 설정합니다.(~/.bash_profi...
Jan 26, 2007
9:46:00 PM
20
MSMTP E-Mail Client
msmtp는 SMTP client입니다. 특징 * Sendmail compatible interface (command line options and exit codes). * Authentication methods PLAIN, LOGIN, CRAM-MD5, DIGEST-MD5, GSSAPI, and NTLM. * TLS/SSL both in SMTP-over-SSL mode and in STARTTLS mode. Full ...
Nov 26, 2006
12:36:00 AM

1 2 Next >>