黑马程序员---学习笔记18:OC基础(5)

EMB电子机械制动系统和EHB电子液压制动系统控制功能的对比 EMB电子机械制动系统相比EHB液压制动系统具有显著优势:响应速度更快(<100ms)、控制精度更高(±2N·m)、能实现单轮独立控制,支持0.1%级制动力调节。在ABS、ESC等安全功能上表现更优,制动平顺性和NVH性能更好,同时提升能量回收效率15%-20%。特别适合智能驾驶需求,可使AEB等系统响应时间缩短50ms,紧急制动距离减少1米以上。EMB系统完美契合高阶自动驾驶对快速响应和精准控制的要求。 阅读详情

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-


封装的步骤:定义设置实例变量(setter)方法和访问实例变量(getter)方法

set方法的作用:为外界提供一个统一的设置成员变量的方法。

命名规范:
1)对象方法名称必须以set开头
2)set后面跟成员变量的名称,首字母大写-age --->setAge
3)返回值一定是void
4)一定要接收一个形参,而且形参类型一定要和成员变量类型一致
5)形参名不能和成员名一样,一般是去掉下划线的成员名(苹果官方推荐成员名加_)
6)必须是对象方法
7)set方法实现中一定要用形参给实例变量赋值

set的优势:
1)不让数据暴露在外边,保证了数据的安全性
2)对设置的数据进行过滤

给每一个成员变量设置两个方法:设置变量的方法(set),获取变量值的方法(get)


getter方法的规范:
1)也是一个对象方法
2)一定有返回值,返回值类型和成员变量名一致
3)方法名是去掉下划线 的成员变量名
4)一定没有参数
5)get方法在实现中,一定是返回实例变量值


对象和对象之间的关系:

1)组合关系(整体和部分之间的关系 例:一串葡萄)

2)依赖关系
A对象作为方法B的局部变量或者形参,B依赖与A。

耦合度:当修改一个对象的时候,对另一个对象的影响程度。
低耦合:当修改一个对象对其他对象影响比较小
高内聚:一个对象仅仅做自己相关的事

3)关联关系(Hasa关系)
当一个对象拥有另一个对象的时候
当B对象是A对象的成员变量的时候,B对象与A对象存在一种关联关系

方法的重载:(OC中没有方法的重载)
一个类中定义了多个同名的方法,每个方法具有不同的参数类型和参数个数

OC中static关键字的使用:
1)可以使局部变量延长生命周期
2)变为静态变量,位于程序的全局数据区
3)若作为全局变量,可将声明放到实现文件的开始部分

常见误区:
1)在定义成员变量时,设置为static(C语言中,没有初始化的静态变量存在Bss段,如果初始化了,就存在数据区)
2)不能用static修饰方法


static定义静态全局变量只能在当前文件中使用(C与OC相同)

ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII 1,设置EMIO方式引出ETHE1 2,从GMII过度到RGMII GMII: 发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er 接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_er RGMII: 发送 tx_clk tx_d[3:0] tx_ctrl 接收 rx_clk rx_d[3:0] rx_ctrl 首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1 阅读详情

相关推荐

贝塞尔曲线在机器人路径平滑中的实战应用与优化

本文深入探讨了贝塞尔曲线算法在机器人路径平滑中的核心应用。通过对比G1CBS与G2CBS两种方法,详细阐述了如何实现从切线连续到曲率连续的平滑优化,以满足不同机器人对运动平稳性和效率的需求,并提供了完整的Python代码实现与关键参数调优指南。

weixin_29051811的博客 307

java 构造方法

###06.01_面向对象(构造方法Constructor概述和格式)(掌握) * A:构造方法概述和作用    * 给对象的数据(属性)进行初始化 * B:构造方法格式特点    * a:方法名与类名相同(大小也要与类名一致)    * b:没有返回值类型,连void都没有    * c:没有具体的返回值return;   案例:   class Demo1_Construc...

bobo的博客 347

手把手教你用DLP4500和海康相机搭建双目结构光系统(附完整代码获取路径)

本文详细介绍了如何利用DLP4500投影仪和海康工业相机搭建低成本双目结构光三维测量系统。从硬件选型、软件配置到结构光编码解码实现,再到三维重建全流程,提供了完整的实战指南和优化技巧,帮助用户以不到2万元的预算实现0.05mm精度的三维扫描。

weixin_32447969的博客 318

OC-2-类方法、匿名类、封装、组合、依赖、关联、重载(对象特征)

OC中可以声明两种方法:-实例方法(对象方法)和 +类方法 对象方法:[对象名称 对象方法名称]; 类方法的调用:[类名称 类方法名称]; 注意事项: 1、类方法和对象方法可以同名 2、类方法可以从父类继承,子类可以重写该方法 3、在类方法中,不能访问实例变量 4、对象方法可以调用其他的对象方法:1)当前方法中创建对象,使用对象调用                    

{“@phantom”} 795

RLC电阻电容电感基础知识——电感篇

电感 等效电路 电感线圈由铜导线绕制,等效电路如图所示。 寄生电阻RS,包括了绕线电阻、引脚串联电阻以及磁芯损耗电阻三部分组成,其中绕线电阻与线径、长度、铜线电阻率有关;引脚电阻与引线长短、粗细有关;磁芯损耗电阻与磁芯材料特性有关,显然磁芯损耗电阻还与工作频率有关.寄生电容C主要是绕线圈与圈之间的杂散电容(为PF级),与绕线工艺有关。 等效导纳 显然: (1)当角频率ω(频率f)较小时,呈电感性. (2)当角频率ω等于ω0时,导纳Y虚部为0,呈现电阻性,即发生共振。令导纳Y虚部为0,即可求出共振角频率ω

azj2019的博客 1万+

论文解读——YOLOv11(目标检测)

YOLOv11提供了多种型号和功能,以满足不同应用场景的需求。对象检测对象检测是YOLOv11的基本功能之一。在训练时,YOLOv11能够检测图像中的对象,并输出对象的边界框和类别信息。这一功能在自动驾驶、智能安防等领域具有广泛应用。图像分割图像分割是YOLOv11的另一个重要功能。与对象检测不同,图像分割不仅检测对象的边界框,还能够对图像中的对象进行像素级别的分割。这使得YOLOv11在医疗影像分析、工业制造等领域具有更高的应用价值。姿态检测姿态检测是YOLOv11的一个独特功能。

qq_38220914的博客 4460

黑马程序员——iOS核心基础(17-18天)-黑马程序员-专题视频课程

C语言基础17-18天。其中包括OC类和对象创建、类方法和Xcode

heima_cxy的博客 292

【鸿蒙南向开发】OpenHarmony——分布式数据对象之功能实践

通过本文的学习可了解到分布式数据对象的主要接口、大致调用方法和功能实现等。结合对应内容,可以进一步对分布式数据对象同步机制做深度学习。下一步,(1) 着重理解同步组网的构建原理。(2) 着重理解同步组网内,监听change和status变化的实现。●如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:●关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

HarmonyOS_666的博客 1092

黑马程序员——iOS核心基础(15-16天)-黑马程序员-专题视频课程

C语言基础15-16天。其中包括通讯录项目实战。

heima_cxy的博客 317

从ViT到Swin Transformer:一文搞懂Transformer在CV中的进化史(附实战代码)

本文系统梳理了Transformer在计算机视觉领域的演进历程,从开创性的Vision Transformer(ViT)引入全局注意力机制,到DETR实现端到端目标检测,再到里程碑式的Swin Transformer通过滑动窗口和层次化设计高效桥接CNN与ViT。文章深入剖析了各模型的核心思想、技术突破与实战应用,并提供了可运行的代码示例,帮助读者从理论到实践全面掌握这一关键技术脉络。

cola5的博客 713

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1089

黑马程序员——6、OC语言(基本语法)

yi

tan_qi的专栏 718

【软件测试】人工智能(AI)在软件测试领域的应用

AI在软件测试领域的应用使测试过程更加自动化、高效和智能。它可以帮助测试团队减轻负担,更快地识别和修复问题,最终提高软件的质量和可靠性。随着AI技术的不断进步,未来AI在软件测试领域的应用将更加广泛和深入。

weixin_46453070的博客 4387

黑马程序员——OC学习笔记01 OC基础知识。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、OC的一些入门基础。 1、OC(全名Objective-C)的本质就是C语言,只不过它在C语言的基础上添加了一些新特性。 2、OC文件的扩展名是.m,扩展名.m代表message。 3、和C语言一样,OC使用头文件来包括结构体、符号常量和函数原型等元素的声明。OC中使用#import

gjgoodjob271的博客 708

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

黑马程序员—OC学习摘要

1、一个类的定义一般分成两部分:  @interface 部分   1、确定这个类继承自谁,使用冒号":"   2、确定拥有的数据,包括在"{}"中   3、确定可以执行的动作    - 实例方法    + 类方法   4、以@end结尾  @implementation部分    2、程序中有GC机制,但是最好自己管理内存。IPhone等也不支持GC。 3、

guzhenxian340323的专栏 451

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

18、黑马程序员-OC内存管理

一、基本原理 1、什么是内存管理 移动设备的内存极其有限,每个app所能占用的内存是有限制的 当app所占用的内存较多时,系统会发出内存警告,这时得回收一些不需要再使用的内存空间。比如回收一些不需要使用的对象、变量等 管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效 2、对象的基本结构

zwcshy的专栏 553

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

黑马程序员——IOS基础(OC基础)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.#import  导入头文件(只导入一次,但不能解决重复包含的问题) @autoreleasepool{}代码写在里面,这是一个内存管理关键字 2.打印输出函数NSLog(@“hello world!”);    @开头。NSLog默认有换行。     打印输出O

zhang_yan_qing的博客 366

黑马程序员 5 oc三大特性

又是奋斗的一天,继续上次话题!!!

kakamuz的专栏 524

黑马程序员——iOS核心基础(19-21天)-黑马程序员-专题视频课程

C语言基础19-21天。其中包括property、继承多态、《购票系统》。

heima_cxy的博客 310

黑马程序员-OC学习笔记之Foundation框架NSNumber、NSValue和NSDate

---------------------- IOS开发、Android培训、期待与您交流! ---------------------- 一、NSNumber         前几篇笔记中,小桥复习了Foundatio框架中的几个类,这三个是OC学习的尾声了。 小桥已经复习过OC数组类NSArray,也说过它只能存放OC的对象,对于基本的数据类型确无能为力,但是实际编程中经常要把基本的数

fjfhgwe1的专栏 485

黑马程序员 初学OC的一些注意总结 1

---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ---------------------- ---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------

MeditatingPig的专栏 692

黑马程序员-oc-protocol

------- android培训、java培训、期待与您交流! ---------- protocol概念  1,接口:接口是一堆方法的声明没有实现 oc中,接口是由协议的protocol来实现的 这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现 的方法。这个和java是完全不同的。  protocol的格式 @protoc

CQYCCCCC的博客 621

【黑马程序员】【OC语言】多态

1.多态的基本概念 某一类事物的多种形态 OC对象具有多态性 2.多态的体现 Person *p = [Student new]; p->age = 100; [p walk]; 子类对象赋值给父类指针 父类指针访问对应的属性和方法 3.多态的好处 用父类接收参数,节省代码 4.多态的局限性 不能访问子类的属性(可以考虑强制转换) 5.多态的细节 动态绑

MarsII的iOS技术博客 311

【黑马程序员】【OC语言】self关键字

1.成员变量和局部变量同名 当成员变量和局部变量同名时,采取就近原则,访问的是局部变量 用self访问成员变量,区分同名的局部变量 2.使用细节 出现的地方:所有的OC方法中(对象方法\类方法),不能出现在函数 作用 使用 "self->成员变量名" 访问当前方法调用的成员变量 使用 "[self 方法名];" 来调用方法(对象方法\类方法) 3.常见错误 低级错误:用s

MarsII的iOS技术博客 341

黑马程序员——oc之继承

-------android培训、java培训、iOS培训、.Net培训、期待与您交流! ---------- 一、基本用法   1.设计两个类Bird、Dog   1 // Bird的声明   2 @interface Bird : NSObject   3 {   4 @public   5 int weight;   6 }   7 - (void)eat;

lucky2468的博客 386

黑马程序员——OC学习——基础语法二

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1. OC中方法的声明调用 方法分类(和C语言相同)有4种: 无参无返回值无参有返回值有参无返回值有参有返回值 无参对象方法的声明 对象方法:-(返回值类型)方法名; 有参对象方法声明 -(返回值类型)方法名:(参数类型)参数名        //一个参数的方法

Susie_CC的博客 440
上一篇: 黑马程序员---学习笔记17:OC基础(4)
下一篇: 黑马程序员---学习笔记19:OC基础(6)
七分热度_HD
博客等级 码龄14年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值