金沙国际网址 > 摄影 > B关系可确定为,公式解析

原标题:B关系可确定为,公式解析

浏览次数:133 时间:2019-12-26

配置参数

  • 特色:利利普 969A/O/P 9.7寸专业导演监视器摄像机全视角 969A/S 不含铝箱

查看完整参数>>

Excel常用函数总结

2016-10-28 Kevin 叼着奶瓶撩妹

  1. VLOOKUP函数

 

常见形式

问题描述:将下图中G列的数据根据学生的姓名填充到D列。

图片 1

公式解析:

=VLOOKUP(A2,$F$2:$G$16,2,FALSE)

参数1:需要查询的数据

参数2:指定查询的区域,必须包含查找值和返回值,且第1列必须是查找值

参数3:$F$2:$G$16区域的第2例

参数4:指定的查找方式,TRUE表示模糊 查找,FALSE表示精确查找

 

解法之二

上图中的问题也可使用INDEX+MATCH解决,如下如图所示。

图片 2
公式解析:

=INDEX($G$2:$G$16,MATCH(A2,$F$2:$F$16,0))

先用MATCH函数在$F$2:$F$16区域查找A2的位置,在使用INDEX引用$G$2:$G$16区域该位置上的数据

 

 

B关系可确定为,公式解析。返回多列查询结果

问题描述:将下图中C、D列的数据根学生的姓名分别填充到对应的G、H列。

图片 3

公式解析:

=VLOOKUP($F2,$A$2:$D$16,COLUMN(C:C),FALSE)

COLUMN(C:C),返回C列的列号

 

逆向查找

问题描述:

将下图中A列学生的姓名根据相应的学号填充到E列。

图片 4
公式解析:

=VLOOKUP(D2,IF({1,0},$B$2:$B$16,$A$2:$A$16),2,FALSE)

 

多条件查找

问题描述:

下图中根据姓名和班级将C列数据填充到G列。

图片 5
公式解析:

=VLOOKUP(E2&F2,IF({1,0},$B$2:$B$16&$A$2:$A$16,$C$2:$C$16),2,FALSE)

需使用Ctrl+Shift+Enter键

 

  1. IF函数

 

图片 6

公式解析:

=IF(A2>=60,"及格","不及格")

=IF(A2>=90,"优秀",IF(A2>=80,"良好",IF(A2>=60,"及格","不及格")))

 

图片 7
公式解析:

=IF(AND(A2>=295,A2<=305),"合格","不合格")

等价于这个公式:

=IF(OR(A2<295,A2>305),"不合格","合格")

 

  1. SUMIF函数

单条件求和

图片 8

公式解析:

=SUMIF(A$2:A$10,">="&C2)

参数1:求和区域

参数2:求和条件

 

 

图片 9
公式解析:

=SUMIF($B$2:$B$10,$F2,C$2:C$10)

 

参数1:条件区域

参数2:求和条件

参数3:求和区域

 

多条件求和

图片 10
公式解析:

 

=SUMIFS(D$2:D$12,$B$2:$B$12,$H2,$C$2:$C$12,$G2)

参数1:求和区域

参数2:条件1区域; 参数3:求和条件1

参数4:条件2区域; 参数5:求和条件2

据说可以写很127个求和条件。

 

  1. COUNTIF函数

单条件计数

图片 11

公式解析:

=COUNTIF(B$2:B$16,D2)

参数1:计数区域

参数2:计数条件

 

多条件计数

图片 12

公式解析:

=COUNTIFS(B$2:B$16,E2,C$2:C$16,">="&F2)

参数1:计数区域1; 参数2:计数条件1

参数3:计数区域2; 参数4:计数条件2

 

  1. AVERAGEIF函数

单条件求平均值

图片 13

公式解析:

=AVERAGEIF(B$2:B$16,$E2,C$2:C$16)

 

参数1:条件区域1

参数2:求值条件

参数3:求值区域

 

多条件求平均值

图片 14

公式解析:

 

=AVERAGEIFS(C$2:C$16,C$2:C$16,">="&F2,B$2:B$16,$E2)

 

参数1:求值区域

参数2:条件1区域; 参数3:条件1; 

参数4:条件2区域; 参数5:条件2;

 

  1. 字符串函数

 

连接字符串

图片 15

公式解析:

=A2&"-"&B2

也可以使用这个公式:

=CONCATENATE(A3,"-",B3)

 

截取字符串

图片 16

公式解析:

 

=LEFT(A2,3)

也可用这个公式:

=LEFT(A2,FIND("-",A2)-1)

截取姓名可用这个公式:

=RIGHT(A2,LEN(A2)-FIND("-",A2))

 

类相关

类的组合:

使用现有的类A的对象作为新类B的成员变量(通常限定类A的对象为private)

class A {}

public class B {

    Private A a;

}

A,B关系可确定为”has-a”(拥有)关系,即B拥有A

 

类的继承

现有基类A, 类B继承自类A,则类A也成为类B的父类

class A {}

class B extends A {}

类A和类B的关系可确定为”is-a”(是一个)关系,即B是一个A

 

重写(覆盖)和重载

重写是指父类和子类之间,子类重写了父类的一个方法,且方法名,返回值,参数类型,参数个数,参数,顺序相同.

重载是一个类中,有多个方法名相同的方法,它们的返回值,参数类型,参数个数,参数,顺序至少有一个不同.

class A {

    public void helloWorld() {

        System.out.println(“hello world”);
    }
}

class B extends A {

    //重写(覆盖)父类方法

    public void helloWorld() {

        System.out.println(“hello world”);

    } 

    public void hi() {

        System.out.println(“hi”);

    }

    //重载上一个方法

    public int hi() {

        System.out.println(“hi”);

        return 1;
    }
}

 

 

java.lang类默认会被导入java文件中

static修饰的方法或变量属于类,不属于类的对象.static对每个类来说只有一个存储空间,而每个对象都有一个存储空间.可通过staticMethod, 类名.staticMethod, 对象变量.staticMethod等来访问.

 

#import"Singleton.h"

 #import typedef void (NSArray*result); @interfaceTSYBaiduTool :NSObject single_interface(TSYBaiduTool) -getPoiWithCeneter:(CLLocationCoordinate2D)centerkey:(NSString*)key Result:block; -addAnnotationCenter:(CLLocationCoordinate2D)centertitle:(NSString*)title subTitle:(NSString*)subTile toMapView:(BMKMapView*)mapView; @end

操作符注意

==和!=用于比较基本类型的值,对象的引用是否相同

equals()比较对象的值是否相同, 但是不适用于基本类型

注意:equals默认行为是比较引用

 

class Value {
    int i;
    int j = 10;
}

public class EqualMethod {
    public static void main(String[] args) {
        //==和!=比较基本类型的值
        System.out.println(47 == 47.00);    //true
        Integer n1 = new Integer(47);
        Integer n2 = new Integer(47);

        //==和!=比较对象的引用
        System.out.println(n1 == n2);        //false
        //equals()比较对象的值
        System.out.println(n1.equals(n2));    //true


        Value v1 = new Value();
        Value v2 = new Value();
        v1.i = v2.i = 100;
        //equals()默认比较引用,这里v1,v2都为类Value的对象的引用
        System.out.println(v1.equals(v2));    //false
    }

}

逻辑操作符(&&, ||, !) 产生一个布尔值,存在短路现象

按位操作符(&, |, ~, ^) 不存在短路现象

移位操作符:(<<, >>, >>>):左移<<时低位补0;有符号右移>>时,若符号为正则高位补0,为负则高位补1;无符号右移>>>时,无论正负高位补1(byte和short类型进行无符号右移时,先会被转换为int型, 再右移,然后截断赋值给原来类型)

 

#import"TSYBaiduTool.h"

 @interfaceTSYBaiduTool() @property(nonatomic,copy) Blockblock; /** poi检索对象*/ @property(nonatomic,strong)BMKPoiSearch*searcher; @end @implementationTSYBaiduTool single_implementation(TSYBaiduTool) - getPoiWithCeneter:(CLLocationCoordinate2D)centerkey:(NSString*)key Result:block{ //记录block self.block=block; //初始化检索对象 _searcher=[[BMKPoiSearch alloc] init]; _searcher.delegate=self; //发起检索 BMKNearbySearchOption*option = [[BMKNearbySearchOption alloc] init]; option.pageIndex=0; option.pageCapacity=20; option.location= center; option.keyword= key; BOOLflag = [_searcherpoiSearchNearBy:option]; if{NSLog(@"周边检索发送成功");}else {NSLog(@"周边检索发送失败");} 

创建对象时注意

String s;    //创建引用(自动初始化为null),并不是创建对象
new String(“hello world”);    //用new创建对象
String s = new String(“hello world”);    //先用new创建对象,再创建引用s,并指向创建的对象(=具有右结合性)

 

 

block;3>.在B控制器中创建A控制器,然后调用A控制器的方法4>.在A控制器方法中,记录block:self.block

block;5>.在合适的地方调用block:self.block(poiResultList.poiInfoList);6>.调用以后block参数里边已经有值,这个时候在B控制器中调用A控制器的方法中参数block开始执行,并且block中参数也已经有值.

1>.谁要传值,谁声明和定义block以及把block作为参数的方法2>.传值方记录下来block,在合适的时候调用3>.接受值方,调用方法,等传值方调用block的时候才会在代码块中拿到block传过来的参数值.

java注释文档

一些常用的javadoc标签

常用javadoc标签

@see: other-class

引用other-class 生成的html文档会有一个See Alse 作为超链接的只是条目

{@link package.class#member label}

同@see, 但是用于行内. 生成的html文档会有一个label作为超链接的只是条目

{@docRoot}

产生到文档根目录的相对路径,用于文档树页面的显示超链接

{@inheritDoc}

从当前这个类的最直接的基类中继承相关文档到当前的文档注释中

@version version-information

用于生成自定义的版本信息(version-information)

@author author-information

用于生成自定义的作者信息(author-information)

@since

指定程序代码最早使用的版本

@param parameter-name description

parameter-name为方法参数列表的标识符, description表示可延续多行

@return return-value description

return-value描述返回值的含义description表示可延续多行

@throws fully-qualified-class-name description

fully-qualified-class-name给出一个在别处定义的异常类名字(不能产生歧义), description表示可延续多行

@Deprecated

建议用户不使用的旧特性

 

#import"TSYBaiduTool.h"

 @interfaceTSYBaiduTool() @end @implementationTSYBaiduTool - addAnnotationCenter:(CLLocationCoordinate2D)centertitle:(NSString*)title subTitle:(NSString*)subTile toMapView:(BMKMapView*)mapView{ //添加一个PointAnnotation BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc] init]; annotation.coordinate= center; annotation.title= title; annotation.subtitle= subTile; [mapViewaddAnnotation:annotation]; }

直接常量

long: L, l(后缀)

float:F, f(后缀)

double: D, d(后缀)

十六进制: 0X, 0x(前缀)

八进制: 0(前缀)

 

long a = 1024L;
float b = 40f;
double c = 2048d;
int d = 0x21;    //十进制33
int e = 021;    //十进制17

 

1>.有两个控制器,主动传值或者提供方法的控制器A,接受值的控制器B2>.让A控制器typedef void(),然后copy一个myBlock类型的属性:@property(nonatomic ,copy) myBlock

#import"ViewController.h"

 #import"TSYBaiduTool.h" @interfaceViewController() @property(weak,nonatomic) IBOutlet BMKMapView*mapView; @end @implementationViewController - viewDidLoad { [super viewDidLoad]; self.mapView.delegate=self; } #pragmark - BMKMapViewDelegate /***长按地图时调用* @param mapView 地图* @param coordinate点对应的经纬度*/ -mapview:(BMKMapView*)mapView onLongClick:(CLLocationCoordinate2D)coordinate{//调整地图显示区域 BMKCoordinateSpanspan = BMKCoordinateSpanMake(0.075418,0.051922); BMKCoordinateRegionregion = BMKCoordinateRegionMake(coordinate, span); [mapViewsetRegion:regionanimated:YES]; //poi检索 [[TSYBaiduToolsharedTSYBaiduTool]getPoiWithCeneter:coordinatekey:@"小吃"Result:^(NSArray *result) { [resultenumerateObjectsUsingBlock:^(BMKPoiInfo*_Nonnullobj,NSUIntegeridx,BOOL*_Nonnullstop) {//添加大头针 [[TSYBaiduToolsharedTSYBaiduTool]addAnnotationCenter:obj.pttitle:obj.namesubTitle:obj.addresstoMapView:self.mapView];}];}];}@end

#import"TSYBaiduTool.h"

 @interfaceTSYBaiduTool() @end @implementationTSYBaiduTool #pragmamark - BMKPoiSearchDelegate //实现PoiSearchDeleage处理回调结果 -onGetPoiResult:(BMKPoiSearch*)searcherresult:(BMKPoiResult*)poiResultListerrorCode:(BMKSearchErrorCode)error{ if(error ==BMK_SEARCH_NO_ERROR) { //在此处理正常结果 self.block(poiResultList.poiInfoList); } else if(error ==BMK_SEARCH_AMBIGUOUS_KEYWORD){ //当在设置城市未找到结果,但在其他城市找到结果时,回调建议检索城市列表 //result.cityList; NSLog(@"起始点有歧义"); }else{ NSLog(@"抱歉,未找到结果--%zd", error);} } @end

本文由金沙国际网址发布于摄影,转载请注明出处:B关系可确定为,公式解析

关键词:

上一篇:金沙国际网址JOBY GP2-BR 三脚架 黑红色

下一篇:没有了