2012年4月26日 星期四

[Ubuntu][一些好用軟體]

Brasero
用來燒光碟的。

emesene
用來 msn 的,可以傳離線訊息真是幫大忙了。

KolourPaint
就小畫家啦。

htop
top 的進階版?可以看記憶體的使用程度。

Avidemux
用來剪輯影片的,剛剛才喀喀喀了一部影片 XD

2012年4月23日 星期一

[Latex][chapterbib]

耗了兩天,所以特地寫了篇心得文之類的?

Anyway,有時,像是在寫書時,會想要在各章後放各章的參考文獻,但是一般來說參考文獻都會被放在文件的最後面,如果想要在各章之後 show 出來的話該怎麼做呢?這時就要用 chapterbib 這個 package 了。

底下是我這次所測試出來可以用的例子。

Example/
  |-article.tex
  |-Chap01/
      |-reference.bib
      |-section01.tex
      |-section02.tex
  |-chap01.tex
  |-Chap02/
      |-reference.bib
      |-section01.tex
      |-section02.tex
  |-chap02.tex
  |-Makefile

[article.tex]
\documentclass{book}                   
\usepackage[sectionbib]{chapterbib}
\usepackage{CJKutf8}
\begin{document}
    \begin{CJK*}{UTF8}{bkai}
        \include{chap01} 
        \include{chap02}
    \end{CJK*}
\end{document}

[chap01.tex]
\chapter{Chapter 01}
    \input Chap01/section01.tex
    \input Chap01/section02.tex
    \newpage
    \bibliographystyle{plain}
    \bibliography{Chap01/reference.bib}


[chap02.tex]
\chapter{Chapter 02}
    \input Chap02/section01.tex
    \input Chap02/section02.tex
    \newpage
    \bibliographystyle{plain}
    \bibliography{Chap02/reference.bib}

[Makefile]
all:
    latex article
    bibtex chap01
    bibtex chap02
    latex article
    latex article
    pdflatex article

clean:
    rm -rf *.aux *.bbl *.blg *.dvi *.log *.pdf

如果不加上 sectionbib 的話,就會是在文件最後面才會依章列出所用的參考文獻。

Reference:
http://www.eng.cam.ac.uk/help/tpl/textprocessing/bibliographies.html

2012年4月19日 星期四

[Linux][RAM Info]

Here are some commands for query ram related information.

Q1. How many slots?
A1. sudo dmidecode | grep -P -A5 "Memory\s+Device" | grep Size | grep -v Range

Q2. The maximum capacity supported.
A2. sudo dmidecode | grep -P "Maximum\s+Capacity"

Q3. RAM frequency.
A3. sudo dmidecode | grep -A16 "Memory Device" | grep "Speed"

References:
http://linux.chinaitlab.com/command/837383.html

2012年4月18日 星期三

[Linux][gprof and gcov]

[gprof] performance analysis

flag used: -pg

gcc -pg test.c
./a.out
gprof a.out > test

[gcov] code coverage

flag used: -ftest-coverage

gcc -ftest-coverage test.c
./a.out
gcov test.c

References:
http://blog.superd.org/index.php/2004/11/02/39/
http://codingfreak.blogspot.com/2009/02/gcov-analyzing-code-produced-with-gcc.html

2012年4月17日 星期二

[GCC][Create and Use Shared Library]

This is only the record of the content of the book I read.

gcc -fPIC -c initapi.c
gcc -fPIC -c randapi.c

gcc -shared initapi.o randapi.o -o libmyrand.so

gcc main.c -L. -lmyrand -o main

export LD_LIBRARY_PATH=./

If we wanted to load this shared library dynamically.

cp libmyrand.so /usr/local/lib