转自weiphone]在美做开发多年,写给国内apple开发新手的一些心得,无教程

工作笔记05:imu、底盘车轮、单激光雷达外参校准(基于hdl_graph_slam建图和定位) 目录1. imu 校准1.1 IMU型号1.2 坐标定义1.2.1 大地坐标系(WGS84)1.2.2 当地地理坐标系(ENU)1.2.3 传感器坐标轴定义1.3 传感器校准2. 底盘车辆参数配置3. 单激光雷达校准参考文献 1. imu 校准 1.1 IMU型号 阅读IMU产品说明书,获得如下信息: Yesense YIS300 系列惯性传感系统 YIS300 系列包含: YIS300-U 惯性测量单元(IMU):输出经过校准的加速度和角速度值,同时也能够输出磁场强度信息。 YIS300-V 垂直参考系 阅读详情
 

在美做开发多年,写给国内iphone新手

从这个论坛开始办这个板块就几乎没正面回复过什么,但平心而论,看的最多的板块也是这个。但从没有发表过自己的看法,因为任何一个人在今时今日都可以成为一个程序员。而在看了很多国内的程序大小论坛后,养成了一个习惯,不敢在论坛里做正面的回复,甚至不回复,乃至连文章也不写。为什么今天破例了?因为被很多新人的那种态度所打动,因为他们真的很诚恳的在学。

罗哩叭嗦的前言到此为止。我说一下我个人经历在先,我做过PPC的项目经理(可能现在改名叫WM),也在塞班智能系统刚开发之初做过一些商业项目等等等等都和嵌入式有关。但我一直认为那个时候的我的开发都是不成熟的开发。为什么?因为和很多新手一样,陷入一些误区。就是到底什么是开发程序?这个错误大家常犯,为什么开发程序,是一大堆数据处理,从第一个程序诞生到今天,程序就是一大堆的数据处理。而其实很少的国内开发人员考虑过这一点,因为他们大多考虑的是自己的饭碗和升职。所以他们忽略了最基本的东西。而多数国内论坛也把这些东西认为是无需讨论的。而那个时候的我也是。

为什么我在文章的一开始就提到了一大堆数据处理,那是因为数学。可能看到这里大多数学生朋友都会笑了,数学我很强。如果这样想,这样你和我以前的我一样又进入了一个误区。这里我还是以我自己说一个例子,我在美国上calculus,在上之前,我本来不想上的,因为高数什么的我都很轻松拿到了高分了,这calculus算什么,对于中国人来说,简直就是智商的侮辱,而且第一次Quiz和Midterm也证明了我的想法,多数的外国人的均分就60多,而中国人几乎都是85以上。而在这成绩背后我却发现了一个问题,就是题目我们都会解,但老师为什么一定要反复的证明趋向于一个数字,他写了满满一个黑板的2.0 ,1.999,1.998,1997 趋向于0 ,然后他又写了从-.2.0,-1.999趋向于0.其实那时的我认为老师很傻,有必要吗?你做这些些不会改变定律,也不会改变任何结论。而且定律大家都已经知道了。后来我在上完后,找到了老师,问他为什么你要这样写?她开始笑了,然后对我说,其实过程比结果更重要,而她个人也认为在这些过程中,说不定哪天她会看到一个,那个就是一个很tiny的一个数字,他的趋向可能会不同。其实她说完这些我还是没理解,而且我还是认为她很stupid更多的是古板。但当我完成所有的理科科目后,我终于有了很微妙的转变,那就是哪怕是一个简单的结论都需要去自己证明出来,因为说不定哪一天我也可以去推 ×翻这个定律,因为我发现了一个很tiny的错误。 我想了半天,我决定用这个例子,因为这代表了美国和中国文化的差异,没有那一方是对的,或者错的。只是个人如何去看待这个问题。

而这也是为什么要学习离散数学和线性代数和高等数学甚至物理,如果你实实在在的从根本上了解了他们,你的开发程序技能已经是有一定水准了,哪怕你就是不会C。而这个例子的证明,在国内很多,比如很多清华的数学系和物理系的学生,在phd或者master转入了CS(计算机技术)专业,他们会有很大的发展空间,而往往都是这类人比从一开始读CS的人取的成就要高。

可能看完上面你已经灰心了,因为你的数学不好。数学是一个捷径,如果我们没有这个捷径,我们还有创意。这说起来好简单。看看国内软件行业就明白,没一个有创意的软件,在说远一点,你用百度去搜索一个技术参考,可能有1000到2000个结果,但可以很负责的说这1000到2000个结果都是重复的。如果你把这个keyword打入google美国服务器。我也可以很明显的告诉你,他的重复率低的让你难以想象。为什么搜索结果和创意联系起来。因为抄袭首先扼杀了创意,而什么是创意,那个不是高深的理念,更不是什么多符合数学或者物理逻辑的东西,那个是一个纯粹的想法。

而多数的程序员在有了好的想法之后,就开始束缚起来,要加密,要如何创业快速赚钱。呵呵,很符合中国特色。其实一旦当你在最初阶段就把你的创意捆绑上这些附加的东西之后,他就开始陨落了,除非你有很强大的公司做支持,比如Google或者MS,或者Apple.所以有了好的想法后,不惜代价,勇往直前才是一个程序员的信念,哪怕市场就是不好,先把他完成,在一段时间后,说不定就会被注意,in other words.哪怕就是不成功,没人注意,对程序员本身而言,这也是一种经验的累计,因为只要你去写代码,你就会发现你需要的知识很多。 那怕就是一个小的semicolon(;) 摆的位置发生变化,在程序上,也有可能发生质的变化。therefore, Just do it if you got good idea.

说了2个大前提,让我们开始进入一些开发细节。我看了多数人喜欢问这个一个问题,我要具备哪些语言才能开发apple的程序或者java的程序。

in fact, my answer is nothing. 做java开发也好,做objectC开发,乃至php什么都好,C不是必须的基础.in other words, 你会C和不会都一样。而为什么有很多人强调无论学什么你都要会C,这个论调在国内很多,他们说没错,因为可能他们老师是这么说的,或者他的学长或者学姐也是这么说的。但其实,国内多数人都没给出一个为什么要学C的理由,其实看多英文书后,你就知道了,C是一种Thinking, 我并没有去翻译这字,因为Thinking代表很多,不单单是解释他是一个想法。thinking包括你的文化,包括你的个人经历,甚至你对其他专业的理解。而我个人的理解对C就是,他是一个做大型程序的基石,而对于你只是完成一个普通程序,可要可不要。因为现在的计算机英文开发教材都是属于解释性的,什么叫解释性,就是作者把那些枯燥的东西用他们自己的经验和实力通过最简单的语言给你解释了一下。所以你不需要任何其他基础, 只需要和twitter一样,去follow以一个你喜欢的作家,但找到这个你喜欢的作家要花很多时间。

而开发语言,真的无太多话可以说,你只要去记住那些就可以了,OOP就那么点东西,说来说去就是继承,多态,封装这些。最难的也就是C++,因为他只是一个不全面的OOP,或者不完善的OOP,所以他难,因为没完全遵循OOP的规则或者原理。 而相对java就容易很多,因为就是一个存OOP。而了解 OOP的人,或者你真的掌握了他的精髓后,你会发现她是一个合理的东西,而不存在难与不难,就等于Thiniking in Java里作者反复说的一些句子,万物皆对象。而这个对象就是我们在现实生活中天天遇到的,再打个比方,你对你的另一半有些基础的要求,比如是男性是必须,然后要20岁以上,太小不行,则就是你的field.而有了field就是需要一些function,比如这个男的需要有钱,所以他能赚钱这个function是必须的,当然能实行人道这个function也是必须的。就这么简单,OOP基础就这些,在深入一些,也有很多,花个2到3天时间就掌握了,所以不要一开始就问难不难。请记住,在中国这么艰难的环境里,你都能生存下来,还有什么可以算得上是难的。

而如果你有C的基础,其实还是要看一下ObjectC,因为很多定义还是有一定差别,就等于你会C++,可能也用了C++多年,但你刚接触java的时候,你也要难免有点不适应,比如继承里,你不能继承多个base class,而且要使用interface,而更具体的,逻辑方面的东西更现实化,比如instanceof(),例子有很多,但说白了就是更方便你快速开发。既然这里说到了快速开发,我在这里就展开这个话题,作为一个新手,不要考虑太多,用现有的你的资源去把你的想法去实现,那怕就是VB也好,不要太在意我今天学的这个java是不是过时了,或者ObjectC是不是太不可移植了。请在你脑海中一定要放弃这个概念,任何东西都会过时,但Thinking是不会变化太大的。而我们要master或者要handle的是Thinking.

多讨论,这个是我在美国学到的另一个东西。其实任何人都可以讨论,我的另一半是学生物的,对计算机编程是完全不懂,但我很喜欢问他,你认为这个如何?他经常的回答很让我生气,比如他自己的项目有时候,其他人是用java的写得,他的浏览器没装可以打开java程序的东西,他就会很愤怒,为什么你们这些做程序的不把问题简单化。我当时也很气愤,人家用java写有什么不对,但我静下心来想想,他就是一个最总端的用户,虽然他的要求不符合计算机原理,但最起码他对这个程序是感到厌烦了,而那个用Java写的人,完全可以用ajax加php 做改进,这样就把这个问题让非程序员更容易理解。最起码容易打开。所以和任何人去讨论,去聊天,你会得到很多东西。而那些东西是你一辈子在书上学不到的,但肯定会让你的程序更贴近用户。如果你和可以和你奶奶(前提你奶奶会电脑)多聊一会,他们也会给你他们需要什么样的程序,而不一定要到处找灵感,因为灵感就在你身边。

最后一点就是讨论后的认同,国人很不喜欢认同别人,总是会认为自己比别人有本事。但在来美后,我也开始逐步的去承认别人这在以后的team work中很重要,国内的team work不多,所以很难体会到,一个组员,一个手下,他们都会有他们的想法,而一个好的leader甚至manager,是需要过人的包容力,而这个包容力的基础就是去认同别人,因为他们会在任何的一个时间点上说出一些你不知道,或者你没想的提示,而这个提示可能就是你的软件项目的转折点。

本篇完结,我的结语就是:虽然社会很让你无奈,但作为一个“人”,做任何事情,都要先尊重和了解身边的一切,这样你才能成为一个人,最少也是一个对别人有帮助的人,而程序员就是用程序去帮助人。而不是停留在在我满足的层面。

答疑

我个人觉得generation的问题还是有的。毕竟社会在发展,加上长期国内教育的问题和很多社会风起导致了我说的现象的产生。能理解,但无法改变,因为其实已经形成一种特性。

而老一辈的人,毕竟还是比较朴实。更有责任心,这是需要突出强调的。对于前者需要很大的力量才能得到转变。但后者其实也是造成了前者今天这个局面。过于保护和不放手。

但其实也只是社会问题。但此帖毕竟只是给新手,让他们了解数学和大学所学知识的重要性还有做人。而一些社会现象其实不是出自我的思维,而是来源于,国内这么多年软件业的表现。而51楼的朋友说你周围没有这氛围,那当然是个好现象,但国内这状况是存在的,而且是大量的存在。我也只是按照事实在叙述。而我也可以说我周围没有,但其实不恰当,那里都有好的风起和不好的风气。而我想表达的是,既然看到了国内这种不好的风起很多,而作为一个新手就要自律而已。换句话说,在逆境中成长也是一个宝贵的财富,怕的是在逆境中堕落。

I2S时序及音频驱动 I2S、音频驱动 阅读详情

相关推荐

CANOCO5.0实现冗余分析(RDA)最详细步骤

在地理及生态领域会常使用RDA分析,RDA的实现路径也有很多,今天介绍一下CANOCO软件的实现方法。1.不同样点和环境因子之间夹角是锐角 是正相关,是钝角是负相关。2.夹角越大 说明相关性较小,夹角越小,相关性越大。得有不同的物种或者样点数值,再加上环境因子数据。3.箭头越长 相关性越大。时间调整到2010年。

Along6的博客 1万+

loadrunner监视Linux服务器 MsgId: MMSG-47195

我linux机器上都配置好了,连接时报错误:Monitor name :UNIX Resources. 无法在计算机 192.168.0.220 上访问度量 Paging rate 的数据。提示: 在计算机上检查是否有此类度量(使用“添加计算机”对话框)(入口点: CRstatMeasurement::CRstatMeasurement)。        [MsgId: MMSG-47195] ...

jayjayjayjayjayjay的专栏 538

在ubuntu20.04上配置VINS_Fusion(亲测有效,一应俱全)

最近在做科研训练的时候配置了HKUST-Aerial-Robotics实验室的VINS_Fusion代码项目,经历了一些编译报错的问题,在网上查找的时候博客内容良莠不齐,且实质针对性意见不多,于是在此记录下自己配置期间遇到的一些共性问题,留作自己日后参考和大家的交流学习。

wyr1849089774的博客 8266

在美做开发多年,写给国内开发新手的一些心得(转)

从这个论坛开始办这个板块就几乎没正面回复过什么,但平心而论,看的最多的板块也是这个。但从没有发表过自己的看法,因为任何一个人在今时今日都可以成为一个程序员。而在看了很多国内的程序大小论坛后,养成了一个习惯,不敢在论坛里做正面的回复,甚至不回复,乃至连文章也不写。为什么今天破例了?因为被很多新人的那种态度所打动,因为他们真的很诚恳的在学。罗哩叭嗦的前言到此为止。我说一下我个人经历在先,我做过PPC的...

jayjayjayjayjayjay的专栏 165

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3985

Quest 3开发第一步:搞定Meta账号登录和Oculus软件连不上设备的那些坑(2024实测)

本文详细介绍了Quest 3开发初期的关键步骤,包括Meta账号注册、Oculus软件安装与设备连接等常见问题的解决方案。针对国内开发者遇到的邮箱限制、验证码接收等难题,提供了实用的应对策略,并分享了开发环境配置和常见问题排查技巧,帮助开发者快速搭建Quest 3开发环境。

weixin_30333885的博客 492

学习iPhone开发书籍之我荐!

学习iPhone开发书籍之我荐! . 分类: Iphone 技术 2011-12-21 20:00 490人阅读 评论(0) 收藏 举报  我也学习iPhone开发所需具备的objective-c语言将近1个月的时间了,期间看过买过不少书籍。自己总结并推荐几本我觉得非常不错的辅助学习书籍(最重要还是多上机敲代码-我也是这么渐渐入门的) 1,我俗称他为“红橙子”《iPhone开发基础教

thanklife的专栏 1512

部署资源管理系统chemx

资源管理系统的部署教程

weixin_40784215的博客 822

Apple越狱后超级实用的Cydia常用源推荐

如何找到cydia?需先越狱,绿雨越狱后即可安装Cydia 如何安装‘源’? 打开后点manage,然后点击sources,单机edit然后add 下面几个是我自己的所有ios机器上越狱必定会添加的Cydia源,资源丰富,当然最重要的是免费 http://cydia.hackulo.us/ 大名鼎鼎的Hackulo源,资源不多,但都几乎是必须的,我的appsync,Installou...

weixin_30341735的博客 2679

安全监控:人员行为分析_(2).人员行为分析基础理论

人员行为分析是指利用计算机视觉技术对视频中的人类行为进行实时或离线检测、识别和理解的过程。视频采集:通过摄像头等设备获取视频数据。视频预处理:对视频数据进行噪声过滤、图像增强等处理,以便后续分析。特征提取:从视频中提取出与人员行为相关的特征,如人体姿势、动作轨迹等。行为识别:利用机器学习或深度学习模型对提取的特征进行分类,识别出具体的人员行为。行为理解:对识别出的行为进行进一步分析,理解其背后的意图或状态。在人员行为分析中,常用的公开数据集包括UCF101、HMDB51、ActivityNet等。

zhubeibei168的博客 1345

第十六章:载板制造工艺大全

本文详细介绍了IC载板制造的完整工艺流程,主要包括开料、钻孔、孔金属化、图形形成、层压、表面处理、成型和电测8大工序。每个工序都列出了关键参数和质量控制要点,如开料尺寸精度±0.1mm、激光钻孔孔径50-150μm、孔金属化铜厚20-30μm、图形形成线宽15μm±2μm等。文中还特别说明了MSAP工艺和沉金等特殊工艺的详细流程,以及成型精度和电测标准等关键指标。全文通过流程图和参数表格直观展示了IC载板制造的核心工艺和质量要求。

Open 184

ios开发资源网站收藏

1. Apple iPhone Developer Center Website   当然,这是iPhone所有资源的中心。 Visit the ADC. 2. Animating a Ball Using An NSTimer    今天我将向你展示如何通过移动屏幕上面的球来做一些简单的动画。我们不会用到OpenGL ES来完成这些,而只用简单的NSTimer和UIImageView

thdxs的专栏 1221

基于 MFC 和 C++ 的语音识别客户端实现方案

语音 SDK:[Microsoft Speech SDK](https://learn.microsoft.com/zh-cn/azure/cognitive-services/speech-service/speech-sdk)(建议使用最新版)1. **Azure 语音服务密钥**:需要在 [Azure 门户](https://portal.azure.com/) 中创建语音资源,获取密钥和区域(如 `eastasia`),替换代码中的占位符。

寒寒豆豆软件公司的博客 152

iphone5 jail break

dfu恢复恢复备份越狱afc2add删除2个文件,如果只有1个也没问题/var/mobile/Library/Caches/com.apple.mobile.installation.plist/var/mobile/Library/Caches/com.apple.LaunchServices-054.csstore(别人帖子里是054、我是055,同样删掉!)添加weiphone源appsyn...

weixin_34061042的博客 105

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

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

可辨别iPhone真假的网址

在如下的网址中输入iPhone的序列号,可知道该iPhone的型号,生产日期,激活状态等。1、http://www.app111.org/ 2、http://act.weiphone.com/wetools/index.php?r=appleinfo/index 3、https://selfsolve.apple.com/agreementWarrantyDynamic.do?newid=y 注:...

weixin_34268310的博客 400

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 225

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 149

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 330

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 195

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 117

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 104

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 626

数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南

Oracle 提供了ORA_ROWSCN伪列(System Change Number),记录最后修改行的 SCN,类似 PostgreSQL 的xmin。实践中通常仍使用 version 字段方案,逻辑与 MySQL 完全相同。-- Oracle:通过 ORA_ROWSCN 实现乐观锁-- 更新时比对 SCN// 自定义注解// AOP 切面@Aspect@Component@Slf4jtry {

yjc_1111的专栏 399

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 377

java框架大全

java框架大全

qq_39326137的博客 183
上一篇: 几款web调试工具
下一篇: 分层架构
High_Mount
博客等级 码龄20年 49粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值