zoukankan      html  css  js  c++  java
  • 关于进制

    二进制写起来太罗嗦,于是发明了8进制和16进制,好比是正楷和草书的关系。

    关于补码

    已有加法器,补码的发明是为了解决减法的问题,将减法转换为加法

    1. 将两个加数转换为补码(正数不变,负数取反加1,取反和加1电路都可以实现)
    2. 两数相加 (加法可以实现)
    3. 结果转换为补码

    原生字符串

    '/'符号不再转译

    string s = R"(D:/xxx/yyy/zzz)"
    

    linux下打印彩色字体

    //格式:ColorCode是一个正数
    cout  << "33[ColorCode"
    

    ColorCode具体见这里

    为什么模板不能将声明和定义分开到多个文件

    模板并不是真正的函数或类,它仅仅是用来生成函数或类的一张“图纸”,在这个生成过程中有三点需要明确:

    • 模板的实例化是按需进行的,用到哪个类型就生成针对哪个类型的函数或类,不会提前生成过多的代码;
    • 模板的实例化是由编译器完成的,而不是由链接器完成的;
    • 在实例化过程中需要知道模板的所有细节,包含声明和定义。

    模板的实例化是由编译器完成的,而不是由链接器完成的,这可能会导致在链接期间找不到对应的实例。

    C++11 已经弃用异常规范

    C++11 已经弃用异常规范,也就是说,下面代码会报错:

    void f() throw(int) {  //编译错误
    	;
    }
    

    以后用noexcept(表达式),表达式为true,则这个函数不会,否则可能抛出异常。

    void f() noexcept(false) {  //编译成功
    	;
    }
    
  • 相关阅读:
    开始准备考研了
    ubuntu安装完vbox没有无缝模式
    Terminator快捷键
    ubuntu启动慢显示waiting for network configuration
    terminal快捷键
    openstack根据软件选择实例resume
    输出数组的全排列
    给非同步的集合加锁原理。
    集合框架—ArrayList的用法
    集合框架 Map的小例子
  • 原文地址:https://www.cnblogs.com/rookiezjz/p/12347644.html
Copyright © 2011-2022 走看看