/*記錄每天的點滴收穫*/
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!