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

Software -丁哥开讲
709 位粉絲
2020年6月21日
嘿, 大家好, 看看这位朋友的留言, 这位朋友说丁, 我是 Java 从学校辞职, 我想知道更多的底线
丁,给我一些建议
好的, 第一个建议, 很多朋友反过来问我这个问题, 他说, 我现在在做新家, 我想做 Java
你现在做的正好相反。你在做 Java,你在做一个新家
啊,首先,我们来谈谈 Java 。 Java 是 JVM 中这种环境下的第一种编程语言
其他受欢迎的,如 Kottlieb,Scala 和 Cluj
还有一个像 Python 。 Java Python 叫 Json 。它不叫 Jason 。它叫 Json
JVM 中还有其他一些编程语言都基于 Java 虚拟机环境
要跑啊就是因为他这个极限跟 C 家比他
他的实用性差了一点。所以 C 差了一点
编写一个内部的、响应式的系统是个好主意, 例如, 当你去太空时, 你必须连接到空间站
C 更适合 Java
不太适合医疗器械行业啊这种机械手操作你一定喜欢用 C 家操作啊精准啊实时实时响应能达到极致
Java 中会有一些延迟,尤其是在进行垃圾收集时
任何具有垃圾收集机制的编程语言在遇到一些内存问题时都会出现这种抖动问题它会抖动,这种抖动有时会造成致命的损害,所以从这个角度来看 C home 是绝对有利的
但是 chome 一般比 java 难用, 怎么这么复杂
啊,一个,一个物体,啊,你是一个物体,如果你指向,你必须自己释放它,对吗 ? 特别是在 C + C + 11 之前,你必须这样做
啊, 不要用 Manlock New 再次创建你的对象。你用什么? 使用
智能指针做啊是智能指针你以后的应用啊是语句
你可以申请它,然后你不必这样做,除了范围,他自己发布
在安全性和适用性方面,C + 11 之后的机制更好,更接近罗斯特模型。基本上,你申请一个
对象或变量啊基本上你
一旦你发表声明,你就会得到记忆,如果你超出了他的范围,他就会被释放。这种机制似乎越来越多
这种实时编程语言正在采用, C plus 就是一个典型的例子, 他以前没有这个机制, 对吧
C plus 目前的标准是 C plus 17,C plus 20 通常是 C plus 20 的一个版本
啊, 这是他的背景知识, 从语言特点来说, Java 和 C + 是面对面的编程语言
它们都具有与 wind,多阶段继承以及这些面对面的编程语言相同的特征
啊,多阶段实施。我们只是要说
虚函数就是纯虚函数,对吧 ? 然后账户里面有抽象,非常接近这个
啊,模型 C plus 支持这个模板模式,账户里也有模型,也是他们说的账户里的模型,然后
啊 C plus 叫模板
两者的区别在于模板在 C plus 中,您为每种类型定义一个模板,对
他将为这组代码打开一组代码
它相当于一个编译器为你生成一组代码, 虽然你在编译器中只有一组代码, 但在 Java 中是不同的。在 Java 中, 你还定义了一个模板
你有不同的类型, 不管你有多少类型, 它们都是代码, 因为他会忽略这种类型
所以他只保留一个代码。在这一点上, 你是 C plus 和 Java 。区别是 C plus
您定义了五个类型的模板,你有五个代码,然后在 Java 中你有五个类型,你只有一个代码从这个编译这个二进制大小
话说, Java 可能没有变化, 然后 C plus 成长了很多, 这是一个模板, 也是这个的一个版本
不同的是,从使用 C + 的实用性来看,对
然后这个现在用的比较多的是 C plus, 还有一个游戏引擎的领域, 什么是主要的游戏引擎
主要是很多游戏公司
过去二三十年的代码有些是用 C plus 写的, 不能丢弃, 我认识一个像 1A1 这样的大游戏公司
他们的服务器端甚至是用 C plus 编写的
这是一个非常,非常,非常悠久的历史,因为他们的大多数游戏代码都是用 C plus 编写的,所以
他们在写服务器的时候,也被众神选中写 C plus 作为他们的主服务器端
当你从外面看这个变量语言时,它有点奇怪,因为
啊,用 C plus 编写 API 的效率远远低于在 Java 上快速编写
在编写 API 的层
C plus 的这个优势没有体现出来, 为什么呢, 是的, 因为 C plus 的实用性非常强, 响应非常快, 但是相比这个网络传输
你看不到这些优势,因为他对这个 API 的访问在这个网络传输中有最大的瓶颈
你节省了一点时间
网络传输可能被取消
这是你几乎可以忽略它的地方
所以,嗯,在这一点上,我建议您使用 Java 而不是 C plus 。幸运的是,您曾经学习过 Java,对
写一个侧层你想在一块使用 C + 是你让移动平台 Android
他有两套可以叫两套 SDK 一套是 SDK 一套是 NDK
你可以有一个本地开发工具包,对吧
代码的底层是 C plus,中间层是 J 和 I 以及 Java 接口,然后是 Java
然后,如果你有一个地图 SDK,你可以用 C 加 C 编写它,它也是 30 年
结果你不能重写它,所以你使用它,所以你把一层 NDK
所以我要把它变成一个 Java 接口,然后 Java 接口可以是 Java 和 Kotlin,所以你可以在 Android 上使用它
相同的情况相同的库,你可以在 iOS 上运行
为什么 ? 因为我可以在 iOS 上运行
我不知道用 C 做什么,我可以调用 C plus 和 C 代码,然后我可以在 O 和 C 之间切换,我可以互相调用
所以移动平台很好
然后我们称之为网络的跨平台部分是一次性编译,这是一个非常酷的地方,因为它有一个 GVM 机制
C plus 不是那么酷,所以一般来说,你必须在不同的平台上重新编译代码,但你必须重新编译它
嗯,特别是对于不同的像 32,64,你需要这样做
不同种类的
CPU 的内部结构等可能存在
您必须重新编译此区域中的所有问题才能完成编译,这是内部功能
您可以在 Qt 等多个平台上运行,也可以在 Windows 和 Linux 上运行
大多数旧手机都是安全编写的,现在它们都是 Android 和 iOS,没有问题
嗯, 在两个跨平台的性能上, 当然, 如果你在桌面系统上, 我建议你使用实际的网络, 因为实际的网络更容易写
但是这种小型嵌入式设备更实用
使用 C plus 仍然是一个很大的优势
如果您可以使用新的 C plus 功能,我之前刚刚告诉您有关 C plus 11 的信息
这些代码可能会被使用
有了很多新的删除 mailoc 免费这些东西会让程序员头晕特别是当代码很大的时候有点不舒服我建议你使用相对较新的
C plus 语言和技术的发展是更多的发展,它使你更舒适的程序员和你用更少的代码做更多的事情这是我们的技术发展的方向,如果一个技术是更复杂和更复杂的技术可能很快就会结束
记住,只要你学习了一项技术,发现它越来越复杂,你就可以停下来,你可以换一种技术
好吧, 这位朋友给你总结一下, 你是怎么从 C + Java 转到 C + 还没找到工作的
你可以用你的 Java 做更多的事情,然后你有时间做一些这样的事情
如果你幸运的话,你会得到这个职位
有 Java 和 C plus,你可以使用这两种语言,这两种语言实际上并不冲突
你们可以互相提升, 好了, 这个视频就到这里了, 下一个视频见
