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!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值