问题标签 [hidden-features]

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 投票
11 回答
5807 浏览

f# - F#的隐藏特性

这是一个类似的C#问题的不加掩饰的尝试。

那么您最喜欢的 F# 隐藏(或不隐藏)功能是什么?

到目前为止,我使用的大多数功能都没有完全隐藏,但非常令人耳目一新。与 C# 或 VB.NET 相比,重载运算符是多么微不足道。

Async<T>帮助我剃掉了一些真正丑陋的代码。

我对这门语言还是很陌生,所以很高兴了解野外使用的其他功能。

0 投票
14 回答
8991 浏览

.net - .NET 的 Visual Studio 调试器提示和技巧

多年来我一直在使用 VS 的调试器,但时不时会遇到一个我以前从未注意到的功能,并想“该死!我怎么会错过它?它有用了!”

[免责声明:这些技巧适用于 VS 2005 的 C# 项目,不保证 VS 或其他语言的旧版本]

跟踪对象实例

使用给定类的多个实例?你怎么能把它们区分开来?在垃圾收集编程之前的日子里,跟踪引用很容易——只需查看内存地址。使用 .NET,您无法做到这一点 - 对象可以四处移动。幸运的是,手表视图允许您右键单击手表并选择“制作对象 ID”。

手表查看 http://img403.imageshack.us/img403/461/52518188cq3.jpg

这会在实例的值之后附加 {1#}、{2#} 等,从而有效地为实例提供唯一标签。它看起来像这样:

编号实例 http://img383.imageshack.us/img383/7351/11732685bl8.jpg

标签在该对象的生命周期内保持不变。

监视变量的有意义的值

默认情况下,监视变量的值是它的类型。如果你想查看它的字段,你必须扩展它,如果有很多字段或者他们做一些复杂的事情,这可能需要很长时间(甚至超时!)。

但是,一些预定义的类型会显示更有意义的信息:

  • 字符串显示它们的实际内容
  • 列表和字典显示它们的元素计数等。

有意义的信息 http://img205.imageshack.us/img205/4808/37220487md1.jpg

为我自己的类型拥有它不是很好吗?

唔...

DebuggerDisplay... .NET Reflector 的一些质量时间显示了使用我的自定义类型上的属性可以轻松实现这一点:

...重新运行,然后...

达达!http://img60.imageshack.us/img60/926/79816018ha1.jpg

这里有更多关于这个主题的信息:MSDN

打破所有例外

...即使是那些在代码中处理的!我知道,自从我出生以来,我就不知道这件事,但无论如何,这件事发生了——也许有一天这会对某人有所帮助:

每次抛出异常时,您都可以强制调试进程进入调试模式。是否曾经进行了数小时的 bug 搜寻,却发现了这样的一段代码?

在这些情况下,捕获所有异常非常方便。这可以从Debug > Exceptions... (Ctrl-Alt-E)启用。勾选您需要的每种异常类型的“抛出”列中的框。


对我来说,那是一些拍打额头的时刻。你愿意分享你的吗?

0 投票
43 回答
40688 浏览

bash - Bash 的隐藏功能

Shell 脚本通常用作粘合剂,用于自动化和简单的一次性任务。您最喜欢 Bash shell/脚本语言的哪些“隐藏”功能?

  • 每个答案一个功能
  • 提供功能的示例和简短描述,而不仅仅是文档链接
  • 使用粗体标题作为第一行标记特征

也可以看看:

0 投票
8 回答
33182 浏览

iphone - Objective-C 的隐藏特性

由于 Apple 将 Objective-C 用于 Mac OS X 和 iPhone 开发,Objective-C 的使用越来越广泛。您最喜欢 Objective-C 语言的哪些“隐藏”特性?

  • 每个答案一个功能。
  • 给出该功能的示例和简短描述,而不仅仅是文档链接。
  • 使用标题作为第一行标记要素。
0 投票
91 回答
224032 浏览

windows - Windows批处理文件的隐藏功能

Windows 批处理文件有哪些鲜为人知但重要且有用的功能?

指导方针:

  • 每个答案一个功能
  • 提供特性的简短描述示例,而不仅仅是文档链接
  • 限制对本机功能的回答,即不需要额外的软件,如Windows 资源工具包

澄清:我们在这里指的是由 cmd.exe 处理的脚本,这是 WinNT 变体的默认设置。

(另请参阅:Windows 批处理文件:.bat 与 .cmd?

0 投票
20 回答
34107 浏览

mysql - MySQL的隐藏特性

我已经使用Microsoft SQL Server很多年了,但直到最近才开始在我的 Web 应用程序中使用MySQL,我渴望知识。

为了继续一长串的“隐藏功能”问题,我想知道 MySQL 的任何隐藏或方便的功能,这将有望提高我对这个开源数据库的了解。

0 投票
55 回答
62248 浏览

python - 最喜欢的 Django 提示和功能?

受问题系列“...的隐藏功能”的启发,我很想知道您最喜欢的 Django 技巧或您知道的鲜为人知但有用的功能。

  • 请每个答案只包含一个提示。
  • 如果有,请添加 Django 版本要求。
0 投票
27 回答
16409 浏览

css - Hidden features of CSS

I have definitely picked up some useful tips in the hidden features style questions concerning PHP and XHTML.

So here is one to cover CSS. While easy to pick up, it takes a little while to learn about everything, their default behaviors, properties etc

Here are some to start the ball

These are not so much hidden, but their use is not often widespread. What tips, tricks, rare features have you discovered with CSS?

0 投票
5 回答
3994 浏览

msbuild - msbuild的隐藏功能

这周我对 msbuild 很感兴趣。我正在清理许多极其复杂的构建脚本。深入挖掘它的功能让我感到惊讶 - msbuild 本身就是 .NET 编程的一个隐藏特性。

在问题必须有答案的 SO 约定中,在几天或一周内,我会将最有用或最酷的隐藏功能标记为已接受。

有用的定义:我正在更新现有的 msbuild 脚本:打包(zip 文件)网站和实用程序、CC.NET 集成、启动测试(UT + selenium)、构建数据库。我正在添加(新目标,甚至更有用):部署到 VMWare 虚拟服务器,链式构建(立即快速构建,排队慢速测试)。如果您引用外部库(如MSBuild 社区任务),最好知道如何获取它。

我已经发现了一些 msbuild 惊喜。

  • Hello world 使用消息任务和属性。
  • 使用 msbuild 作为极其复杂的服务器产品的安装程序。MSB 社区任务管理 IIS 服务器设置。WriteLinesToFileXmlUpdate任务编写了服务器特定的配置文件。如果您使用过 MSI,您就会知道安装时任何东西都比 MSI 更好。
  • 对于新手:CSProj 和 Vbproj 文件与 msbuild "proj" 文件相同。直接编辑:卸载您的 csproj 或 vbproj,然后右键单击项目并选择编辑。这比使用笨重的预构建/构建后事件更好、更强大。
  • MSBuild 附带通用的 .NET 安装。与其他花哨的工具不同,您可以在完全干净的服务器/桌面上使用它。

这里是msbuild Hello World ,我写完之后发现了MSDN hello world

0 投票
36 回答
40729 浏览

html - Hidden features of HTML

HTML being the most widely used language (at least as a markup language) has not gotten its due credit.
Considering that it has been around for so many years, things like the FORM / INPUT controls have still remained same with no new controls added.

So at least from the existing features, do you know any features that are not well known but very useful.

Of course, this question is along the lines of:

Hidden Features of JavaScript
Hidden Features of CSS
Hidden Features of C#
Hidden Features of VB.NET
Hidden Features of Java
Hidden Features of classic ASP
Hidden Features of ASP.NET
Hidden Features of Python
Hidden Features of TextPad
Hidden Features of Eclipse

Do not mention features of HTML 5.0, since it is in working draft

Please specify one feature per answer.