分类: C/C++

  • Python: Comparison of Float

    Python中的floatint的大小比较相对于其他语言来说,实现上可能复杂一些。Python的float相当于C中的double,而Python的int实际上是由多个32位或64位整数拼接而成的高精度整数,其表示的精度和范围完全有可能比double类型更大。

    显然,(1)将浮点数转换成整数进行比较是不可行的,那样会丢失精度;而(2)Python中的整数是高精度整数,在内存足够大的情况下可以非常大,远大于double所能表示的范围;并且(3)C的long有63位精度,而double仅有53位,因此也不能仅因转换后的比较结果相等就判定转换前的数值也相等。

    (更多…)
  • The Overloading of Operator << and >>

    class String {
    public:
        friend ostream& operator<<(ostream&, const String&);
        friend istream& operator>>(istream&, String&);
        //other members
    private:
        char *str;
    };
    
    ostream& operator<<(ostream& os, const String& str){
        int i=0;
        while (*(str.str+i)!='
    class String {
    public:
    friend ostream& operator<<(ostream&, const String&);
    friend istream& operator>>(istream&, String&);
    //other members
    private:
    char *str;
    };
    ostream& operator<<(ostream& os, const String& str){
    int i=0;
    while (*(str.str+i)!='\0') os<<*(str.str + i++);
    return os;
    }
    istream& operator>>(istream& is, String& str){
    is>>str.str;
    return is;
    }
    ') os<<*(str.str + i++); return os; } istream& operator>>(istream& is, String& str){ is>>str.str; return is; }
  • MSP430F5529LP 开发实战(02)

    实验报告已经交上去了,接下来只要等分数就好。下面来看看贪吃蛇的代码实现,并不是很难,就不过多介绍了。

    (更多…)

  • 开始学习单片机开发

    上个月,学院给每个大一新生都发了一块德州仪器的 LaunchPad 单片机开发板,具体型号是 MSP430F5529。院长说这是德州仪器公司和我们学院达成的捐赠协议,德仪每年都会为新生免费提供一块这样的开发板(不过也没有以后了)。

    上周开始真正接触单片机开发,应该不算太难,但是需要学习的东西还是蛮多的。实现了简单的按钮控制 LED 的亮灭和 LED (交替)频闪。

    本月20日前需要提交一个利用此单片机开发的 Project,为此上网购买了多种传感器。开发日志将同步更新(我尽量)。

  • 尝试贴一段代码

    尝试贴一段代码,看看代码高亮功能能不能正常工作。

    (更多…)