20120404

/*記錄每天的點滴收穫*/

1、因特網的十六位校驗和的C++代碼。計算機網絡的作業,拖到現在終於寫完了。通過這次作業,對位運算有了更深的理解。

#include <iostream>
using namespace std;

int StrtoInt(string M)
{
    int s = 0,i;
    for(i = 0;i < 16;i ++)
    {
        s = s*2 +  M[i] - '0';
    }
    return s;
}
int checkSum(string Message)
{
    string M = Message,m;
    int len = M.size(),i,j;
    //Pad M with zero bits to make an exact multiple of 16 bits;
    if(len%16 != 0)
    {
        for(i = 0;i < 16 - len%16;i ++) M += '0';
    }
    len = M.size();
    //Set a 32-bit checksum integer c, to 0;
    int c = 0;
    //for(each 16-bit group in M){
    // Treat the 16 bits as an integer and add to c;}
    i = 0;
    while(i < len)
    {
        m = "";
        for(j = i;j < 16+i;j ++)
        m += M[j];
        c += StrtoInt(m);
        i += 16;
    }
    //Extract the high-order 16 bits of c ans add them to c;c
    while(c >> 16)
        c = (c&0xffff) + (c>>16);
    //The inverse of the low-order 16 bits of c is the checksum
    return ~c;
}
int main()
{
    string Message;
    cin>>Message;
    cout<<checkSum(Message)<<endl;
}

2、CRC循環校驗碼

異或運算符的用法!

#include <iostream>
using namespace std;
//將字符串轉成整型
int strToint(string a)
{
    int s = 0,i;
    for(i = 0;i < 4;i ++)
    s = s *2 + a[i]-'0';
    return s;
}
//將整型數據轉化成3-bit的字符串;
string intTostr(int a)
{
    string s;
    while(a)
    {
        s += (a%2+'0');
        a /= 2;
    }
    int n = 3 - s.size();
    while(n--) s += '0';
    string ss = "";
    for(int i = 2;i>=0;i--) ss += s[i];
    return ss;
}

int main()
{
    //按照(7,4)循環冗餘校驗,輸入數據字,輸出編碼字
    string dataword,codeword;  //數據字
    while(cin>>dataword){   //輸入數據字
    codeword = dataword+' ';
    int data = strToint(dataword); //將數據字轉換成整型數據
    int n = 3;       //一個記錄的變量
    while(n --)
    {
        if(data >= 8) data = data ^ 11;  //與1011異或
        data *= 2;    //左移一位
    }
    if(data >= 8) data = data ^ 11;
    codeword += intTostr(data);
    cout<<codeword<<endl;
    }

}

3、TSVN

今天下午搞這個東西搞的蛋疼,按照我的理解就是個能從app端那邊同步到本地的東西,在本地編輯然後上傳,還能記錄version。當然我是去做sinaapp,自己的一個網頁,孃的搞了N久終於搞定。但是後來卻一直上傳不了了!不知道爲什麼,按照我第一次成功的做法還是不行,真心不懂。這個東西還是想繼續深究的!在sinaapp那裏有詳細的教程,但我也看了很久。

4、HTML,PHP,CSS

小小了解下這些東西,感覺CSS很好玩!基本的HTML的語法也秒殺了。有機會要多瞭解CSS,PHP,和Javascript。都是好東西,我要用到的就是這個!

5、圖標問題。衆所周知,桌面的圖標耀用ICO文件。當然今天的問題不在這裏!


這個問題聽說是圖標緩存的問題,今晚換了很多次圖標!

WindowsXP中的圖標出現混亂,甚至圖標文件壞了而無法正常顯示。可到“C:\Documents and Settings\你現在的用戶名\Local Settings\Application Data”目錄中刪除一個名爲“IconCache.db”的隱藏屬性的圖標緩衝文件。刪除圖標緩衝文件後,系統將重新建立圖標文件的緩衝,圖標顯示問題也就隨之解決了(需將隱藏文件顯示出來)。 


使用計算機一段時間後,發現桌面圖標的刷新很頻繁,這說明系統的圖標緩存區已滿了,解決這個問題就是增大圖標緩衝區大小,另外以華麗界面著稱的Windows XP更需將系統圖標緩衝設置的大些運行輸入regedit回車打開註冊表定位[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]子鍵,在右側新建一個名爲“MaxCached Icons”的DWORD值,建立後雙擊它,在打開的對話框中輸入數值數據“2000”確認重新啓動電腦,設置生效(數值數據2000緩存爲8MB)。 

我以爲按照上面的做就可以了!操!操!操!還是不行的!

我也無解了!

6、學習wordpress!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章