spring mvc --自定义converse

思路:假设有两个空栈s1,s2,用s1提供入队功能,s2提供出队功能。

push操作:直接push到s1.

pop操作:如果s2不为空,直接弹出s2的数据,否则依次弹出s1的数据到s2中,再取2栈顶的数据.

#include <iostream>
#include <stack>
using namespace std;
template<typename T>
class Queue {
public:
    Queue() : qsize(0) { }
    void push(const int &t) { s1.push(t); ++ qsize; }
    T front();
    void pop();
    size_t size() { return qsize; }
    bool empty() { return qsize == 0; }
private:
    size_t qsize;
    stack<int> s1;
    stack<int> s2;
};
template<typename T>
T Queue<T>::front() {
    if (s2.empty()) {
        if (s1.empty())
            throw;
        while (!s1.empty()) {
            s2.push(s1.top());
            s1.pop();
        }
    }
    return s2.top();
}
template<typename T>
void Queue<T>::pop() {
    if (s2.empty()) {
        while (!s1.empty()) {
            s2.push(s1.top());
            s1.pop();
        }
    }
    if (!s2.empty()) {
        s2.pop();
    }
    --qsize;
}
int main()
{
    Queue<int> mq;
    for (int i = 0; i < 10; ++i)
        mq.push(i);
    while (!mq.empty()) {
        cout << mq.front() << endl;
        mq.pop();
    }
    return 0;
}

spring mvc --自定义converse,码迷,mamicode.com

时间: 2024-10-14 00:44:01

spring mvc --自定义converse的相关文章

spring mvc 自定义编辑器

起始知识: Java标准的PropertyEditor的核心功能是将一个字符串转换为一个Java对象,以便根据界面的输入或配置文件中的配置字符串构造出一个JVM内部的java对象. 如何注册自定义的属性编辑器: 1.实现PropertyEditor接口或者继承PropertyEditorSupport类 2.在Spring上下文中声明一个org.springframework.beans.factory.config.CustomEditorConfigurer的bean <!--将bean1中

Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志

在使用SimpleMappingExceptionResolver实现统一异常处理后(参考Spring MVC的异常统一处理方法), 发现出现异常时,log4j无法在控制台输出错误日志.因此需要自定义一个继承至SimpleMappingExceptionResolver的 RrtongMappingExceptionResolver类,在RrtongMappingExceptionResolver中通过 log.error(ex.getMessage())的方式输出日志到控制台上.以下是具体的配

Spring MVC 自定义标签如何使用@Autowired自动装配注解

在用Spring MVC框架做Web应用开发中,在一些特殊请款下我们都会用自定标签来完成一些特殊的功能. 在通常情况下,自定义标签的内容如果不通过访问服务就能实现,那么继承TagSupport,重写doStartTag()方法就可以实现基本功能. eg. 实现一个html标记的反转义功能的自定义标签 /** * @Comment * @Author Ron * @date 2016年8月30日 上午9:02:56 */ public class HtmlUnEncodeTags extends

spring mvc 自定义转换器

<!-- 注册转化器 --> <mvc:annotation-driven conversion-service="conversionService" /> <!-- 自定义转换器 --> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> &l

Spring mvc 自定义时间转换器

<!-- 自定义转换器 --> <bean id="conversionService" class="org.springframework.format.support.DefaultFormattingConversionService"> <property name="converters"> <list> <bean class="org.converter.DateCo

spring mvc自定义注解--登录时密码加密注解

1,定义注解名称接口 /** * 使用该注解不用再MD5转换了 * * @author adonis * */ @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Password { String value() default "password"; } 2,实现HandlerMethodArgumentResolver 接口 public

Spring MVC 自定义类型转换器

新建一个自定义转换器 import org.springframework.core.convert.converter.Converter; import org.springframework.stereotype.Component; import com.atguigu.springmvc.crud.entities.Department; import com.atguigu.springmvc.crud.entities.Employee; @Component public cla

Spring Mvc Http 400 Bad Request问题排查

如果遇到了Spring MVC报错400,而且没有返回任何信息的情况下该如何排查问题? 问题描述 一直都没毛病的接口,今天测试的时候突然报错400 Bad Request,而且Response没有返回任何信息. 解决方案 尝试了一下午,终于找到了排查这类问题的办法. 我们知道,在Spring MVC里面, org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler 负责所有异常的统一处理

Spring MVC JSON自定义类型转换(续)

前面提到了两种转换类型的方法(Spring MVC JSON自定义类型转换),这里针对Json转换提供一种更简便的方法. 通过配置全局的日期转换来避免使用麻烦的注解. 首先用到了一个简单的日期工具类DateUtil.java /** * DateUtil类 * * @author liuzh */ public class DateUtil { public static final String Y_M_D = "yyyy-MM-dd"; public static final St