问题标签 [boilerplate]

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 投票
6 回答
784 浏览

c++ - 在 Delphi 和/或 C++ 中避免对话框样板

我经常需要在 Delphi/C++Builder 中设计一个对话框,允许修改对象的各种属性,使用它的代码通常如下所示。

我也经常需要类似的代码来将对象编组到/从 xml/ini-files/whatever。

是否有任何常见的习惯用法或技术来避免这种简单但重复的代码?

0 投票
6 回答
2427 浏览

c++ - 如何在 Unix/Linux 中创建软件包?

我们如何创建一个软件包,以便在解压我们的软件 tar 球后,用户可以执行典型的步骤?

0 投票
2 回答
515 浏览

c# - 滥用类型重载在 C# 中创建样板代码

在我目前正在进行的一个项目中,我们添加了一个用于访问HttpSessionState对象的包装类。问题在于当前的解决方案意味着您必须编写一些代码来包装功能。我想出了以下解决方案

现在您只需使用即可创建所需的存储

该代码有效并且很好,因为您可以轻松创建包装类(单个 using 语句)并且一切都是静态的。然而,代码有点滥用类型系统,所以可能有点模糊?在我添加它之前,我想得到一些反馈,所以这里有一个问题:

如果您我们正在维护上述系统并遇到上面的代码,您会

  1. 追捕并杀死签入文件的人?
  2. 对聪明的尝试有点恼火,但让它溜走?
  3. 认为这是避免样板代码的好方法吗?

您更喜欢使用文本生成工具] 像T4吗?

感谢您的任何回复,

麦兹

0 投票
2 回答
137 浏览

.net - 密码检查样板

我有一些服务器端代码需要检查用户名/密码对。我正在寻找一种既好又简单的方法,就像拥有一个带有用户名/MD5 哈希对的文本文件一样。我希望代码看起来像这样:

0 投票
4 回答
1103 浏览

delphi - 如何减少新表单的“使用”样板?

每次我在我的项目中添加一个新表单时,它都会在 uses 子句中丢掉一大堆样板文件。

说真的,谁会定期使用 Variants 单元?我通常最终会删除 Windows、消息、变体、图形和对话框,并且永远不会错过它们。

那一定是从某个模板文件中出来的,但我似乎找不到它。有谁知道我在哪里可以找到模板并进行编辑?我正在使用 D2009,以防它最近发生变化。

0 投票
2 回答
2193 浏览

iphone - OpenGL 2D 视图的最小样板代码是什么?

设置用于绘制 2D 游戏的 OpenGL 视图(具有必要的投影、摄像机角度等)所需的最少样板代码是多少?

例如,在自定义视图中进行 Quartz 2D 绘图(例如,加载背景图像)的最低要求如下:

= = =

与在 Mac 上使用 Open GL 相比,iPhone 上的 Open GS ES 的样板代码中的任何内容会有所不同吗?

0 投票
3 回答
521 浏览

c# - 是否有现有的 C# 扩展方法库?或分享你自己的

可能重复:
发布 C# .Net 的扩展好东西 (codeplex.com/extensionoverflow)

我喜欢 C# 3.0。我最喜欢的部分之一是扩展方法。

我喜欢将扩展方法视为可以应用于广泛的类基础的实用函数。我被警告说这个问题是主观的,可能会被关闭,但我认为这是一个很好的问题,因为我们都有“样板”代码来做一些相对静态的事情,比如“XML 的转义字符串”——但我还没有找到收集这些的地方。

我对执行日志记录/调试/分析、字符串操作和数据库访问的常用函数特别感兴趣。那里有这些类型的扩展方法的库吗?

编辑:将我的代码示例移至答案。(感谢 Joel 清理代码!)

0 投票
8 回答
988 浏览

.net - 我应该在 .net 中使用 Debug 类吗?

最近我读了很多关于Debug 类的内容。

我个人对此感到很伤心。我可以看到它改进了创建非常棘手的算法的过程。但它也为我的应用程序添加了很多代码,我不得不在不必要的情况下遍历这些代码。拥有调试器应该消除对样板代码的需求,无论它是否被自动剥离以进行发布构建,对吗?

我也对你们中那些真正使用 Debug 类的人是如何做到这一点感兴趣的。您是否编写了 Debug.Assert 语句,或者您同意 Ed Kaim的观点,即您应该使用 Debug.WriteLine 和 Debug.Fail。

0 投票
8 回答
1933 浏览

django - 替代 django 表单处理样板?

在视图中处理表单的建议模式对我来说似乎过于复杂和非 DRY:

这是很多条件,它重复了 ContactForm() 构造,并且在视图需要处理表单的任何地方都重复了整个块。难道没有更好的方法吗?

0 投票
12 回答
228754 浏览

java - Java错误:默认构造函数未定义隐式超级构造函数

我有一些简单的 Java 代码,其结构看起来与此类似:

我会有很多 的子类BaseClass,每个子类都getName()以自己的方式实现方法(模板方法模式)。

这很好用,但我不喜欢在子类中有多余的构造函数。打字比较多,维护起来也很困难。如果要更改BaseClass构造函数的方法签名,则必须更改所有子类。

当我从子类中删除构造函数时,我得到了这个编译时错误:

Implicit super constructor BaseClass() is undefined for default constructor. Must define an explicit constructor

我正在尝试做的事情可能吗?