当前位置: 首页 > 面试题库 >

从Java转变为C ++

姬正文
2023-03-14
问题内容

最近三年来,我一直在开发基于C#(.net)和Java(J2EE)的应用程序。

但是现在我感觉,Java,C#使您变得la脚(从学习的角度来看),您可以快速开发应用程序,但是您无法理解编程的基本底层概念。

因此,我正在尝试学习C ,但是由于指针,多重继承,C

的某些约定和其他概念,而在Java中不存在,我发现它有点“令人困惑”。那么,你们有什么建议?我应该如何看待?

谢谢

PS:我是学生,所以世界上所有的时间都在,而且确实在转变。


问题答案:

我认为,您应该先学习C才能正确理解C ++的基础。挑选被广泛认为是该语言的最佳参考的Kernighan和Ritchie的“ The C
Programming Language”的副本,然后开始阅读。完全理解C之后,您便拥有了所需的基础知识。



 类似资料:
  • 问题内容: 好的,所以我试图用“,”分割字符串,它们不在’[‘或’]’内部。我有一个适用于JavaScript的RegEx,但无法将其转换为Java语法。 JS RegEX: 例句: 它在http://refiddle.com上运行良好,但是当我尝试在Java中(在Eclipse下)使用RegEx时,出现错误消息: 索引10附近的未封闭字符类,(?![^ [] *]) 我所做的就是删除开头的“ /

  • 问题内容: 我生成了一个安全的随机数,并将其值放入一个字节中。这是我的代码。 但是我遇到一个错误: 问题答案: 您的数组是基元,但是您正在尝试对其调用方法。 您无需做任何显式操作即可将a转换为,只需: …因为这不是垂头丧气。 请注意,-to- 转换的默认行为是保留值的符号(请记住,在Java中是带符号的类型)。因此,例如: 如果您想到的是无符号(156)而不是有符号(-100),那么从Java 8

  • 问题内容: 我正在一个项目中,所有从到的转换都是这样完成的: 我对Java不熟悉。我想这是通常的做法还是出了什么问题? 问题答案: 正常的方法是或。 串联可以工作,但是这是非常规的,可能会产生难闻的气味,因为这表明作者不了解上述两种方法(他们可能还不知道什么?)。 当与字符串一起使用时,Java对+运算符有特殊的支持(请参阅文档),它将你发布的代码转换为: 在编译时。它的效率稍低(最终会调用,这反

  • 问题内容: 如果我正在使用,并将其转换为,则该如何正确工作?值会被截断以适合浮点数吗?还是舍入值不同?抱歉,这听起来有点补救,但是我正在尝试掌握和转换的概念。 问题答案: 根据 Java语言规范的 第5.1.3节 : 从double到float的原始转换变窄由IEEE 754舍入规则(第4.2.4节)控制。这种转换可能会失去精度,但也会失去范围,导致非零双精度浮点为零,而有限双精度浮点为无穷大。双

  • 我的任务是将一些现有的node.js代码转换为Java。我想我已经在路上了,但我现在有点卡住了。方法的输出似乎不匹配。 我所做的是基于查询字符串创建SHA-1签名。这个查询字符串包含一些与查询相关的数据(与这个问题无关)和一个API键。 重要 null SHA-1 mac在Java中的初始化如下: 接下来,node.js程序更新hmac(参数如上所列): 我在Java中这样复制了它(参数等于nod

  • 我需要使用C语言实现一个加密和解密方法对,该语言使用“AES/ECB/PKCS5Padding”。原始代码是用Java编写的。以下是Java中的加密方法: 这是我用C#重建它的尝试: 在加密某些内容并将其发送到远程服务后,该服务回复错误说它无法解密消息。所以我假设它有问题。 我在Java也有一个解密方法的例子。我也实现了那个方法,并试图在本地加密和解密一些文本。当我这样做的时候,Decrypt_A