2016年12月7日 星期三

輕鬆地使用 Markdown 寫、編排網誌(各大網誌)文章與信件

輕鬆地使用 Markdown 寫、編排網誌(各大網誌)文章與信件


有在寫 網誌 或 部落格 BLOG,的人應該會覺得編排實在很辛苦,Markdown網誌又不支持,只能額外用其他網頁或者是編輯器轉,然後再到網誌貼上HTML,缺點是重複編排麻煩些。
下載擴充套件:MarkdownHere

效果

如這篇文章作範例 網誌發布 - CSS樣式更新
發布時的格式是這樣的
發布後可以利用這個軟件變成

如何轉換

轉換過程只需要
你也可以使用快捷鍵 Ctrl+Alt+M (我是改成 ALT+M)
就可以發布瞜

信箱也可以使用

圖片問題

如果是使用Markdown貼圖,圖片尺寸會凸出去外面,超出版面
在內文處找個空白處加個HTML語法,就好了
<style>img{max-width:100%;}</style>

如何練習Markdown語法

可以使用這個網站 HackMD
可以即時反饋結果給你看
我個人當初練習的時候這個網站還沒出,我是使用
SublimeText+LiveReload 也是達到即時反饋,做練習

bug問題

如果你是套用我的格式應該會出一點bug,不是大問題而且還可控制反倒覺得還不錯
使用程式碼區塊時,轉換如果不指定語言(留空白)轉換會變成原本樣子
abc
int i;
var i;
如果你本來就是要貼代碼,並指定語言這沒問題,如果你只是要貼沒有任何程式語言格式的文字就不會是黑底(上面那樣)。處理辦法是乾脆亂指定語言比如說 aaa 反正抓不到就變成無格式的一樣有黑底(下面那樣)。
abc
int i;
var i;
這bug反倒變成了可以控制我要黑底還是白底了。於是我就乾脆不修了XD
如真想修復的話直接從左邊指定底色就正常了。

如何更改顏色

參考這一篇最底下有我的樣式連結:網誌發布 - CSS樣式更新
裡面有幫你註解一些地方了,改上喜歡的顏色就可以了

2016年12月5日 星期一

MAC 如何把視窗放到最大而非全螢幕

MAC 如何把視窗放到最大而非全螢幕


安裝軟體 Right Zoom

設定

允許動用系統
開啟功能
也可以在全螢幕時調用快速解除全屏,並恢復大小

其他

安裝之後左上角原本的全螢幕按鈕會變成最大化視窗,如果想要全螢幕使用快捷建
Cmd+Ctrl+f

2016年12月4日 星期日

網誌發布 - CSS樣式測試

網誌發布 - CSS樣式更新

弄了好久,看起來終於像樣點了。之後發布的文章都會是新的樣式,舊有的文章視情況有空再一一修正。
一直以來用小區域的反白都會看不清楚,今天狠下心來一次把它弄好了。
  • 像這樣子的 小方塊 可以清楚的辨識了
  • 一直覺得很不明顯的粗體
  • 引用顏色在手機版上不明顯
  • 加入 斜體粗斜體 顏色
我其實是比較希望別那麼多顏色的(斜體幾乎不用,倒是還好)
引用的咖啡色真有點不知道該怎麼選
覺得這樣醜醜的(多色)
有時候又覺得很好看(好像還蠻搭背景得)
Google Material:顏色表

代碼

/*****************************************************************
Name : 
Date : 2016/11/23
By   : CharlotteHonG
Final: 2016/11/23
*****************************************************************/
#include <iostream>
#include <vector>
using namespace std;
using unt = unsigned int;

// 遊戲
class Game{
public:
    // 初始化答案
    Game(string setans):
        ans{setans}, count(2), times(0){}
    // 驗證答案
    bool veri(string str);
    // 印出結果
    void pri();
    // A與B的數值
    const unt & operator[](size_t i) const{
        return count[i];
    }
private:
    string ans;
    vector<unt> count;
    unt times;
};

/*=======================================================*/
int main(int argc, char const *argv[]){
    Game game("0123");
    cout << game.veri("3112") << endl;
    cout << game[0] << "A" << game[1] << "B" << endl;
    cout << game.veri("0123") << endl;
    cout << game[0] << "A" << game[1] << "B" << endl;
    cout << "--------------------------------" << endl;
    Game game2("3210");
    cout << game2.veri("3210") << endl;
    cout << game2[0] << "A" << game2[1] << "B" << endl;
    return 0;
}

/*=======================================================*/
// 驗證答案
bool Game::veri(string str){
    if (str.size() != ans.size()){
        cout << "Input Size Error."
        << "Size is " << ans.size() << endl;
        return 0;
    }
    // 初始化計數器
    for(auto&& i : count)
        i=0;
    // 尚未驗證的答案
    vector<int> idx;
    // 找A並記錄剩下的位置
    for (unsigned i = 0; i < ans.size(); ++i){
        if (ans[i] == str[i]){
            ++count[0];
        }else{
            idx.push_back(i);
        }
    }
    // 答案正確
    if (idx.size()==0){
        return 1;
    }
    // 找B有幾個
    vector<int> ans_idx=idx;
    for(auto&& j : ans_idx) {
        for (int i = idx.size()-1; i >= 0; --i){
            if (idx[i]==-1)
                --i;
            if (ans[j] == str[idx[i]]){
                ++count[1];
                //標記已經找過
                idx[i]=-1;
                break;
            }
        }
    }
    ++times;
    return 0;
}
// 印出結果
void Game::pri(){
    cout << count[0] << "A" << count[1] << "B" <<
        "[" << times << "]" << endl;
}

原因

話說回來,我只是手機不能恢復聲音,想發一篇文而已
結果我想弄出這個,我知道弄不出來超嘔的~
他原本是沒像這麼清楚的,原本的像這樣
一個不爽乾脆把它弄好,連貼程式碼一直覺得很困擾的問題,都解決了。真是的為了偷懶我還真什麼事情都做了…這一晃4小時就過去了。
李笑來那句話說的真好
偷懶的最佳策略就是不偷懶

CSS 樣式代碼

MarkdownHere:CHG自定義顏色

Sony Z5P 開啟零打擾模式後無法關閉(恢復聲音)

Sony Z5P 開啟零打擾模式後無法關閉(恢復聲音)


貌似觸發了什麼奇怪的bug理應可以從上拉選單關閉或者是音量紐關閉,可現在這兩個地方都無法關閉了。

觸發

回憶一下今天的操作是這樣的
  1. 把三個音量關掉最小
  2. 開啟零打擾(完全靜音5小時)
  3. 關閉手機(4小時候打開)
後來我又重複了一次,這個流程,結果並沒什麼事情

解決

設定->音效通知->零打擾->自動規則->新增->
依靠設定時間讓他自動關閉零打擾就沒事了

2016年12月3日 星期六

如何擷取 CD 中的音軌 以mp3檔案儲存到電腦 [第二次、已擷取過、再次擷取、無法擷取]

如何擷取 CD 中的音軌 以mp3檔案儲存到電腦


擷取第二次的時候會不給你擷取有些麻煩,花了不少時間才搞定


第一次直接按右上角就好

第二次

2016年12月2日 星期五

MacBook OSX 像 Windwos [顯示桌面(全部縮小)並設置快捷鍵]

MacBook OSX 像 Windwos [顯示桌面(全部縮小)並設置快捷鍵]


認真要說我覺得應該是因為MAC沒有縮小、關閉這個概念,猜測可能是認為縮小是多此一舉移動到後方看不到不就好惹。這跟win的概念不一樣會有一些牴觸。
可能是為了呼應官方說的把程式移動後後方就相當於關閉了不耗電的省電能力吧XD
排除掉以上問題,相對客觀地來說我認為對一部分人來說還是縮小比較好的。有些時候我會開到很多很多的視窗,如果不縮小其實會很亂,可以藉由已經被縮小了來判斷那些暫時不用管他。多重桌面的出現其實就是為了解決這個問題,不過體驗沒有單一桌面好就是了,拉桌面檔耗時(win的多重桌解決了這個問題)、無法快速接換(如果你需要不斷的來回看,轉桌面是很可怕的耗時)。


全部縮小 (顯示桌面)

他的縮小並不是縮小,只是暫時拉到邊邊,並不能對單一視窗操作,會全部跳回來。覺得會需要用到的地方目前只有,需要將桌面檔案拖拉到指定視窗。找到的替代方案是,熱點顯示桌面,需要拖拉檔案時碰一下熱點,拉檔案再碰一下熱點。或許在MAC操作系統裡面沒有縮小這個概念。
如果只是要保留當前視窗,其他皆縮小可以使用 Cmd+Alt+H

軟體實現全部縮小

下載:ShowDesktop
之後只要從上方工具列點選即可快速縮小了
如設置後無法自動啟動,需手動設置開機自動啟動

設置快捷

開啟 Automator
選擇服務
設定開啟軟件並儲存 [Cmd + s]
開啟鍵盤,取消這個不大重要的快捷鍵
注意:Cmd+d 會干擾到不少程式的快捷
取消快捷鍵
我是沒在用它,如果你常用在自己換一個快捷方式。Cmd + > 或許不錯
設置快捷啟動
完成之後就可以重回Win的感受了使用 Alt+Cmd+d 縮小全部

2016年12月1日 星期四

如何在 MAC OSX 上使用 SublimeText 編譯 C/C++ [可選擇以終端機開啟顯示結果並自動離開]

如何在 MAC OSX 上使用 SublimeText 編譯 C/C++ [可選擇以終端機開啟顯示結果並自動離開]


使用 Sublimetext 可以很大的提升程式碼編寫效率,對於小程式非常推薦使用他來編譯,小小缺點只是沒有像IDE那樣可以追蹤找細微的bug,個人推薦可以先用Sub寫好小程式再丟到IDE上執行,或者如果如果沒什麼BUG直接就全程使用Sub了。


1. 安裝 xcode

先從商店搜尋 xcode 並安裝,之後再重新開啟終端機並輸入 gcc -v 驗證安裝成功

下載檔案

下載能見的那兩個檔案就好,資料夾內另有用途
快速開啟 SublimeText 位置
檔案直接放置到 User 資料夾內

編譯並執行

貼上測試代碼
/*****************************************************************
Name : 
Date : 2017/02/27
By   : CharlotteHonG
Final: 2017/02/27
*****************************************************************/
#include <iostream>
using namespace std;
/*==============================================================*/
int main(int argc, char const *argv[]){
    cout << "Welcome=" << Welcome << endl;
    return 0;
}
/*==============================================================*/
要先存檔存成.cpp的副檔名 (如OSX_bulid.cpp)
要先存檔存成.cpp的副檔名 (如OSX_bulid.cpp)
要先存檔存成.cpp的副檔名 (如OSX_bulid.cpp)
按下 Cmd+Shift+B 選擇 OSX_C++ 即可看到結果
按下 Cmd+Shift+B 選擇 OSX_C++ -CMD 即可使用CMD開啟
如不更換,直接使用 Cmd+B 就可以看到結果 或 使用 F7 按鍵(Fn)

新版本的 gcc

上面那種方式取得的其實並不是 gcc 不過足以應付大多數的情況
如果你需要新版本的 gcc 可以從以下方法

利用第三方套件brew安裝

開啟終端機輸入(點三下全選)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然後再輸入
brew install gcc
提醒這個會裝超久(可能1hr以上),但版本新很多
推薦你找一天很有空的時候放著給他跑,他除了很大之外還會編譯兩次,第一次編譯然後再用編譯過的gcc再編一次gcc然後安裝,確保安全無慮。
執行的指令要帶版本號,如果不知道版本號可以打 gcc 然後按 tab 他會提示你妳的系統有什麼指令可以用,以現在為例是6.2版本是輸入以下指令。
gcc-6 -v
如想使用這個版本請下載 gcc-6 資料夾內的檔案


回報的問題

錯誤訊息
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[Finished in 0.3s with exit code 1]
[shell_cmd: gcc -Wall "" -o "/" -lm && osascript -e 'tell application "Terminal" to activate do script "\"/\" && read -p \"Press Enter to exit.\" && exit "']
[dir: /Applications/Sublime Text.app/Contents/MacOS]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
沒存檔造成的,存檔後再按編譯即可