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自定義顏色

沒有留言:

張貼留言