一、简介 插入式注解处理器是JSR-269中定义的API,该API可以在编译期对代码中的特定注解进行处理,从而影响到前端编译器的工作过程,通过插入式注解处理器可以读取、修改、添加抽象语法树中的任意元素,这样就可以实现很多很cool的功能。 著名的Lombok就用到插入式注解处理器,它可以通过注解来实 ...
分类:
其他好文 时间:
2020-05-19 22:58:12
阅读次数:
65
https://chengqian90.com/Openvswitch/Openvswitch-%E7%BC%96%E8%AF%91%E5%8F%8A%E5%8D%87%E7%BA%A7.html 编译安装 参照官网,也查了些资料,编译期间出现些问题,先将正确的流程及问题解决方法记录如下。 Kern ...
分类:
其他好文 时间:
2020-05-18 14:44:50
阅读次数:
68
8.5 Compile-Time if8.5 编译期if Partial specialization, SFINAE, and std::enable_if allow us to enable or disable templates as a whole. C++17 additionally ...
分类:
其他好文 时间:
2020-05-16 18:51:10
阅读次数:
57
8.4 SFINAE (Substitution Failure Is Not An Error) 8.4 SFINAE(替换失败并不是错误) In C++ it is pretty common to overload functions to account for various argume ...
分类:
其他好文 时间:
2020-05-16 18:35:56
阅读次数:
76
Java 多态 在 java 程序设计中,对象变量是多态的,多态是同一个行为具有多个不同表现形式或形态的能力。 也是 OOP (Object Oriented Programming)中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才被决定而非在编译期间就决定 ...
分类:
编程语言 时间:
2020-05-16 09:17:31
阅读次数:
77
自C++11起,constexpr可用来让表达式核定于编译期,例如 constexpr int square(int x){ return x*x; } float a[square(9)];cout<<"size="<<sizeof(a)/sizeof(a[0])<<endl; ...
分类:
编程语言 时间:
2020-05-08 23:01:36
阅读次数:
61
1、为什么使用typeScript? typeScript是JavaScript的超集 typeScript在编译期间就可以将错误抛出 增强代码的可阅读性和可维护性 2、案例的功能逻辑 切换职业 选择服务区域 选择服务品种 选择服务承诺 3、使用命令创建react Native的typescript ...
分类:
其他好文 时间:
2020-05-05 10:31:48
阅读次数:
144
1.虚函数表建立和虚函数表指针初始化 虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组。而虚函数表指针是在运行期,也就是构造函数被调用时进行初始化的,这是实现多态的关键。 2.纯虚函数 纯虚函数是在基类中声明的虚函数,含有纯虚函数的类为抽象类,他不能生成对象。任何 ...
分类:
编程语言 时间:
2020-04-28 00:32:26
阅读次数:
61
编译期:(可以在windows上) 1. 第一步: 在硬盘的某一个位置(随意),新建了一个xxx.java的文件 2. 第二步: 使用文本编译器打开xxx.java的文件 3. 第三步: 在xxx.java文件中编写"符合java语法规则的"源代码 4. 第四步: 保存(一定要将xxx.java文件 ...
分类:
编程语言 时间:
2020-04-25 23:13:28
阅读次数:
109
一、面向对象特征之三:多态性 1.理解多态性 一个事物的多种形态 2.对象的多态性 父类的引用指向子类的对象(或子类的对象赋给父类的引用) 3.多态的使用:虚拟方法的调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。 4.多态性使用的 ...
分类:
编程语言 时间:
2020-04-24 01:35:05
阅读次数:
68