l注释l模板元素l脚本元素l指令元素l动作元素1、注释:lHTML/XML注释:在客户端的html源码将产生和上面一样的数据l隐藏注释:隐藏注释写在jsp中,但不会返回给客户端。lScriptlets中的注释://单行注释/***/多行注释2、模板元素:模板元素是指jsp的静态html或者xml的内...
分类:
Web程序 时间:
2015-01-15 20:12:03
阅读次数:
132
模板元编程根在模板,模板的使用很简单:为自动代码生成提供方便,提高程序员生产率的一个非常有效的方法就是代码复用,而面向对象很重要的一个贡献就是通过内部紧耦合和外部松耦合将思想转化成一个个容易复用的概念,但是面向对象提供的工具箱里面包含了所包含的继承,组合和多态并不能完全满足实际编程总对于代码复用的全...
分类:
编程语言 时间:
2014-11-08 16:29:19
阅读次数:
135
1.
用模板元实现50个台阶问题,一次走一步或者两步或者3步
2.分析
由上面分析可以知道,到达N(N
> 3)级台阶时的次数为:目标台阶的前3个台阶分别直接到目标台阶的次数总和。
3.模板元把在运行时消耗的时间,在编译器键优化。
4.通过模板元实现的代码如下:
#include
/*这里是int 类型的,N表示台阶数量*/
template...
分类:
其他好文 时间:
2014-08-18 16:32:42
阅读次数:
146
1、引用内部函数绑定机制
#include
#include
using
namespace
std;
using
namespace
std::placeholders;
//仿函数,创建一个函数指针,引用一个结构体内部或者一个类内部的共有函数
struct
MyStruct
{
void...
分类:
编程语言 时间:
2014-08-17 01:07:51
阅读次数:
473
特别值得注意的是,因为C++的模板语言是在编译器编译的时候完成的,所以又称为静态语言,通常的C++语言又称为动态语言或者运行时语言。正是因为模板语言是在编译期完成的,所以我们可以借助于这种编译期的计算实现代码自动生成的目的,从而实现C++自动化编程。编译期
宏typedef影射static类型变量和函数const 类型变量=,:?,-运算符enum运行期
对象使用函数调用变量赋值操作变量时&,...
分类:
其他好文 时间:
2014-08-07 13:26:50
阅读次数:
241
经验:Template metaprogramming (TMP, 模板元编程)可将工作由运行期移往编译期,因而得以实现早期错误侦测和更高的执行效率
示例1:
template
void advance(IterT &iter, DistT d){
if(typeid(typename std::iterator_traits::iterator_catogory) == typeid(std::random_access_it...
分类:
编程语言 时间:
2014-07-16 13:20:54
阅读次数:
313
文章分析如何在C++11中实现简单的placeholder。...
分类:
编程语言 时间:
2014-07-08 16:08:28
阅读次数:
268
Wrote by mutouyun. (http://darkc.at/cxx-type-list/)
群里有个朋友要实现这么一个功能:如何在编译期把一个函数类型的参数减少一个。
简单来说,就是实现下面这个模板:
remove_func_par::type; // type = void(int, long)
根据输入的编译期整数,把函数参数表里对应的参数干掉一个。
为了实现...
分类:
编程语言 时间:
2014-06-05 06:04:09
阅读次数:
273
基于模板元编程技术的跨平台C++动态链接加载库。通过模板技术,使用者仅需通过简单的宏,即可使编译器在编译期自动生成加载动态链接库导出符号的代码,无任何额外的运行时开销。...
分类:
编程语言 时间:
2014-06-01 14:10:36
阅读次数:
405