Java辭職自學C++想更深瞭解底層丁哥可以給些建議嗎? #字幕版 #

Software -丁哥开讲
709粉絲
4 次觀看·2020年6月21日
大家好, 看看这位朋友的留言, 这位朋友说丁, 我是爪哇的自学成才的骑手, 我想知道更多的底线
好的, 第一个建议, 很多朋友反过来问我这个问题, 但是现在我是一个新司机, 我想做 Java 丁给出了一些建议, 你现在处于相反的情况, 那就是你坐在 Java 里, 然后你要做其他的家
啊,首先,我们来谈谈 Java 。 Java 是 JVM 中这种环境下的第一种编程语言
其他流行的,比如啊,Kouchi,啊,Skala,然后是 Cluj,啊,然后是 Python
Java Python 叫 Jason 。它不叫 Jason 。它叫 Jason
还有几个
JVM 中的编程语言都是基于这台赵瓦提机的环境
跑啊是因为他的这个极限跟 C 家相比吧
Java 会有一些延迟, 特别是当你做垃圾回收的时候, 这种有垃圾回收机制的编程语言会有这种抖动
当他的记忆力出现一些问题时, 他就会抖动, 这种抖动有时会造成致命的伤害, 所以从这个角度来看, C 家绝对是一个优势
但是 chome 一般比 java 难用, 怎么这么复杂
如果你是一个主体,你是一个主体,你会释放自己,对吗 ? 尤其是在 C 家 11 之前
你必须这样做。当然, 在 C home 11 之后, 你不必使用 Manlock New 来创建你的对象。你用什么
啊, 智能指针要做啊, 智能指针, 你应用了以后, 应用了, 啊, 就是声明
你申请了以后就不用出这个范围了, 他把自己放出来了, 所以呢在安全性和适用性方面, C 家 11 会更好
它更像一个罗斯特模型。罗斯特基本上你申请一个目标或变量
基本上,您只是声明将内存分配给您,如果您超出他的范围,他将死
这种实用的编程语言正在被采用, C plus 就是一个很典型的例子, 他以前没有这个机制, 对吧
C plus 现在的标准是 C plus 17, 很快就是 C plus 20 了, 一般是三年后的版本吧
这是他的背景知识, 从语言特点来说, Java 和 C++ 都是面对面的编程语言
啊, 都有像风一样的特点, 多级继承啊, 这些面对面的编程语言
啊,多阶段实现。我们只是说虚函数是虚函数,对吗 ? 然后在 Java 中,它是抽象的
这一切都非常接近
啊,模型 C plus 支持这个模板模型。 Java 里也有一个模型,也是在他们的账号里,叫模型,然后
在 C plus 中,它被称为模板。两者之间的区别在于,在 C plus 中,您为类型定义一个模板,对
他将为这种类型打开一组代码
它相当于一个编译器为你生成一个代码, 虽然你只为我编译一个代码, 但在 Java 中是不一样的。在 Java 中, 你为我定义一个模板
你有不同的类型, 不管你有多少类型, 都是一个代码, 因为他会忽略这个类型
所以他只保留一个代码。在这一点上, 你是 C plus 和 Java 。不同的是, C plus 如果
您定义了五个类型的模板,你有五个代码,然后在 Java 中你有五个类型,你只有一个代码从这个编译这个二进制大小
就啊而言
Java 可能没有改变,然后 C plus 增长了很多。这是一个
这是模板和模型之间的区别,然后从 C plus 的实用性的实际使用肯定是令人敬畏的,对吧
然后这个现在用的比较多的是 C plus, 还有一个游戏引擎的领域, 什么是主要的游戏引擎
主要是很多游戏公司,他们过去二三十年的一些代码是用 C plus 编写的。他们不能放弃它
他们的服务器端甚至是用 C plus 编写的
这是一个非常非常长的历史,因为他们的大部分游戏代码都是用 C plus 编写的,所以当他们编写服务器时,他们也选择了 C plus 作为他们的主要服务器端
在外面的世界看到这有点奇怪,因为
使用 C plus 编写 API 的效率远远低于快速编写 Java
在编写 API 的层
C + 的这个优势没有体现出来, 为什么呢, 因为 C + 的实用性非常强, 响应非常快, 但是相比这个网络传输
你看不到这些优势,因为他的 API 访问是这个网络传输的最大瓶颈
你节省了一点时间
你可能不得不取消网络传输。你几乎可以忽略这个地方
所以,嗯,在这一点上,我建议你使用 Java 而不是 C plus 。幸运的是,你曾经学习过 Java,对吧
你必须在 API 层使用 C plus 。然后你的手机平台上有 Android 。它有两套 SDK 。一个是 SDK,另一个是 NDK
你可以有一个本地开发工具包,对吧
代码的底层是 C plus,中间层是 JNI Java 接口,然后是 Java
然后,如果你有一个地图 SDK,你可以用 C 加 C 编写它,它也是 30 年
结果你不能重写它,所以你使用它,所以你把一层 NDK
只要把它变成一个 Java 接口,然后 Java 接口可以是 Java 可以是 Kotlin,所以你可以在 Android 上使用它
库也是同样的情况, 你也可以在 iOS 上运行
为什么 ? 因为我可以在 iOS 上运行它
我不知道该怎么办,您可以调用 C plus 和 C code,然后可以在其中两个之间切换
它的工作,所以没有问题的电话平台
然后 Java 的跨平台部分就是我们所说的
这是一个很好的地方,因为它有一个 GVM 机制,它没有这样的机制,所以通常你必须在不同的平台上重写它。
特别是对于像 32 或 64 这样的不同的人,你需要这种不同的
嗯,CPU 的内部结构等等可能有
您必须重写此区域中的所有问题才能完成重写,这就是内部功能
您可以在多个平台上运行,如 QT Windows 和 Linux 可以运行
大多数旧手机都是用 QT 编写的,现在它们都是 Android 和 iOS
嗯,下去没有问题
嗯,跨平台性能,当然,如果你在桌面系统上,我建议你使用帐户,因为它更容易写在帐户上,但这种小登录设备追求的实用性啊
如果您可以使用我刚刚告诉您的新 C plus 功能,使用 C plus 仍然是一个很大的优势
特别是在 C + 11 之后
这些代码可能会与许多新的删除邮件锁免费和东西一起使用,这将使程序员的头在云中特别是当代码非常大时,它会有点不舒服,我建议您使用相对较新的
你只需要学习一项技术,发现这项技术变得越来越复杂,然后你可以停下来,你可以换一种技术
好吧,这个朋友会给你总结一下你是如何从
现在 Java 到 C plus,你现在不是在找工作,我建议你
你可以继续用你的 Java 做一些事情,然后你有时间用 C plus 做一些事情
如果你幸运的话,你有这个职位,你有 Java 和 C plus,你可以使用这两种语言这两种语言实际上并不冲突
好了, 这个视频就到这里了, 下一个视频见, 谢谢
