/*记录每天的点滴收获*/
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!