Programming

기억해야할 Python 기능 정리(2)

python 기능
__doc__ 속성과 help 함수
이터레이터(iterator)
제너레이터(generator)
enumerate()
조건식의 참/거짓 판단과 단축 평가
range() – 수열의 생성
리스트 내장
zip() 과 map() 함수

기억해야할 Python 기능 정리(1)

Python 의 기능
얕은 복사와 깊은 복사
함수도 객체다. Python 은 모든 것이 객체다
Built-in 영역의 이름 및 함수들 확인
함수의 가변 인자 리스트
정의되지 않은 인자 처리하기
람다 함수
Python 에서의 재귀 호출을 통한 하노이 탑 구현
의외로 유용한 pass 구문

사용자 Semaphore 의 자동 삭제 – RemoveIPC

Linux 에서 user 가 생성한 semaphore 를 system 에서 삭제해버리는 현상이 있다.나도 모르게 내 허락도 안받고 과감하게 날려버린다. 이것들이… 부르르…(Redhat 뿐 아니라 데스크탑 환경(CenOS7)에서도 재현된다.)예전에 고객 앞에서 DBMS 검증 테스트를 진행하는 와중에 이러한 현상이 발생해서...

한방 Git 정리

Git 을 사용하면 좋은 점? Git 은 기존의 SVN 이나 CVS 와는 달리 분산환경을 고려한 버전관리 시스템이라는 것을 기억해야 합니다.그래서, SVN 의 경우 저장소는 모두가 사용할 수 있는 공용 원격저장소 하나 밖에 없었지만, Git 은...

Memory Barrier

asm volatile(“”:::”memory”) compiler-gcc.h 파일을 보면 barrier()는 다음과 같이 구현되어 있습니다. #define barrier() asm volatile(“”: : :”memory”) 특별히 어떤 명령어를 수행하는 것은 아닙니다. 보통 리눅스 커널에서는 barrier() 매크로를 이용하는데, 이것이 위와 같이 asm volatile(“”:::”memory”)로 정의되어 있습니다....

volatile 키워드의 역할

volatile 키워드의 역할을 정의해보면 다음과 같습니다. C/C++가 정의하는 volatile 키워드는 이 값이 언제든지 변할 수 있기에 컴파일러는 최적화하지 말 것을 지시한다. 최적화하지 말 것을 지시한다 ? 이 말의 의미가 중요한 것 같습니다.코드를 컴파일할 때 옵션으로...

컴포지트패턴, 복합패턴 (Composite Pattern) [첫번째]

디자인 패턴 강의를 오랜만에 다시 하는군요. 업무가 바쁜데다가 운동도 하랴 공부도 하랴 요즘은 몸이 2 개였으면 좋겠네요. ^^ 오늘은 구조개선을 위한 디자인패턴 중에서 Composite 패턴에 대해 알아보겠습니다. 왜 Bridge 패턴은 건너뛰고 Composite 부터 하냐구요 ?...

main() 함수 이전 또는 이후에 함수 호출하는 3 가지 방법

main() 함수 이전 또는 이후에 함수 호출하는 3 가지 방법

여러분이 정의한 함수를 main 함수 이전에 호출되도록 할 수 있다는 것을 알고 계신가요? 보통은 함수를 정의하면 main 내에서 호출해서 사용하므로 main 시작 이전 또는 이후에 어떤 함수를 호출한다는 것은 불가능한 것으로 알고 있을겁니다. 하지만, 이를...

파이썬(python) – import 와 from import 의 차이

여러분은 python 을 공부하시다가 from os import open 과 같은 구문을 보신 적이 있나요 ? 저는 처음 이를 봤을 때 그게 무슨 의미인지 궁금하더군요. 이는 해석하면 os 모듈에 있는 open 이란 함수를 import 하겠다는 의미입니다....