전체 글(29)
-
P4 Stream 을 사용하는 이유 ( 퍼포스 스트림 )
P4 란 Perforce 라는 형상관리툴의 별칭 이다. Perforce 는 형상관리툴 중에서도 비싼 상용화 툴인지라, 널리 쓰이는 svn, git 보다 정보가 부족한 것 같다. 이 포스트에서는 형상관리툴에 대해선 따로 다루지 않고 Perforce 의 depot 종류 중 하나인 stream 에 대해서 개인적으로 학습한 것들을 정리하였다. 기본적인 Perforce 용어와 사용법에 대해서도 따로 다루지 않았다. 정리한 목적은 이렇다. 왜 stream 을 사용하는가? stream 에서 사용하는 기능들은 무엇인가? 이전 팀에서도 Perforce 를 사용했었는데, local 타입의 depot 만 사용했었다. 그래서 들게 된 의문은 local 타입이 아니라 stream 타입을 사용했을 때 취할 수 있는 이점이 무엇인..
2020.03.11 -
한글 encoding
파이썬 스크립트에서 한글을 쓰는 순간 맞닥뜨리게 된다. 스크립트에 한글을 쓰는 순간 다음과 같은 에러가 뿜뿜한다. ( 보통 주석에 썼다가 ) SyntaxError: Non-ASCII character '\xed' in 어쩌구저쩌구, but no encoding declared 어쩌구저쩌구 해결 방법은 3 가지가 있다. 1. 파일 상단에 주석 넣기 #-*-coding:utf-8-*- 이 아래에 나오는 모든 문자열이 UTF-8 이라고 명시하는 방법이다. 단, 스크립트 파일에서 '한글' 을 사용 할 수 있게 해줄 뿐이다. # 주석에 한글을 쓸 수 있다 print '한글' #파일에 한글이 등장 하게 되었다! 하지만, 아래처럼 변수에 한글을 집어넣고 print 한다거나, 함수 인자로 넘긴다거나 할 수 없다. st..
2020.03.10 -
200309
대학생 때 만들어 뒀던 블로그를 되살렸다. 나는 무언갈 정리하고 모으는 걸 좋아해서, 공부 했던 내용들도 항상 어떻게든 남기려고 했었다. 그런데 너무 과하게 잘 정리하려고 시간을 쏟다보면, 공부하는 양은 얼마 안되는 것 같고. 정리만 하다가 지쳐서 그만두게 되는 경우도 많았다. '정리 할 시간에 한 줄이라도 더 읽는게 낫지 않을까?' 라는 생각이 들고서부터는 정리를 하지 않고 공부했다. 실습이 되었던, 책을 읽던 정리는 따로 하지 않았다. 그러다 보니 이번에는 이런 상황들이 나오기 시작한다. '분명 책에서 봤던 내용인데.' '공부했던 내용인데' 어렴풋이 기억만 날 뿐이지, 다른 분에게든 나 자신에게든 정확하게 설명하지 못한다. 그래서 또다시 열심히 구글링해서 기억을 되살려야 한다. 시간비용이 또 든다. ..
2020.03.10 -
MoreEffectiveC++_Chapter01
포인터(pointer) 와 참조자(reference)를 구분하자 reference 는 다음 3가지일 경우에 사용한다 1. 참조하고자 하는 객체를 미리 알고 있을 때 (선언과 동시에 초기화가 될 때) 2. 다른 객체로 바꾸어 참조할 일이 결코 없을 때 (상수성) 3. 포인터를 사용하면 문법상 의미가 어색해지는 연산자를 오버라이딩 할 때 (operator[] 같은) 위 3가지 경우를 제외하곤 모두 포인터를 사용한다 가능한 C++ 스타일 캐스트를 쓰자 이유? 가독성과 의미전달이 확실하기 때문에 C++ 스타일 캐스팅을 사용하는 것이 좋다 -static_cast : 일반적인 타입변환 -const_cast : const 또는 volatile 속성을 제거 -dynamic_cast : derived 또는 sibling..
2016.06.06 -
+7zip command line
.bat 을 이용해서 압축을 진행할 때, 7zip command line 을 이용하면 다양한 케이스를 커버할 수 있어서 좋은듯 아래 사이트가 제일 정리가 잘되있는 것 같아서 포스팅 http://www.dotnetperls.com/7-zip-examples
2016.04.08 -
1-6. 커널오브젝트와 프로세스
프로세스가 프로세스를 생성할 수 있다. 대표적인 예로, CreateProcess 메소드를 통해 자식프로세스를 들 수 있다. CreateProcess 메소드를 통해 자식프로세스를 생성할 수 있다라는 정도만 알고 따라가보자. CreateProcess 메소드 사용과 파라미터값들이 궁금하다면 msdn 등 다른 자료들을 참고하자. CreateProcess 메소드 호출을 통해서 프로세스 생성을 요구하고 Windows 운영체제가 요구에 맞게 프로세스를 생성해 준다. -> 프로세스를 생성하는 실질적인 주체는 운영체제 이다. 프로세스의 관리 ( 프로세스의 생성,소멸 상태변화) 역시 운영체제가 주체이다. 운영체제가 프로세스를 관리하기 위하여 만들어지는 것이 커널오브젝트 이다. 하지만, 프로세스 관리 목적으로 만들어진 구조..
2015.12.28