전체 분류 보기 497

최고의 코딩을 위하여 지켜야 할 사항.

최적을 코딩을 위하여 지켜야 할 사항. 설계서 부터 작성해라.모듈화를 해라스택을 통한 메모리 접근 신경쓰지 마라 컴파일러가 최적화 다해준다함수는 한가지의 동작만 해야한다. 함수는 모니터 한페이지를 넘으면 안된다.전역 변수 사용하지 마라전역 변수는 컴파일러가 최적화를 못한다.전역변수는 소프트웨어 유지보수에도 않좋다.레지스터에 미리 로딩이 안되는 아키텍쳐가 많아서 로레벨에서도 최적화가 안되니 쓰리마라. GCC 코딩 최적화https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html멀티 쓰레딩시 Task의 starvation을 신경 써라. Task의 우선 순위를 정하는게 좋다.주석은 Doxygen 형태로 달아라그래야 문서화 하기 쉽다. 페이스북 질문 실타래 - 질문 C ..

[DNS] centos 서버 구축 하기

DNS 서버 구축 하기 DNS 란? DNS는 도메인네임서버를 일컫는다 DNS 역활 도메인 주소를 IP를 변경해서 알려준다.(정방향) IP주소를 도메인 주소로 변경해서 알려준다(역방향) 리눅스에서는 bind란 프로세스가 DNS 프로세스 이다. 설치 권한 root 설치 방법 yum 으로 설치 공부용으로는 yum 으로설치 상업용으로는 source로 설치 (경험 상 버전 관리문제를 해결 하기위해) # yum install bind* 버전 정보 bind.x86_64 32:9.9.4.-29.el7.24 DNS 설정 설정 파일 /etc/named.conf /etc/named.rfc1912.zones /etc/named.conf DNS 서버에 대한 설정 값을 담는 파일 /etc/named.rfc191..

서버 구축 2016.12.27

Bash Script 유용한 Tip

Bash Script 유용한 Tip파라매터 설정출처 : http://wiki.bash-hackers.org/syntax/peLooking for a specific syntax you saw, without knowing the name?Simple usage$PARAMETER${PARAMETER}Indirection${!PARAMETER}Case modification${PARAMETER^}${PARAMETER^^}${PARAMETER,}${PARAMETER,,}${PARAMETER~}${PARAMETER~~}Variable name expansion${!PREFIX*}${!PREFIX@}Substring removal (also for filename manipulation!)${PARAMETER#P..

포인터의 개념.

pointer는 포인터의 주소 계산 범위pointer는 지정 형식 많큰 주소 값을 계산한다. indexr값으로 인한 주소 뛰는 범위 char * 1 byte씩 건너뛰고short * 2 byte 씩 건너뛰고int * 4 byte씩 건너뛰고 long * 8byte 씩 건너 뛴다. ex) 예제~~소스 코드 int main(int argc, const char *argv[]){ char b[30]="abcdefghijklmnopqrstu"; char *c=b; int *d=(int*)b; long *l=(long*)b; fprintf(stderr,"%s\n",b); fprintf(stderr,"char %c int %c long %c\n",b[0],d[1],l[1]); return 0;} 결과char b int..

프로그래밍 2016.12.27