Objective-C学习杂记(1)

本文深入探讨了Objective-C编程中的关键要素,包括#import、类、对象、实例、消息和方法等概念,同时解释了布尔类型、面向对象编程、NS前缀的由来以及@符号的作用。

1.#import

#import <Foundation/Foundation.h>

#import是GCC编译器提供的,可保证头文件只被包含一次,而不论此命令实际上在哪个文件中出现了多少次。在C语言中,通常使用基于#ifdef命令来避免一个文件包含另一个文件,而后者又包含第一个文件的情况。而在Objective-C中,使用#import实现了这个功能。

该语句告诉编译器查看Foundation框架中的Foundation.h头文件。Xcode会使用预编译头文件(一种经过压缩的摘要形式的头文件),在通过#import导入这种文件时,加载速度会非常快。

2.”NS“前缀的来历

这要追溯到此工具还被称为NextSTEP,而且是NeXT Software公司(前NeXT公司,于1996年被苹果公司收购)产品的时候。但苹果公司没有破坏为NextSTEP编写的代码的兼容性,继续使用”NS“前缀。

3.”@“符号的含义

双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来处理。

4.布尔类型

C语言用友布尔数据类型bool,它具有true值和false值。OC提供了相类似的类型BOOL,它具有YES值和NO值。在OC中的BOOL实际上是一种对带符号的字符类型的定义,它使用8位存储空间。YES定义为1,而NO定义为0(使用#define)。OC并不将BOOL作为仅能保存YES或NO值正在的布尔类型来处理。编译将BOOL认做8位二进制数,YES和NO值只是一种约定。在OC中,非零值不一定是BOOL的YES,但是零一定是BOOL的NO。如,十进制的8960,化作二进制是0010 0011 0000 0000,由于BOOL是一个8位的整数表示的,所以8960的二进制中高八位就没用了,只能看低八位,第八位全是零,所以8960属于NO,而不是YES。

5.面向对象编程

Object-Oriented-Programming的首字母缩写为OOP,是一种编程技术,最初是为编写模拟程序而开发的。在OC中,通知对象执行某种操作称为发送消息。

6.编程术语

类是一种结构,它表示对象的类型。OC编程风格建议开发人员使用首字母大写的类名。

对象是一种结构,它包含值和指向其类的隐藏指针。引用对象的OC变量通常不需要首字母大写。

实例是”对象“的另一种称呼。

消息是对象可以执行的操作,用于通知对象去做些什么。

方法是为响应消息而运行的代码。

方法调度程序是OC使用的一种机制,用于推测执行什么方法以响应某个特定的消息。

接口是对象的类应该提供的特性的描述。

实现是使接口正常工作的代码。

7.OC中的OOP

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值