發表文章

目前顯示的是 2016的文章

C++11 std::thread

今天來學習一下C++11的thread,直接貼上範例 thread 分為下列兩種  - join  - detach join()會等待執行續執行完畢才繼續往下執行,detach 則反之。 #include <iostream> #include <thread> using namespace std; void func_count(const char *str, int &count) { for (int i = 0; i < 3; i++) { count++; printf("%s n=%d\n", str, count); } } int main() { int count1 = 0; int count2 = 0; int count3 = 0; thread t1(func_count, "thread1", ref(count1)); thread t2(func_count, "thread2", ref(count2)); thread t3(func_count, "thread3", ref(count3)); printf("main thread, conunt1=%d, conunt2=%d, conunt3=%d\n", count1, count2, count3); t1.join(); // wait for t1 thread t2.join(); // wait for t2 thread t3.detach(); // no wait for t3 thread return 0; }

Ubuntu Sublime Text 3 輸入中文

參考 https://github.com/shengyu7697/sublime-imfix.git 這篇作法

launch Sublime application in tmux

1. Install reattach-to-user-namespace brew install reattach-to-user-namespace 2. 加入alias vim ~/.bash_aliases alias subl='reattach-to-user-namespace subl' 

echo color text

1. 印出全部red echo -e "\033[0;31mHello World\033[0m" 2. 印Hello(red) 印World(no color) echo -e "\033[0;31mHello\033[0m World" 3. shell script ``` RED='\033[0;31m' NC='\033[0m' # No Color echo "$RED""Hello World""$NC" ``` 4. 下列為常用的顏色表 Black 0 ; 30 Dark Gray 1 ; 30 Red 0 ; 31 Light Red 1 ; 31 Green 0 ; 32 Light Green 1 ; 32 Brown / Orange 0 ; 33 Yellow 1 ; 33 Blue 0 ; 34 Light Blue 1 ; 34 Purple 0 ; 35 Light Purple 1 ; 35 Cyan 0 ; 36 Light Cyan 1 ; 36 Light Gray 0 ; 37 White 1 ; 37

setup .bashrc

按照下列方式設定,讓系統可以使用~/bin的script 1. ~/.bash_profile 通常 .bash_profile 預設會調用 .bashrc 在 ~/.bash_profile 會看到下列程式碼,如沒有可以加入下列程式碼 ``` if [ -f ~/.bashrc ]; then         . ~/.bashrc fi ``` 2. ~/.bashrc 將自己常用的script 放在 ~/bin 下 再加入 PATH 系統變數 ``` export PATH=~/bin:$PATH ```

git difftool using meld on OSX

1. 下載 meld https://yousseb.github.io/meld/ 2. 加入下列程式碼在 ~/.gitconfig ``` [diff]     tool = meld [difftool]     prompt = false [difftool "meld"]     trustExitCode = true     cmd = open -W -a Meld --args \"$LOCAL\" \"$PWD/$REMOTE\"   ``` 別人介紹的blog http://www.alexkras.com/how-to-run-meld-on-mac-os-x-yosemite-without-homebrew-macports-or-think/