问题标签 [conceptual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
70182 浏览

oop - 如何显示静态方法的用法 UML 类图

如何在 UML 类图中显示静态方法的使用?

显示关系的类图会是什么样子?如果有差异,将准备 UML 2.0。

0 投票
2 回答
1717 浏览

python - Python 中关于 __main__ 的概念探究

我目前正在使用 Python,并且对函数列在__main__. 我一直在查看多个 python 脚本,试图找到一个共同的主题,即哪些函数需要在 中占有一席之地__main__,但无济于事。在这里,我有一个我自己的代码示例。firstfunction并且 anotherfunction是我的代码中仅有的两个函数。

(我认为)我知道参数和__main__调用是正确的,但 firstfunction总是anotherfunction返回错误(因为它们的参数不是全局定义的)。我很肯定这是由于对 的错误理解引起的__main__,因为我看过的所有其他示例基本上都是__main__以相同的方式设置的。

什么构成在中列出特定功能__main__?我偶然发现了一些 Python 代码,其中包含超过 30 个函数,但程序员仅在__main__. 同样,有时代码会在主要参数中包含类,例如这个(Project之前定义为对象类):

从概念上讲,我不明白为什么没有列出所有功能......不是所有功能都需要运行还是__main__只是在初始化某些东西?

我在看非典型代码吗?__main__我错过了哪些关键概念?一旦我找到了要放入的函数__main__,是否有特定的方法来格式化它们?

0 投票
2 回答
949 浏览

multiple-inheritance - 使用这些设施对正交性有什么影响?

我正在阅读Andrew Hunt 和 David Thomas所著的实用程序员:从熟练工到大师。当我读到一个叫做正交性的术语时,我认为我做对了。我非常了解它。然而,在本章的最后,提出了几个问题来衡量对该主题的理解程度。当我试图对自己回答这些问题时,我意识到我并没有完全理解它。因此,为了澄清我的理解,我在这里提出这些问题。

C++支持多重继承,Java允许一个类实现多个接口。使用这些设施对正交性有什么影响?使用多重继承和多重接口的影响有区别吗?

0 投票
3 回答
1004 浏览

php - URL 重写/路由 (mod_rewrite) 对框架真的有必要吗?

我多年来一直在编写 PHP 代码。现在我有很多可重用的模块——至少对我来说是这样。典型的经典老式开发人员:D。但是现在几乎每个人都使用烘焙即时框架,并且我的模块不再可重用——在某种程度上。目前大多数著名的框架,如CI、Zend、Cake等,以及应该更简单的微框架,如Fat-free、Silex、MicroMVC等,都使用了URL路由/URL重写等方法。

但是……你认为这种花哨的 URL 路由真的有必要吗?

让我们考虑一下:

  • 处理这种复杂的奇特方法需要多少工作?正则表达式解析使用相对繁重的计算不是吗?值得吗?
  • 我们多久手动编写一次 URL 地址/键入它?而不是点击书签和/或超链接?
  • 它真的对搜索引擎友好吗?我的意思是搜索引擎索引 URL 参数不好吗?
  • 为什么 Google、Facebook 等 BIG 网站仍在使用“path?var1=val1&var2=val2&...”?
  • 不同网络服务器上的不同设置怎么样?Apache/IIS/Nginx/Lightthy?例如将 .htaccess 移植到 web.config 和另一个?它不是比更多的解决方案带来更多的问题吗?(用于调试等)

你怎么看?我们应该继续使用那个花哨的URL 路由吗?或者我们最好用 [更简单的] 请求参数回到 [web] 自然?任何回应表示赞赏。

0 投票
3 回答
183 浏览

java - 我的培训师说 Java 创建了 380 个对象来运行一个简单的 Java 程序。对吗?

一位在我们公司接受过培训的 Java 培训师声称创建了 380 个对象来运行最简单的“Hello World”程序。这个对吗 ?我如何验证它?

0 投票
4 回答
5106 浏览

python - 需要了解 string.count() 函数的功能

我试图基本上了解 string.count 的功能它的文档定义是

string.count(s, sub[, start[, end]])
返回字符串 s[start:end] 中子字符串 sub 的(非重叠)出现次数。开始和结束的默认值以及 负值的解释与切片相同。

现在这里最后一行的确切含义是什么,实际上是粗体。我用这个函数做了一些随机实验

谁能解释我为什么有时我得到的结果是 1,为什么有时是 3。总的来说,我需要了解这个功能是如何工作的?

0 投票
1 回答
78 浏览

design-patterns - 我如何描述实例或静态从属关系的概念?

当我为采用类型 (.NET) 参数的方法编写文档时MethodAttributes,我很难将成员的概念称为静态成员或实例成员。

是否有一个好的词或短语来命名静态/实例从属关系的概念而不写出来(就像我在这里所做的那样)?

编辑:
API 如下。它允许用户向我们称为可变类型的东西添加方法。非常类似于 Reflection.Emit 的TypeBuilder.DefineMethod方法。

0 投票
2 回答
19486 浏览

c# - 理解 C# 5 async/await 中的上下文

我是否正确认为 async/await 本身与并发/并行性无关,只不过是延续传递样式(CPS)实现?真正的线程是由传递/恢复的SynchronizationContext实例执行的吗?await

如果这是正确的,我有以下问题SynchronizationContext
它保证将在同一个线程上执行延续。

但是,是否有任何保证线程的上下文信息是持久的?我的意思是Name, CurrentPrincipal, CurrentCulture,CurrentUICulture等。它是否依赖于框架(ASP.NET、WinForms、WCF、WPF)?

0 投票
1 回答
902 浏览

.net - 实施 WF4 工作流程无书签简历

有没有其他方法可以在不使用bookMarks的情况下在某些状态(状态机)下恢复工作流?

谢谢,

0 投票
3 回答
9617 浏览

database - 为什么向数据库字段添加索引会加速对该字段的搜索?

我是数据库新手,并且一直在阅读向需要搜索的字段添加索引可以显着加快搜索时间。我理解这个现实,但很好奇它实际上是如何工作的。我已经对这个主题进行了一些搜索,但没有找到任何好的、简洁的、而不是关于它如何工作的技术性答案。

我读过它类似于书后的索引的类比,但是对于唯一元素的数据字段(例如用户数据库中的电子邮件地址),使用书后类比将提供与非索引搜索相同的线性查找时间。

这里发生了什么来加快搜索时间?我已经阅读了一些关于使用B+-Trees进行搜索的内容,但是描述有点太深入了。我正在寻找的是对正在发生的事情的高级概述,以帮助我从概念上理解它,而不是技术细节。