전체 분류 보기 497

dmesg의 Segfault 분석 방법

dmesg의 Segfault Error 분석 방법$ dmesg foo[1234]: segfault at 2a ip 0000000000400511 sp 00007fffe00a3260 error 4 in foo[400000+1000] These are some hints in dmesg output:foo is the executable name1234 is the process ID2a is the faulty address in hexadecimalthe value after ip is the instruction pointerthe value after sp is the stack pointererror 4 is an error codethe string at the end is the name of ..

Thread에대 대한 고찰

Thread에대 대한 고찰 [1]. Multi Thread를 이용한 개발시 확인 필요사항. 1. OS에서 지원하는 Thread의 최대 갯수 2. Process당 허용가능한 최대 Thread 갯수 3. Process당 적정 수준의 Thread 갯수 4. Thread 생성 에러가 나는 경우 [2]. 위 3가지에 대한 확인 방법(Linux 기준) 1. OS에서 지원하는 Thread의 최대 갯수(OS 전체에서 사용가능한 Threa갯수이다) - cat /proc/sys/kernel/threads-max 2. Process당 허용가능한 최대 Thread 갯수 - Linux는 프로세스당 Thread를 제한 하는 것이 아니라. 단지 전체 Thread 갯수만 관리한다. 3. Process당 적정 수준의 Thread 갯수..

프로그래밍 2017.01.02

chapter 들어가면서

chapter 들어가면서 이책은 3부분으로 구성되어 있다. 첫 부분 - 깨끗한 코드를 작성하는 원칙, 패턴, 실기 둘째 부분 - 여러 사례 연구를 소개한다. 셋째 부분 - 여러 사례를 연구를 만들면서 수집한 냄새(?)와 휴리스틱 저자는 본 책은 단순히 쉬운 책은 아니며 아주 열심히 독파 해야 하는 책이라고 말한다."깨끗한 코드를 작성하는 방법은 배우기 어렵다"라고한다.

Clean Code란 문엇인가에 대한 고찰

Clean Code란 문엇인가에 대한 고찰 Clean Code 클린 코드,애자일 소프트웨어 장인 정신별점9.17저자 로버트 C. 마틴|역자 박재호, 이해영|인사이트 |2013.12.24원제Clean code : a handbook of agile software craftsmanship.페이지 584|ISBN 9788966260959|판형 규격외 변형 Clean Code란 책을 읽기전에 내가 생각하는 Clean 코드가 무엇인지 정리해본다. 한눈에 흐름이 보이는 코드 누구나 쉽게 이해 할 수 있는 코드 모듈화가 잘되어 있는 코드 의도가 명확한 코드내가 생각한 4가지의 사항이 과연 clean code의 조건이 되는지 한번 검증을 해보려고 한다. 책의 정리 기간은 한달로 잡는다. 우선 블로그에는 매주 금요일 ..

인코딩 통일 하기

인코딩 통일 하기 - Linux에서 인코딩을 통일하기위해서 3가지(vim, linux consol, 접속프로그램) 를 맞춰야 한다-다음 예제는 UTF-8로 통일 하는 예제이다. 1. vim 설정set fileencodings=utf-8,euc-kr 2. Linux Console 설정영구 적용(CentOS 6이 전 버전)수정 파일vi /etc/sysconfig/i18nvi /etc/profile/etc/sysconfig/i18n 파일에 추가LANG="ko_KR.UTF-8"SUPPORTED="en_US.UTF-8:en_US:en:ko_KR.UTF-8:ko_KR:ko"SYSFONT="latarcyrheb-sun16"SYSFONTACM="8859-15"/etc/profile 에 추가export LC_ALL="k..

프로그래밍 2016.12.27

Doxygen을 활용한 코드 문서화

Doxygen을 활용한 코드 문서화 Chapter - 1 주석주석의 중요성 큰 프로젝트에서는 소스코드를 분석하는데 있어 주석이 없으면 효율성이 떨어진다.(물론 가독성이 좋고 잘짜여진 소스코드면 주석이 따로 필요없다 ,-.- 이런 코드 단 한번도 못봄...)코드에 대한 빠른 이해를 돕니다.한달이 지난 코드는 새로운 코드 처럼 느껴진다. 유지 보수를 위해서 꼭 필요하다. 주석이 없는 코드는 다른 사람들이 보기가 힘들다.주석의 유의사항 너무 과하게 달지만 말아라.주석은 코드의 이해를 돕는거지 코드를 자세하게 설명하는게 아니다.Chapter - 2 문서화 도구 Doxygen코드 문서화를 위한 도구(doxygen + graphviz)doxygen: 소스코드 문서화 도구지원 언어 C, C++, C#, Objecti..