programming-languages相关内容

什么是 Python 命名空间

我刚刚开始学习 Python &在 Python 中遇到过 "namespaces" 概念.虽然我知道它是什么,但我无法理解这个概念的严重性. 网上的一些浏览显示,反对 PHP 的原因之一是它不支持命名空间. 有人能解释一下如何使用命名空间吗?此功能如何使编程变得更好(不仅仅是在 Python 中,因为我假设命名空间不是仅限于特定语言的概念). 我主要来自 Java 和 C 编程 ..
发布时间:2022-01-14 22:58:20 Python

为什么无符号 n 位整数的最大值是 2ⁿ-1 而不是 2ⁿ?

n 位整数的最大值为 2n-1.为什么我们有“负1"?为什么最大值不只是 2n? 解决方案 -1是因为整数从0开始,但我们的计数从1开始. 因此,2^32-1 是 32 位无符号整数(32 个二进制位)的最大值.2^32 是可能值的数量. 为了简化原因,请查看小数.10^2-1 是 2 位十进制数 (99) 的最大值.因为我们直观的人工计数从 1 开始,但整数是从 0 开始的, ..
发布时间:2022-01-14 14:23:29 其他开发

Fortran 90 资源?

我正在学习 Fortran 90 课程,我正在寻找任何关于 Fortran 的好网站. 有人知道吗? 解决方案 另外,comp.lang.fortran 是一群非常友好的人. 但是,除此之外,您到底在寻找什么?某种介绍性教程,一些专门的东西……你必须提供更多数据. ..
发布时间:2022-01-14 09:59:52 其他开发

Windows 资源管理器使用的排序顺序中的第一个字符是什么?

例如,在 Windows 文件夹中,如果我们创建一些文件并将它们命名为 1.html、2.txt、3.txt、photo.jpg、zen.png,则顺序将保持不变.但是如果我们创建另一个名为 _file.doc 的文件,它将被放置在顶部.(考虑到我们按名称降序排列) 同样,将被视为第一个字符的字符是什么,如果我使用该字符,它将把文件放在层次结构的顶部? 解决方案 第一个可见字符是'! ..

是“几乎纯"的Prolog 富有表现力?

@false 评论了 较早: 是的,您可以在没有 dif/2 的情况下实现图灵机.但是你甚至不能实现交集或类似的谓词. 假设我们确实扩展了纯 Prolog (Horn FOL + CWA + UNA) 与 call/N、dif/2、(=)/3,要在if_/3中使用,会不会还有差距?表现力,ie 定义微不足道的事物,例如,Scheme,但是在这种扩展的(几乎是纯的)Prolog 中更难说 ..

非 c 语言如何与操作系统交互?

在linux上(例如),我们可以直接使用OS提供的api(open/close/read/write)进行系统调用,也可以在C语言中使用libc提供的函数(fopen等). 在其他语言中是如何实现的? 解决方案 你最初的前提是错误的:在 Linux 上,当你调用时,比如说,open(2) 在您的 C 代码中,您不是进行系统调用,而是调用glibc (或任何 C 标准的实现)提供的函数 ..

Guid 在不同机器上的唯一性

可能重复: GUID 100% 的时间是否唯一? p> 在阅读了关于 Guid 的所有帖子后,我仍然不清楚一件简单的事情: 不同机器生成的Guids也保持其唯一性. 我已经阅读了关于单机上的 guid 唯一性,但我仍然不知道不同机器上的唯一性 解决方案 GUID“实际上"普遍独一无二. GUID 是一个 128 位整数(16 个字节),可在需要唯一标识符的所有计算机和 ..
发布时间:2022-01-11 23:22:41 C#/.NET

Windows、Mac OS X 和 Linux 是用什么语言编写的?

我只是想知道谁知道 Windows、Mac OS X 和 Linux 是由什么编程语言组成的,以及操作系统的每个部分使用什么语言(即:内核、插件架构、GUI 组件等). 我假设每种语言都有多种语言,显然我知道 Linux 内核是用 C 编写的. 我在这里完全猜测 Mac OS X 包含大量 Objective-C 代码,因为它是 Apple 的从 NeXT 派生的语言. Wind ..

使用头文件有什么好处和坏处?

我对 Java、C#、Scala 等编程语言以及 C、C++、Objective - C 等低级编程语言有一定的经验. 我的观察是低级语言尝试将头文件和实现文件分开,而其他高级编程语言从不将其分开.这些语言使用一些标识符,如 public、private、protected 来尝试完成头文件的工作.C++ 也有标识符和头文件 我看到了使用头文件的一个好处(在像 Code Complet ..
发布时间:2022-01-11 16:56:21 其他开发

从二进制文件中确定源语言?

我回复了 另一个关于使用非 Objective-C 语言为 iPhone 开发的问题,我断言使用 C# 为 iPhone 编写会令 Apple 审稿人犯错.我主要是在谈论所讨论的 ObjC 和 C# 库之间的 UI 元素不同,但一位评论者提出了一个有趣的观点,让我想到了这个问题: 是否有可能仅从其二进制文件中确定程序的编写语言?如果有这样的方法,它们是什么? 让我们假设问题的目的: ..
发布时间:2022-01-09 19:20:07 其他开发

主要方法代码完全在 try/catch 中:这是不好的做法吗?

通常我将我所有的 Main 方法代码放在一个 try/catch 块中,如下所示: public static void Main(string[] args){尝试{//代码}捕获(异常 e){//代码}} 我这样做是为了以防任何异常从程序逻辑的其余部分中溜走,从而允许我做一些事情,例如将其显示到控制台、将其记录到文件等.但是,我被告知这是不好的做法. 你认为这是不好的做法吗? ..
发布时间:2022-01-08 11:52:55 C#/.NET

使用不同的 .Net 语言?

是否有可用的不同.Net 语言的流行度细分?有没有人知道提供这些信息的任何调查,或者是否有可能确定这一点? 更新 答案是不是不同 .Net 语言的列表.我希望看到显示每种 .Net 语言的相对使用/流行度的统计数据.谢谢. 解决方案 如果你认为 Stackoverflow 是平等和公平的,那么就看看 标签 页面. C# - 截至 09 年 8 月 21 日上午 9:30 ..
发布时间:2022-01-07 23:44:29 C#/.NET

浅&Deep Binding - 这个程序会打印什么?

我不知道该怎么做... 函数 f1(){无功 x = 10;函数 f2(fx){无功x;x = 6;外汇();};函数 f3(){打印 x;};f2(f3);}; 对于以下两种装订方法中的每一种,程序将打印什么?A) 浅绑定B) 深度绑定 感谢您的帮助! 解决方案 深/浅绑定只有在过程可以作为参数传递给函数时才有意义. 深度绑定在过程通过时绑定环境作为论据. 浅绑定 绑定 ..

选择脚本语言而不是 C# 的原因是什么?

选择非 DSL 脚本语言而不是静态编译语言的原因是什么?作为 C#? -编辑-到目前为止很好的答案.我觉得我应该进一步解释.我很确定人们使用 Python 而不是 C# 的原因不仅仅是为了品味和 C# 而不是在其他情况下使用 Python. 解决方案 只使用静态类型语言的程序员可能会接受这是一种必要的做事方式.一旦您体验过鸭子类型,您就会意识到多态真的可以这么简单 - 无需所有额外的 ..
发布时间:2022-01-04 10:18:53 其他开发

哪些编程语言可用于在 Android 中进行开发?

可能的重复: 我可以在 Android Dalvik 上使用哪些编程语言? 大多数情况下,Android 应用程序是用 Java 编写的.但我听说它也可以使用 Scala 或其他一些语言.我还了解到可以包含本机 C/C++ 代码. 是否有可用的参考/列表显示可以使用哪些语言? 解决方案 在发布时,Java 是唯一官方支持的用于构建可分发的第三方 Android 软件的编程 ..
发布时间:2022-01-04 09:52:41 Java开发

创建没有 Java 的 Android 应用程序

我想开始创建 Android 应用程序,但我不喜欢 Java.我读到可以使用 Scala 来做到这一点.还有其他选择吗?(Clojure?) 我是一名 Python/Django 开发人员,所以学习一种完全不同的语言会很棒. 解决方案 在这一点上 Scala 是最成熟的..我想自己尝试 groovy 但它甚至没有超出 alpha.. Android 上的 Plus Scala ..
发布时间:2022-01-02 23:09:24 移动开发

在形式语言理论和良好风格方面强调 Scala 的动机?

为什么很多人说在 Scala 中使用下划线是好的做法并且使您的代码更可读?他们说动机来自形式语言理论.尽管如此,许多程序员,特别是来自其他语言的程序员,尤其是那些具有匿名函数的程序员,不喜欢使用下划线,尤其是占位符. 那么下划线有什么意义呢?为什么 Scala(以及 om-nom-nom 指出的其他一些函数式语言)有下划线?就复杂性和语言理论而言,正式基础是什么,为什么它经常好的风格使用? ..
发布时间:2022-01-02 14:01:08 其他开发