목록분류 전체보기 (210)
관심있는 것들 정리
C, C++, JAVA if (a > b) { printf("a>b\n"); }else if (a > c) { printf("a > c\n"); }else { printf("etc\n"); ] Python if a > b: print "a > b" elif a > c: print "a > c" else: print "etc" Ruby if var == 10 print “Variable is 10” elsif var == “20” print “Variable is 20” else print “etc” end 또는 n=10 unless n.zero? puts "n is not zero" else puts "n is zero" end Bash if [ -d /usr/local ]; then # add your..
일반적으로 thread가 수행된 후 종료여부 판별 시 join을 사용한다. 그래서 다음과 같이 Threading으로 생성된 thread 객체들을 저장한 후 이를 join method로 체크한다 [ t.join() for t in threadSet] 이렇게 하면 문제는 blocking이 되어 버린다는 문제가 있다. 그래서 다음과 같이 isAlive method를 이용하면 blocking 없이 체크하는 것이 가능하다 while len(threadSet)>0: time.sleep(1)for thread in theadSet:ifnot thread.isAlive()print"Thread "+thread.getName()+" terminated" threadSet.remove(thread)
C-x C-f를 이용해 디렉토리간 이동 시 매번 디렉토리를 힘들게 타이핑하려면 참 힘들다... --이를 편하게 해 주는 것이 ido mode 이다. emacs version 24.5를 사용하고 있는데, 현재로는 이미 default로 built-in 되어있다.만약 없다면 melpa에서 다운 받던지 하자 init 파일에 다음을 추가해주면 동작한다. (require 'ido) (ido-mode t) 추가 후 C-x C-f를 입력해 디렉토리를 이동해보자
ergoemacs는 상당히 설정이 잘 되어있는 좋은 emacs이다.초보자도 사용하기 쉽고 설정도 잘 되어있다. 단...keymapping이 기존 emacs 사용자에게는 익숙치 않다.오히려 기존 windows 사용자들에게 익숙한 keymapping이다. 이를 무효화하기위해서는 다음과 같이 설정하면 된다. (custom-set-variables '(cua-mode nil nil (cua-base)) '(ergoemacs-mode nil))
package를 추가할 때마다 매번 add-path를 수행하는 것은 귀찮은 일이다. 다음 script를 사용하면 .emacs.d/ 아래에 명시한 directory에 대해 recursive하게 찾아 path를 추가해준다. ;;;; add load-path automatically;;(defun add-to-load-path (&rest paths) (let (path) (dolist (path paths paths) (let ((default-directory (expand-file-name (concat "~/.emacs.d/" path)))) (add-to-list 'load-path default-directory) (if (fboundp 'normal-top-level-add-subdirs-to-l..
Windows에서 Emacs 수행 시 파일 내용은 정상적으로 한글이 출력된다해도 Dired나 eshell 실행 후 출력되는 내용이 모두 hex 형태의 unicode 표현이 나오는 경우가 있다 이 때 예전에 googling 해서 찾아 놓은 내용이 있어 여기 덧붙인다...(KLDP 에서 찾은 것 같은데... 어디인지... --) 어쨌든 작성한 분에게 감사드립니다. ;;;; Korean settings;;(when enable-multibyte-characters (set-language-environment "Korean") (setq locale-value(if (string= (getenv "LANG") "ko_KR.utf8") 'utf-8 'euc-kr)) (prefer-coding-system loc..
똑똑하다고 하는 Emacs에서 일부 UTF-8 문서를 읽어오면 한글이 깨지는 경우가 있다.이러한 문서를 Notepad++로 읽은 후 UTF-8 형태로 변환해 저장한 후 읽으면 문제가 없는데 말이다.. 이러한 문제를 해결하기 위해서는 unicad.el을 이용하면 쉽게 해결된다...(못 찾으면 에혀... 한참 고생한다 -0-) 다음 사이트에서 다운받을 수 있다. http://www.emacswiki.org/emacs/Unicad unicad.el을 적당한 directory에 위치시킨 후 (당근 load-path에 설정된 directory... )다음을 설정에 추가해주면 된다 (require 'unicad)
설치된 Extension은 Emacs에 로딩되도록 설정파일에 설정해두면 사용할 수 있다. 다시 말해, 로딩이 되지 않으면, Extension을 설치해도 Emacs에서 사용할 수 없기 때문에, Extension을 설치했는데도 이용할 수 없는 경우에는 설정 파일을 다시 한 번 살펴볼 필요가 있다. ## require와 autoload의 차이 Extension을 로딩하는 방법으로는 처음부터 모두 로딩하는 방식(require)과 command로 등록해 두고 실행할 때 로딩하는 방식(autoload) 두 가지 종류가 있어, Extension에 따라 구분해서 사용할 수 있다. require require는 가장 기본적인 Extension 로딩 방식으로 설치한 Extension이 require를 사용해 로딩하는 것이..