interface介绍

interface文件介绍[在vs2010上运行没有问题,但是在2012上各种错误,于是先对工程文件进行整理]
  1. include文件夹
    保存hpp文件,包括opencv,opencv2, interface自带的头文件。
    这里写图片描述
    除去正常的头文件,其他头文件需要加载时,需要在附加包含目录加载../include路径,然后根据文件夹下的名字,加载,比如“opencv2/core/core.hpp”,这样头文件就加载好了。
    这里写图片描述
  2. lib文件夹
    保存lib,文件夹下面有Debug和Release两个lib,因为需要的lib不一样。工程里的添加方式如下,附加库目录和附加依赖项:
    附加库目录,包含库文件的目录
    这里写图片描述
    附加依赖项,包含具体的lib文件
    这里写图片描述
  3. models文件夹,包括外部模型文件,都在代码里面会调用:
    这里写图片描述

  4. src问价夹
    包含所有源文件,文件夹中的cpp文件都包含在这里,总共有三个cpp
    这里写图片描述

  5. data文件夹
    保存数据,一个视频和一张图片
  6. IntraFaceDetector和IntraFaceTracker
    每一个小工程,都会有一个文件夹,保存输出结果和工程
    7.dll文件:dll文件放在放置在debug和release文件夹下面,直接可以调用
    这里写图片描述

心得,每一个文件夹都有对应的debug,release文件夹,用于保存函数的输出文件,包括总的exe文件和分系统的link文件

@FunctionalInterface 是 Java 8 引入的一个注解,用于标记函数式接口。函数式接口是指只包含一个抽象方法的接口,该接口可以被 Lambda 表达式所代替。 @FunctionalInterface 注解的作用有以下几个方面: 1. 标记接口:@FunctionalInterface 注解用于标记一个接口为函数式接口,以便在编译时进行验证。如果一个接口被标记为 @FunctionalInterface,但实际上包含多个抽象方法,编译器将会报错。 2. 提醒设计:@FunctionalInterface 注解可以提醒其他开发人员该接口是一个函数式接口,鼓励他们在实现该接口时使用 Lambda 表达式,以简化代码。 3. 默认方法:@FunctionalInterface 注解并不要求只能有一个抽象方法,它允许存在默认方法(default 方法)和静态方法。这些非抽象方法可以提供接口的默认实现和工具方法。 使用 @FunctionalInterface 注解可以使代码更加清晰和易读,明确地表明该接口是一个函数式接口,并且鼓励使用 Lambda 表达式来代替匿名内部类的方式实现接口中的方法。 下面是一个示例: ```java @FunctionalInterface interface Calculator { int calculate(int a, int b); } public class Main { public static void main(String[] args) { Calculator add = (a, b) -> a + b; System.out.println(add.calculate(3, 5)); // 输出 8 } } ``` 在上述示例中,我们定义了一个函数式接口 Calculator,其中只包含一个抽象方法 calculate。通过 @FunctionalInterface 注解,明确表示 Calculator 是一个函数式接口。然后,我们使用 Lambda 表达式实现了 calculate 方法,并在主函数中调用了该方法。 总之,@FunctionalInterface 注解是用于标记函数式接口的注解,它提醒其他开发人员该接口可以使用 Lambda 表达式进行简化的实现,使代码更加简洁和易于理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值