language-history相关内容

Java的一元加运算符的目的是什么?

Java 的一元加号运算符似乎是通过 C++ 从 C 过来的. int 结果 = +1; 它似乎有以下效果: 拆箱它的操作数,如果它是一个包装对象 将其操作数提升为 int,如果它不是 int 或更宽的 使包含大量连续加号的邪恶表达式的解析稍微复杂化 在我看来,有更好/更清晰的方法来完成所有这些事情. 在 this SO question中,关于 C# 中的对应运算符,有 ..
发布时间:2021-11-25 16:00:01 Java开发

“英雄单位"是什么意思?

“英雄"一词是什么意思?为什么要用它来命名网站/页面的“主要信息"? 具体来说,我想知道术语“英雄"或短语“英雄单位"是否是我设法错过的网页设计中使用的一些常用术语. 解决方案 术语“英雄"被电影/电视道具设计师使用;“英雄道具"是专为特写镜头而设计的.它的细节最丰富,也最真实.这是道具的最佳版本,也是最重要的版本.我一直认为这就是他们得到这个词的地方. ..
发布时间:2021-09-11 19:03:17 其他开发

什么是“传名"?它是如何工作的?

我已经查过维基百科并用谷歌搜索过,但我仍然无法理解 ALGOL 60 中按名称传递的工作原理. 解决方案 我在 按名称传递参数.本质上,在将实际参数以文本方式替换到函数体中之后,函数体在调用时被解释.在这个意义上,评估方法类似于 C 预处理器宏的评估方法. 通过将实际参数代入函数体,函数体既可以读写给定的参数.从这个意义上说,评估方法类似于传递引用.不同之处在于,由于通过名称传递参数 ..

PHP中的大写布尔与小写

在学习PHP时,我读到某个地方应该始终使用布尔值的大写版本TRUE和FALSE,因为没有“普通"的小写版本true和false. t使用“安全". 已经有很多年了,我编写的每个PHP脚本都使用大写版本.但是,现在,我对此提出了质疑,因为我已经看到很多用小写版本(即Zend Framework)编写的PHP. 是否/曾经有理由使用大写版本,还是完全可以使用小写? 编辑:忘了说这也适 ..
发布时间:2020-07-03 03:55:27 PHP

在易于混淆的Python类(例如OS和SYS)中命名的原因是什么?

我已经注意到,SO中与Python有关的大量问题都是关于人们弄乱Sys-class,OS class和no class的问题.例如,情况很容易混淆:os.open("something"),open("something")和sys.open("something").我还不了解类命名的原因,也许这只是一个演变. 我想听听why它们是用当前名称创建的吗? 命名是由于类中有FD之类的吗? ..
发布时间:2020-05-16 20:30:23 Python

朋友声明的复杂范围规则有什么意义?

我最近发现,朋友声明的作用域遵循极其特殊的规则-如果您有friend声明(定义)对于尚未声明的函数或类,将在紧邻的名称空间中自动声明(定义),但是对于不合格和合格的查找是不可见的;但是,通过依赖于参数的查找,朋友的 function 声明仍然可见. struct M { friend void foo(); friend void bar(M); }; void baz() ..

左撇子坐标系的历史原因

我觉得(0,0)映射到屏幕的左上角有点不直观。在Java Swing中使用左手坐标系有历史原因吗? 虽然将其映射到右手系统并不太困难,但我很好奇知道左撇子系统是否有任何隐藏的好处。 解决方案 根据这篇文章,因为这就是电视机的一贯方式(其中没改变,BTW)。所以这个早期的设计决定似乎今天仍然有影响。 早期的家用电脑经常连接到电视,所以他们自然会使用这个坐标系。我想很多显示器的工作 ..
发布时间:2018-12-20 22:16:47 Java开发

Java的一元加运算符的目的是什么?

Java的一元加运算符似乎来自C,通过C ++。 int result = +1; 它似乎有以下影响: 取消装箱操作数,如果它是包装器对象 将其操作数提升为 int ,如果是还不是 int 或更宽 稍微复杂化包含大量连续加号的邪恶表达式 在我看来,有更好/更清晰的方法来做所有这些事情。 在这个SO问题,关于C#中的对应操 ..
发布时间:2018-11-26 13:36:25 Java开发

为什么C编译器prePEND强调外部的名字呢?

我用C已经工作了这么久,通常编译器的事实添加下划线到的extern 开始只是理解......但是,另一SO质疑今天让我纳闷为什么加下划线的真正原因。一个维基百科的文章称,其中一个原因是: 这是C编译器,以prePEND领先强调所有外部范围的程序标识符,以避免与运行时语言支持贡献冲突常见的做法 我觉得有至少道理的的内核,也似乎没有真正回答这个问题,因为如果下划线被添加到所有实习医生将助益 ..
发布时间:2016-08-17 22:52:11 C/C++