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) {  //编译成功
    	;
    }
    
  • 相关阅读:
    Nginx配置文件nginx.conf详解
    Nginx的内部(进程)模型
    Nginx特点
    Nginx的事件处理机制
    8 个实用的 Bootstrap 3 案例教程
    超高速前端开发工具——Emmet
    3ds MaxVRay全套家装效果图制作典型实例第2版
    Word Excel PPT 2016完全自学教程
    Unity 5.X 3D游戏开发技术详解与典型案例
    C#从入门到精通(第2版)
  • 原文地址:https://www.cnblogs.com/rookiezjz/p/12347644.html
Copyright © 2011-2022 走看看