NMake – Makefile 내부의 인라인 파일

NMake를 사용할 때 Makefile 내부에 파일을 내장해서(인라인 파일) 사용할 수 있다.
형식은 다음과 같다.

<<[Filename]
파일 내용
<<[KEEP or NOKEEP]

위와 같은 내용을 Makefile 내부에 써놓으면 << 들 사이의 내용이 파일로 저장되어 사용가능하게 된다. Filename 을 적으면 해당파일명으로 파일이 생성되고 적지 않으면 임의의 이름으로 임시파일이 생성된다. 또한, Make 세션 사용 후에 파일을 남겨두고 싶다면 KEEP을, 아니라면 NOKEEP 또는 아무것도 쓰지 않으면 된다.

파일 내용 안에는 $(변수) 등을 써두면 써둔 “$(변수)”가 아닌 변수로 치환되는 내용이 그대로 들어가므로 편리하다.

참고 : http://msdn.microsoft.com/ko-kr/library/seaaew50(VS.80).aspx

Python import 경로추가, 주석, 함수선언, Dictionary, List, Tuple

파이썬 문서고

Dive into Python

wxPython Tutorial(http://zetcode.com/wxpython/)
구글의 파이썬 튜토리얼 번역

import 경로 추가

import sys;
sys.path.append(‘/mypath’)

주석(문서화에 사용)

“”” 여

줄 주석 “””

함수 선언

def functionname(parameter):
    body

Dictionary : {, } 사용, 순서라는 개념 없음

dic = { <key1>:<value1>, <key2>:<value2> }

Dictionary Data 제거

del dic[<key>]

Dictionary의 모든 element 삭제

dic.clear()

List : [, ] 사용, 인덱스 사용. Element가 중복 존재 가능

li = [ <element1>, <element2> ]

음수 인덱스 사용가능. -1이 가장 끝

li[-1]

List slice

li[1:3] 1, 2번째 인덱스의 원소의 리스트를 새로 생성
li[:] 리스트의 복사본 생성

List 원소 추가

li.append(<element>)
li.insert(<index>, <element>)
li.extend(<list>)

List 검색
list 내의 가장 첫번째 원소의 index

li.index(<element>)

list 에 있는지 검사

<element> in li

List 에서 원소 제거

li.remove(<element>)

가장 마지막 원소 제거하면서 리턴

li.pop()

+ 연산자 : 새로운 리스트를 리턴(extend는 변경)

li = <list1> + <list2>

+= 연산자는 extend와 동일

li += <list>

* 는 반복자로 작동

li = <list> * 3

Tuple : (, ) 사용. 변경 불가능, append, extend, remove, pop, index는 없음, in 으로 검사는 가능, 리스트보다 빠름

tup = ( <element1>, <element2> )

IP 변경 유틸리티 – Shock IP Changer

IP 변경이 잦을 때 필요한 유틸리티
프리웨어로 개인/기업 라이센스 관계없이 사용가능하다.
제작사 홈페이지에 가면 이외에도 여러 프리웨어들을 볼 수 있다.
종류가 대단히 많아보인다.
개인제작자라면 정말 대단하다.

참고 : 가끔은 아주 유용한 IP 변경 관리 유틸리티 Shock IP Changer by 돌이아빠

와~ 쿠폰 많다! 봄이나라-쿠폰-모음집

http://goworld.tistory.com/entry/%EB%B4%84%EC%9D%B4%EB%82%98%EB%9D%BC-%EC%BF%A0%ED%8F%B0-%EB%AA%A8%EC%9D%8C%EC%A7%91

동기를 통해 알게된 쿠폰 모음집!
와~ 완전 많다! 5월 쿠폰 모음집중에 나한테 괜찮아 보이는 것은..

매드포갈릭 갈릭 스노잉 피자! 내 완소 피자!
베니건스 몬테크리스토 무료 제공!

암튼 좋다!!

DOS/Windows 프롬프트 환경에서의 Start 명령

DOS/Windows 환경의 배치파일(.bat)에서 여러 명령을 한꺼번에 수행하고 싶을 때 start란 명령을 사용한다고 한다.
도움말에서 나오는 소개는 “지정된 프로그램이나 명령을 별도의 창에서 시작합니다.” 라고 되어 있다.

start 명령에 대한 도움말은 /? 옵션을 통해 볼 수 있다.

실행하는 형식은 다음과 같다

START [“제목”] [/D경로] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [명령어/프로그램]
      [매개 변수]


많이 쓰이는 것으로 보이는 몇가지 옵션을 정리하자면

/D 시작 디렉토리 지정
/B 새 창을 만들지 않고 응용 프로그램 시작

예제

start /D”D:\Source” cmd

배치 파일에서 사용하면 여러 동작을 순차적이 아닌 한번에 시작할 수 있다.

참고 : 윈도우에서 여러 프로그램을 한 번에 실행시키는 팁 – 운명과시간의신

GNU make 확장자 규칙, 패턴 규칙

GNU Make에 대해서 아주 간략하면서도 핵심적인 내용들을 적어놓은 문서가 있길래 모르거나, 쓸 때마다 헷갈렸던 내용들을 정리해 둔다.

확장자 규칙, 패턴 규칙

전통적인 형식

.c.o:

gcc -c ${CFLAGS} $<

GNU make 확장 기능
%.o: %.c
gcc -c -o $@ ${CFLAGS} $<
기호 정리

$< 입력 파일, 콜론의 오른쪽에 오는 패턴을 치환
$@ 출력 파일, 콜론의 왼쪽에 오는 패턴을 치환
$* 입력 파일에서 확장자(.c, .s 등)을 떼어낸 파일명

예제

%_dbg.o: %.c
gcc -c -g -o $@ ${CFLAG} $<

DEBUG_OBJECTS = main_dbg.o edit_dbg.o

edimh_dbg: $(DEBUG_OBJECTS)

gcc -o $@ $(DEBUG_OBJECTS)
매크로 조건
예제
ifdef XPM
LINK_DEF = -DXPM
endif

$make XPM=yes


주의사항
타겟 아래의 명령에 대해서는 하나의 행이 각각의 쉘에서 실행됨. 순차적이 아님. 순차적인 실행을 원할 때는 ‘;’ 와 ‘\’ 를 이용.
예제
target:
cd obj ; \
HOST_DIR=/hom/e ; \
mv *.o $$HOST_DIR

윈도우 공유폴더 다른계정으로 로그인하기

 [출처] 윈도우 공유폴더 다른계정으로 로그인하기|작성자 미네르바

 윈도우 공유폴더를 “암호 저장”으로 접근할 경우 다른 사용자로 로그인하기 꽤 까다로운 것 같다. 간단한 방법을 예전에 알았던 듯 한데 기억이 나질 않는다.
 암호 저장 외에 공유 폴더를 다른 도메인으로 접근하고 싶을 때도 이 방법은 유용하게 쓰일 수 있다. 방법을 살펴보자.

 1. 기존 연결 보기 및 상태 저장

net use

 2. 기존 연결 끊기

net use <공유경로(e.g.\\192.168.0.1\IPC$)> /delete

 3. 새로운 연결 만들기

net use <공유경로(e.g.\\192.168.0.1\IPC$)> * /user:<도메인을 포함한 사용자이름(e.g.DOMAIN\USER)>


런던 #2 – 2008.8.5.

사진이나 올리자~
런던!!

런던아이 가던 중 워터루 역

걸어가던 중 보이는 런던아이

런던아이 앞 모래성(?)

런던아이에서 본 풍경

점심은 대충 와플
이상한 모양의 시계 모양 조형물

티켓 파는 곳

런던아이 아래 풍경

앞 잔디밭

앞에서 연주하는 사람들

회전목마

그 옆에서 동상인척 서있는 사람

다리 위에서 본 런던아이 쪽 빅벤이랑..

다리

다리 옆 기차(?)길에 왠 PSP?

다리 위에서 찍은 템즈 강가 풍경

다리 위에 안내도

계속 다리 위에서의 풍경

셜록 홈즈. 나중에 보면 알겠지만 맥주 판다.

오. 이런 것이! 한국 문화원 주영국 한국 대사관

안에서 본 것들.. 한글 있어서 반가웠어!~

내부

길가에 말타고 돌아다니는 경찰

트라팔가 광장

내셔널 갤러리
2층 관광버스

가다가 중간에 샛길로 샜다.

다시 돌아가서.. 공원 참 넓고 좋더라..

오리도 살고..
공원 통해서 버킹엄 궁으로

공원통해서 나와서 피카딜리 서커스로.. 보면 알겠지만 중간에 비왔다

누구나 런던가면 찍어온다던 삼성 광고판

차이나타운. 여기서 양수는 들어가고 이후에 나혼자 다니기

코벤트가든. 가면 이것저것 길거리 공연한다.

라이온킹 예매해러 왔다가 허탕

다시 광장으로.. 우체국 찾으려고 왔었는데 못찾았다.

날씨가 맑았다가 흐렸다가 비왔다가.. 그래도 이 날은 런던에서도 흔치않은 참 맑은 날이었단다..
그런줄도 모르고 난 런던 날씨가 원래 이런줄 알았지.. 맑은 날씨가 런던에서 이렇게 흔하지 않은 걸 몰랐었다.
사진 정리하다 보니 내가 어떻게 다녔던가 머리속에 런던 지도가 떠오르고 거기 내가 이동한 경로가 쭈우욱 그려지네~ ㅎㅎ
즐거웠던 런던 여행~

Outlook2007 에서 첨부된 EXE 파일 저장

1. Regedit 실행
2. \HEKY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Security 에 “문자열값” 으로 “Level1Remove” 새로 만들기
3. 값에 “exe” 다른 것을 추가하고 싶다면 ‘;’ 으로 구분
 
출처 : http://inos.tistory.com/69 & 네이버 지식iN

Virtual PC의 Host와 VM간의 네트워킹을 위해…

Virtual PC 2007과 같은 가상화 소프트웨어에서 물리적 네트워크를 이용하지 않고 서로간의 네트워크를 구성하기 위해서는 어떻게 해야할까.
Microsoft loopback adapter를 사용하면 된다.
Microsoft loopback adpater를 사용하기 위한 절차는 다음과 같다.

Host 컴퓨터에서..
1) 제어판 / 새 하드웨어 추가
2) “예, 하드웨어를 이미 연결했습니다.”
3) “설치된 하드웨어” 목록에서 가장 아래의 “새 하드웨어 장치 추가”
4) “목록에서 직접 선택한 하드웨어 설치(고급)”
5) “일반 하드웨어 종류” 목록에서 “네트워크 어댑터”
6) “제조업체” 목록에서 “Microsoft” / “네트워크 어댑터”에서 “Microsoft Loopback Adapter”
7) 추가된 Microsoft Loopback Adapter의 로컬 연결 영역의 TCP/IP 주소를 Static으로 임의 주소 설정(192.168.x.x)

VM 에서..
1) 셋팅에서 네트워크 어댑터를 Microsoft Loopback Adapter 로 설정 후 Static으로 임의 주소 설정(192.168.x.y)

이렇게 하면 둘 사이의 네트워킹이 가능한 것을 볼 수 있다. 안된다면 방화벽 설정을 확인하라!