问题标签 [templates]

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 投票
5 回答
23060 浏览

c++ - 部分模板专业化的“不完整类型的无效使用”错误

以下代码:

给我错误

(我正在使用 gcc。)我的部分专业化语法是否错误?请注意,如果我删除第二个参数:

然后它可以正确编译。

0 投票
8 回答
10242 浏览

c++ - void* 指针的 C++ 替代方案(不是模板)

看来我对 C++ 有一个根本的误解:<

我喜欢多态容器解决方案。谢谢你,让我注意到这一点:)


所以,我们需要创建一个相对通用的容器类型对象。它也恰好封装了一些业务相关的逻辑。然而,我们需要在这个容器中存储基本上任意的数据——从原始数据类型到复杂类的所有内容。

因此,人们会立即跳到模板类的想法并完成它。但是,我注意到 C++ 多态性和模板不能很好地协同工作。由于有一些复杂的逻辑我们将不得不工作,我宁愿只使用模板或多态性,而不是试图通过使其两者兼而有之来对抗 C++。

最后,鉴于我想做一个或另一个,我更喜欢多态性。我发现表示“这个容器包含 Comparable 类型”之类的约束要容易得多 - 一个 la java.lang.

把我带到问题的话题:最抽象的,我想我可以有一个“容器”纯虚拟接口,类似于“push(void * data)和pop(void * data)”(记录在案) ,我实际上并没有尝试实现堆栈)。

但是,我真的不喜欢顶层的 void*,更不用说每次我想为具体容器可以使用的数据类型添加约束时签名都会发生变化。

总结:我们有相对复杂的容器,有各种方法来检索元素。我们希望能够改变对可以进入容器的元素的约束。元素应该与多种容器一起使用(只要它们满足特定容器的约束)。

编辑:我还应该提到容器本身需要是多态的。这是我不想使用模板化 C++ 的主要原因。

那么 - 我应该放弃对 Java 类型接口的热爱并使用模板吗?我应该使用 void* 并静态转换所有内容吗?或者我应该使用一个空的类定义“元素”,它什么都不声明,并将其用作“元素”层次结构中的顶级类?

我喜欢堆栈溢出的原因之一是,许多回复提供了一些我从未考虑过的其他方法的有趣见解。因此,提前感谢您的见解和评论。

0 投票
5 回答
4094 浏览

c++ - 原始数据类型和复杂数据类型的 C++ 模板析构函数

在一个相关问题中,我询问了有关创建通用容器的问题。使用多态模板似乎是正确的方法。

但是,我一生都无法弄清楚应该如何编写析构函数。我希望分配的内存的所有者是容器,即使示例构造函数接受一个数组T(连同它的维度),在其他点分配。

我希望能够做类似的事情

我可以做这样的事情吗?我可以在没有智能指针的情况下做到这一点吗?

再次感谢您的意见。

0 投票
18 回答
92411 浏览

jquery - jQuery 模板引擎

我正在寻找一个模板引擎来使用客户端。我一直在尝试一些像 jsRepeater 和 jQuery 模板。虽然它们在 FireFox 中似乎工作正常,但在 IE7 中,当归结为呈现 HTML 表格时,它们似乎都崩溃了。

我还查看了 MicrosoftAjaxTemplates.js (来自http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16766),但事实证明也有同样的问题。

关于使用其他模板引擎的任何建议?

0 投票
14 回答
15456 浏览

asp.net - JQuery 的 $ 与 ASP.Net MVC 中 StringTemplate.Net 的 $ 冲突

我正在探索 ASP.NET MVC,我想添加 jQuery 以使站点具有交互性。我使用移植到 .Net 的 StringTemplate 作为我的模板引擎来生成 html 并发送 JSON。但是,当我查看该页面时,我看不到它。调试后,我意识到 StringTemplate 使用 $ 来访问属性等,jQuery 也使用它来操作 DOM。哎呀,我看过其他模板引擎,其中大多数都使用美元符号:(。

ASP.Net MVC 的任何替代模板引擎?我想保留 jQuery,因为 MSFT 宣布它将用于 Visual Studio(2008 年?)

提前致谢 :)

更新

请转到ASP.NET MVC 视图引擎比较问题中的答案,以获取 ASP.NET MVC 模板引擎的完整列表,以及它们的优缺点

更新 2

最后,我将把包括 JQuery 在内的 JavaScript 代码放在一个单独的脚本文件中,因此我不会担心$模板文件中的混合。

更新 3

更改了标题以反映我需要解决的问题。毕竟“Y 中最好的 X”是非常主观的问题。

0 投票
4 回答
4228 浏览

php - 最佳实践:构建页眉和页脚的最佳方法是什么?

构建页眉和页脚的最佳方法是什么?你应该从控制器中调用它,还是从视图文件中包含它?我正在使用 CodeIgniter,我想知道对此的最佳做法是什么。从控制器加载所有包含的视图文件,像这样?

或调用单个视图文件,并从那里调用页眉和页脚视图:

我已经看到它是双向的,但现在想在我走得太远之前做出选择。

0 投票
5 回答
2064 浏览

html - 用于 Web 应用程序的廉价/免费“外观”框架

通常我很幸运能与真正优秀的设计师合作。他们负责我构建的所有 Web 应用程序/网站的外观和感觉。

过去,当我为我感兴趣的项目的人们完成廉价或免费的工作时,我使用了来自 templatemonster 或类似的模板。

我想参与一个相当大的内部应用程序来支持朋友的业务,通常可用的小册子模板不适合,因为这个应用程序都是关于数据访问的。

显然可用性是最重要的,我没有能力制作一个好的可用界面,我们也没有钱支付定制工作。是否有任何项目希望提供更多为大型表单、数据网格页面、图表等设计的可用 Web 模板。我不需要图形前沿的东西,我只需要一致、可用、易于应用的模板。

我查看了具有主题组件的 Ext.js,但是,即使有一堆漂亮的房子砖,我也无法设计出好看的房子 :)

谢谢

安德鲁

0 投票
25 回答
25817 浏览

c++ - C++ 模板只是变相的宏吗?

我用 C++ 编程已经有几年了,我用过很多 STL 并且创建了我自己的模板类几次,看看它是如何完成的。

现在我正在尝试将模板更深入地集成到我的 OO 设计中,一个烦人的想法不断地回到我的脑海:它们只是一个宏,真的……你可以使用 #defines 实现(相当丑陋)auto_ptrs,如果你真的想要。

这种对模板的思考方式有助于我理解我的代码实际上是如何工作的,但我觉得我一定是以某种方式错过了这一点。宏意味着邪恶的化身,但“模板元编程”风靡一时。

那么,真正的区别是什么?以及模板如何避免#define 导致您陷入的危险,例如

  • 在您不希望出现的地方出现难以理解的编译器错误?
  • 代码膨胀?
  • 追溯代码困难?
  • 设置调试器断点?
0 投票
3 回答
1777 浏览

templates - struts 项目中的瓷砖 - 比 freemarker 更好?

我想在 struts 应用程序中使用模板引擎,并且想知道是否可以推荐使用 TILES 而不是 FREEMARKER 或 VELOCITY。

0 投票
2 回答
502 浏览

ajax - 哪个模板引擎和 Ajax 框架/工具包可以从 JAR 文件中加载模板?

哪个模板引擎和 Ajax 框架/工具包能够从 JAR 文件中加载模板信息?