BootStrap-CSS选项列表大全

将以前学习的总结整理下:以下是BootStrap-CSS选项大全
手风琴效果
accordion
accordion-group
accordion-headin
accordion-inner
accordion-toggle
active 选中状态
add-on
弹出提示信息
Alert
Alert-heading
Alert-block
Alert-danger
Alert-error
Alert-success
Alert-info
Arrow 出现一个箭头
Bar
Brand 商标效果
Breadcrumd 面包屑,提示在网站那个位置
按钮效果
Btn
Btn-group 它的元素下可设置多个btn
Btn-dark
Btn-primary
Btn-inverse 黑色
Btn-info
Btn-danger
Btn-warning
Btn-success
Btn-mini
Btn-small
Btn-large
Btn-navbar
Btn-toolbar
Caption 标题效果
Caret 插入符号
图片循环展示
Carousel
Carousel-inner
Carousel-caption
carousel-control data-slide=’前一张’
Checkbox 复选框效果
Clearfix
Close 在alert中显示‘x’按钮
Collapse
显示框
Container
Container-fluid
Control-group
Control-label
Controls
Disabled 使得元素不能点击,点击没有效果
Divider 相当于


Divider-vertical
点击按钮出现,下面弹出另一个
Dropdown
Dropdown-toggle data-toggle=“dropdown”
Dropdown-menu
Fade 隐藏
In 显示
对表单处理
Form-actions
Form-inline 表单中的元素水平显示
Form-horizontal 垂直显示
Form-search 搜索框
Help-block 提示信息,在表单中用到,如’请输入至少5个字符‘
Help-inline
Hero-unit 相当于报纸头版效果
Hide 隐藏元素
Icon-* 小图标,*表示很多,用到的时候再找对应的
对input的处理
Input-append
Input-prepend
Input-mini
Input-small
Input-medium 中等大小
Input-large
Input-xlarge
Input-xxlarge
Uneditable-input
Uneditable-textarea
Invisible 隐藏
Item 一项
标签
Label
Label-important
Label-success
Label-info
Label-warning
Large 大
Lead
点击一个元素,弹出一个窗口即modal
Modal data-toggle=’modal‘
Modal-backdrop modal的背景
Modal-header modal的头部
Modal-body
Modal-footer
Modal-form
Modal-open
Muted 无声的,使文本柔和显示
导航效果
Nav
Nav-collapse
Nav-header
Nav-list
Nav-fills
Nav-tabs
Nav-stacked
Navbar 包含一个或多个nav
Navbar-fixed-top 固定到网页头部
Navbar-inner
Navbar-form 嵌入表单,如:注册输入框
Navbar-header
Navbar-text
Navbar-search
Next 下一个
Offset1-offset11 间隔
Open
分页处理
Page-header
Pager
Pagination 数值页码
Pagination-centered
Pagination-right
Previous 上一个
Prev
Pill-content pill 药丸,子弹
Pill-pane pane 窗格
Tab-content tab 标签,制表,账单
Tab-pane
Tabbable
Tabs-below
Tabs-left
Tabs-right
Tabs-stacked
Popover
Popover-content
Popover-title
Popover-inner
Pre-scrollable
Prettyprint
滚动条效果
Progress
Progress-info
Progress-success
Progress-danger
Progress-striped 带条纹
Pull-left 布局的,到左边
Pull-right
Radio
行效果,布局用的
Row
Row-fluid
Search-query
Show
Span1-span12 相当于td,数值表示大小,即’列‘效果
表格处理
Table
Table-bordered
Table-condensed condensed 浓缩的,扼要的
产生个圆边框效果
Thumbnail
Thumbnails
tooltip
Tooltip-arrow
Tooltip-inner
Typeahead
Unstyled
Well
上面是class的值,或rel的值,等等,还有待深入研究
元素的属性
Data-spy
Data-target 相当于href,指定跳转到的位置
Data-toggle 激活对应js中的方法
Data-offset 还不知道
Data-content
Data-dismiss
Data-loading-text
Data-*-text
Data-parent 该元素的父元素
Data-slide 跳转 data-slide=”prev” data-slide=”next”
Data-provide dataprovide=”typeahead”
Data-items
Data-source 接受一个数组为值

转至:http://blog.csdn.net/jklfjsdj79hiofo/article/details/7976438

和大彪一起来学习-SpringMvc之第四回(拦截器使用)

一、拦截器介绍

springmvc中的拦截器,简单来说就是对用户的请求进行拦截,我们可以在拦截用请求后进行预处理和后处理,可以在这里做日志记录、权限控制、请求用时计算等操作。和Servlet api中的Filter有点类似。

二、拦截器使用

1、编写拦截器

我们要自己编写拦截器,比较常用的方法是实现org.springframework.web.servlet.HandlerInterceptor类,我把这个类的源码贴出来吧,内部就三个方法,我们的业务可以在方法中实现。
package org.springframework.web.servlet;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
	拦截器接口,内部就3个方法
**/
public interface HandlerInterceptor {

	/**[调用前] controller执行前调用此方法 返回true表示继续执行,返回false中止执行 这里可以加入登录校验、权限拦截等 **/

	boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
	    throws Exception;
	
	/**[调用后,但还未渲染视图] controller执行后但未返回视图前调用此方法 这里可在返回用户前对模型数据进行加工处理,比如这里加入公用信息以便页面显示 **/
	void postHandle(
			HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
			throws Exception;
	
	/**[调用后,已经渲染视图] controller执行后且视图返回后调用此方法 这里可得到执行controller时的异常信息 这里可记录操作日志,资源清理等 **/
	void afterCompletion(
			HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
			throws Exception;

}

好的,那么下面我们尝试写个类来实现它,先把简单的拦截器先用起来。我们再来研究配置,下面增加了一些文件。

拦截器:
package com.billstudy.springmvc.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

/**
 * 自定义拦截器01
 * @author Bill
 * @since V1.0 2015/02/04
 */
public class MyInterceptor01 implements HandlerInterceptor {
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		System.out.println("MyInterceptor01.preHandle()");
		return true;	// 这里返回true,则请求可以到Controller中
	}

	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler, ModelAndView modelAndView) throws Exception {
		System.out.println("MyInterceptor01.postHandle()");
	}

	@Override
	public void afterCompletion(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
		System.out.println("MyInterceptor01.afterCompletion()");
	}
	
}
Controller:
package com.billstudy.springmvc.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * 通过请求本Controller内部方法,结合拦截器测试效果
 * @author Bill
 * @since V1.0 2015/02/04
 */
@Controller
@RequestMapping("/demo")
public class DemoController {

	@RequestMapping("/demo01")
	public ModelAndView demo01(HttpServletRequest request,HttpServletResponse response){
		System.out.println("DemoController.demo01()");
		ModelAndView result = new ModelAndView("/demo");
		result.addObject("msg", "我是萌哒哒的msg");
		return result;
	}
	
}

demo.jsp

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>



demo page


	msg:${msg} 


springmvc-servlet.xml


		
	
	
		
	
	
	
		 
		
	 
	
	
		
			
			
			 
		
	
	

好的,下面部署到Tomcat测试下。

控制台输出:
怎么样,效果是这样的吧。

三、配置和运行流程说明

我们前面在springmvc-servlet.xml中配置拦截器时,是配置的全局拦截器,也就是说所有映射器请求都会被拦截。因为我们可以配置多个Mapping。
若是只想对某单个Mapping使用拦截器可以在其内部注入一个interceptors的属性,通过查看源码。我们发现在所有的Mapping父类,也就是org.springframework.web.servlet.handler.AbstractHandlerMapping,它内部有Listinterceptors
= new ArrayList()这么一个集合。所以所有的Mapping都可以通过它注入拦截器链。

假设我们只想个单个Mapping注入拦截器可以这么配置:


	interceptors">
		
			
			
			// ... 可以配置多个,按配置的顺序调用
		
	

配置全局的拦截器就是:


		
			
			
			 
		
		
	

下面测试一下,preHandle,postHandle,afterCompletion的运行规则,我们可以多写几个Interceptor来测试。

增加了2个拦截器后,配置修改如下:

		
			
			 
		
		
			
			 
		
		
			
			 
		
		
	

目前所有的拦截器都是简单打印运行的方法,以及所有的preHandler都是返回true,那么我们来看看请求后。控制台打印的顺序是怎样的?

我们可以看到,pre是按照配置的顺序调用的。而post,after则是逆序调用的。 有没有一种递归的感觉,哈哈.. 
下面来测试将Interceptor 的 preHandler返回false,那么请求到了这里之后就会截断,并且访问不了Controller.那这个时候,拦截器又是如何运行的呢?
修改后代码如下:
package com.billstudy.springmvc.interceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

/**
 * 自定义拦截器02
 * @author Bill
 * @since V1.0 2015/02/04
 */
public class MyInterceptor02 implements HandlerInterceptor {
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler) throws Exception {
		System.out.println("MyInterceptor02.preHandle()");
		return false; // 这里返回false,请求在这里被截断!
	}

	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response,
			Object handler, ModelAndView modelAndView) throws Exception {
		System.out.println("MyInterceptor02.postHandle()");
	}

	@Override
	public void afterCompletion(HttpServletRequest request,
			HttpServletResponse response, Object handler, Exception ex)
			throws Exception {
		System.out.println("MyInterceptor02.afterCompletion()");
	}
	
}

运行输出:

咦,拦截器2的after和拦截器3的方法输入哪去了?post好像一个都不见了,这是为什么呢?
1.首先请求按照拦截器配置的顺序,进入到拦截器1的preHandler方法,这个时候返回true,继续执行
2.进入拦截器链2的preHandler,这里返回了false,那么请求在这里就被哄回家了,相当于springmvc 告诉它。你被拦截了,后面的操作你进行不了,回去吧。 哈哈
3.这个时候,萌哒哒的请求就没办法了,只能打道回府了。 但是因为它通过了拦截器1的preHandler的方法,所以after方法会被执行.
4.至于拦截器3,请求根本没有接触到,所以和拦截器3所有相关方法都没有被执行.
请求被哄回去之后,因为它没有抵达 com.billstudy.springmvc.controller.DemoController.demo01(HttpServletRequest, HttpServletResponse) 这个方法,所以msg的值也是空的.那我们页面其实是这样的:
拦截器三个方法运行结论:
preHandle按拦截器定义顺序调用
postHandler按拦截器定义逆序调用
afterCompletion按拦截器定义逆序调用

postHandler在拦截器链内所有拦截器返成功调用
afterCompletion只有preHandle返回true才调用


好了,到这里就结束了,拦截器你会用了吗?这里是 热爱生活,热爱技术,喜欢交友的大彪
. (ps:最近加班又多起来了,更新频率没那么快,抱歉啊。回到家整个人都有点晕晕的。。 ^ _ ^ ) 目前springmvc更新就到这里结束了,项目开发也差不多够用了呢,后面打算写下mybatis相关。

版权声明:本文为博主原创文章,未经博主允许不得转载。

mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’

编译faac的时候出错了,需要修改代码.

如下:

从123行开始修改此文件mpeg4ip.h,到129行结束。

修改前:

#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改后:

#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

编译通过,原文转至:http://www.xsdou.com/1801.html