问题标签 [keyword]
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.
c++ - 有没有办法禁止我的类的子类化?
假设我有一个名为“Base”的类和一个名为“Derived”的类,它是 Base 的子类,可以访问 Base 的受保护方法和成员。
我现在想要做的是使它没有其他类可以继承 Derived。在 Java 中,我可以通过将 Derived 类声明为“final”来实现这一点。是否有一些 C++ 技巧可以给我同样的效果?
(理想情况下,我想让除 Derived 之外的任何类都不能继承 Base。我不能将所有代码放入同一个类或使用friend关键字,因为 Base 和 Derived 都是模板化的,使用Base 的模板参数比 Derived 少....)
c# - “new”关键字在 C# 中有什么作用,为什么在不使用时它只是一个警告?
考虑以下代码:
这将生成以下警告:
“Test2.Data”隐藏了继承的成员“Test1.Data”。如果打算隐藏,请使用 new 关键字。
为什么这只是一个警告,添加“new”关键字会产生什么影响?
根据我的测试,一旦添加了“new”关键字,我就找不到任何区别。
不要误会我的意思,我完全是为了明确,但我很好奇添加“新”的好处。
我对它可能是什么的唯一想法是:
- 提高人类可读性
- 当编译器没有离开很长的路要解决不可避免的问题时,可以在运行时节省一些
c++ - 寄存器变量地址
在 C 中,我们不能使用 & 来找出寄存器变量的地址,但在 C++ 中我们可以这样做。为什么它在 C++ 中合法,但在 C 中不合法?有人可以深入解释这个概念。
c++ - 您将如何替换“新”关键字?
很久以前我发现了一篇文章(我找不到它 ATM),其中说明了 C++ 中的 new 关键字不好的原因。我不记得所有的原因,但我记得最多的两个是你必须将 new 与 delete 匹配,new[] 与 delete[] 匹配,并且你不能将 #define 与 new 一起使用,就像你可以与 malloc 一样。
我正在设计一种语言,所以我想问一下您将如何更改 C++ 语言以使新语言更加友好。随意陈述新文章和文章的问题。我希望我能找到文章链接,但我记得它很长,是由(IIRC)一所知名学校的教授写的。
sql - 实现海量搜索应用程序
我们有一个托管近 10000 个域的电子邮件服务,因此我们将消息的标头存储在 SQL Server 数据库中。
我需要实现一个在消息正文中搜索关键字的应用程序。消息作为文件存储在 NAS 存储系统上。
作为概念证明,我实现了一个基于 SQL 服务器的搜索系统,我将解析消息并将所有单词与成员 ID 和消息 ID 一起存储在数据库表中。该数据库位于标头数据库的单独服务器上。
该系统的问题在于,在仅处理一个域上的消息后,我最终得到了一个包含 6 亿行的表。显然,这不是一个非常可扩展的解决方案。
由于标头存储在 SQL Server 表中,因此我需要将搜索应用程序中的 messageID 连接到标头表中,以显示包含搜索关键字的消息。
关于更好的架构的任何建议?使用 SQL Server 有更好的选择吗?我们每天收到超过 2000 万条消息。我们是一家小公司,在服务器、维护等方面资源有限。
谢谢
php - 使用 PHP 替换 PHP 脚本文件中的关键字
我有一个混合了 html、文本和 php 的 PHP 文件,包括名称 areaname-house.php。文件的 text/html 部分在不同位置包含字符串“areaname”。另一方面,我有一组带有城市名称的字符串。
我需要一个 PHP 脚本,它可以获取每个字符串(来自字符串数组),复制 areaname-house.php 并创建一个名为 arrayitem-house.php 的新文件,然后在新创建的文件中,将字符串“areaname”替换为数组项。我已经能够完成第一部分,我可以使用示例变量(城市名称)成功创建克隆文件作为以下代码中的测试:
c# - 获取 C# 的关键字列表
是否有一种编程方式来确定特定 C# 版本的关键字列表?
我要的是一个列表,所以我可以进行语法着色。我可以阅读硬编码列表,但如果我可以通过编程方式获取它们,那么我无需担心为每个新版本更新 hte 列表等。
c# - 在 C# 中使用“类”关键字作为/在方法参数中
我不确定我在哪里看到的,而且我肯定没有通过编译器获得语法。是否可以使用“类”C# 关键字作为方法参数签名的一部分?
foo(字符串 x, 类 y) { }
其他人看到这样的东西吗?谢谢,-基因
c++ - 我可以在 C++ 类中使用 `abstract` 关键字吗
我们可以在 C++ 类中编写抽象关键字吗?
java - 按主题搜索并从维基百科的文章中提取关键字
我正在用 java 做一个项目,我必须在其中处理一个维基百科转储文件。我正在寻找一个库来提取维基百科文章中的关键字......基本上我想阅读维基百科 xml 转储中的每个标签页,并将其与主题和类别列表进行比较,如果正确,选择它并添加我的结果。我对阅读转储或编写维基百科结果不感兴趣,只是我想知道任何能让我在维基百科文章的标题和文本中按主题搜索的库......例如......如果输入是“狗”我想要关于狗的维基百科文章,如果可能的话,狗类别下的任何页面。
是否为通用目的而不是为维基百科指定库并不重要。我需要将 wikitext 作为参数并收到一个关键字列表,包括类别...我发现了一些运行良好的维基百科库,例如Wikipedia-Miner或Java Wikipedia Library,但首先我需要安装 mysql 和我想分析文本而不将其保存到数据库中。
任何形式的帮助或建议都会受到欢迎。:)