Spring MVC也可以使用拦截器对请求进行拦截处理,用户 可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口
① preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。
② postHandle():这个方法在业务处理器处理完请求...
分类:
编程语言 时间:
2015-06-07 09:44:50
阅读次数:
157
实时流协议RTSP
RTSP[[[] Schulzrinne,H., Rao.Real time streaming protocol (RTSP) RFC 2326[J]. IETF .1998]]由RealNetworks、Netscape Communications和哥伦比亚大学共同开发而成。1998年5月,IETF作为建议标准发布。RTSP是从HTTP协议框架上继承而来,拥有着HTT...
分类:
其他好文 时间:
2015-06-07 09:42:54
阅读次数:
1120
一. 线程属性
(1) 初始化与销毁属性
int pthread_attr_init(pthread_attr_t *attr);
int pthread_attr_destroy(pthread_attr_t *attr);
(2)获取与设置分离属性
int pthread_attr_setdetachstat...
分类:
编程语言 时间:
2015-06-07 09:42:32
阅读次数:
145
问题描述:
实现一个通讯录;
通讯录可以用来存储个人的信息,每个人的信息包括:
姓名、性别、年龄、电话、住址。实现增,删,查,找,清空这几个功能。
程序分析:
(1)基本思路:学完了结构体,我们必须通过不断地应用才能真正的掌握。这个通讯录是以两个结构体作为框架搭建的一个小型工程。如下所示:
typedef struct Peo
{
char name[NAME_LE...
分类:
编程语言 时间:
2015-06-07 09:44:12
阅读次数:
162
MongoDB一般安装
1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6
安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\Program Files\MongoDB 2.6 Standard 目录,根据自己的系统选择32位或...
分类:
数据库 时间:
2015-06-07 09:41:32
阅读次数:
149
最近在做毕设最后一点优化工作收尾,对于程序优化仍是一个很虚无缥缈的概念和过程。参考了相关书籍,记录如下:
从增加程序运行速度和效率的角度:
1、执行处禁止VI调试可以大大提高VI运行速度,降低内存利用。
2、根据实际需要选择短数据类型,节约空间,提高效率。注意溢出即可。
3、循环中加入几十至几百毫秒的延时,避免作无谓的运算。
4、文件的读写放在循环外。
5、涉及界面刷新的相关属性节点放...
分类:
其他好文 时间:
2015-06-07 09:43:50
阅读次数:
140
前面博文 Linux下入门级导出函数截获-使用LD_PRELOAD环境变量 中说道用LD_PRELOAD的方法截获动态库中的函数,有人问我不能截获printf,我就在此文中回答这个问题吧。
首先看下他写的用于拦截的代码和测试代码
拦截代码
#include
extern void printf(const char *format,...);
void printf(const ...
分类:
其他好文 时间:
2015-06-07 09:41:00
阅读次数:
349
1:安装
去mongodb的官网http://www.mongodb.org/downloads下载32bit的包
解压后会出现以下文件
在安装的盘C:下建立mongodb文件夹,拷贝bin文件夹到该目录下,这样就相当于安装了mongodb的相关命令。
为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑->属性->高级系统设置-...
分类:
数据库 时间:
2015-06-07 09:41:11
阅读次数:
14649
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int INF = 100000000;
struct Node{
int dist;
int pre;
Node() : dist(...
分类:
编程语言 时间:
2015-06-07 09:42:07
阅读次数:
148
//给一个数列a求segma(gcd(ai , aj)*(gcd(ai,aj) - 1))
//运用容斥原理,对于以x为倍数的数的个数为k
//那么以k为最大公约数的个数为f[x] = k^2 - f[2*x] - f[3*x] .....
#include
#include
#include
using namespace std ;
const int mod = 10007 ;...
分类:
其他好文 时间:
2015-06-07 09:41:35
阅读次数:
129
1. 描述 使用scapy进行以太网帧的注入,相对于RAW_SOCKET还是比较简单的。在讲述packet注入之前,先了解一下scapy伪造以太网帧的相关知识。下图为以太网帧格式和scapy对应的封装包格式。
2. 示例2.1 使用scapy构造IP数据包 进入scapy环境,输入以下代码:
>>>
>>> pkt = IP()/ICMP()/”hello”
>>...
分类:
编程语言 时间:
2015-06-07 09:41:29
阅读次数:
535
这段时间看完了asp.net视频,但是感觉到自己的学习好像没有巩固好,于是又在图书馆里借了几本关于asp.net的书感觉真的很好自己大概对于asp.net能够实现基本的小Demo,但是我知道只有真正的使用才能够有所收获,而且自己的认识度还是要进一步的学习,在这一部分的学习中自己也算是对于分页有了一个基本的了解了吧,也用它做出来的几个基本的Demo,那么接下来我们来看一下这个控件的用于真假分页的一些...
分类:
Web程序 时间:
2015-06-07 09:42:36
阅读次数:
110
find() 语句
启动MongoDB服务,因为mongoDB并不随系统一起启动,可能以下命令运行后会等一小段的时间才会启动完毕。
sudo service mongodb start
进入MongoDB命令行操作界面,在命令行中敲exit可以退出
mongo
find() 用法:db.COLLECTION_NAME.find()
> use post #创建post数...
分类:
数据库 时间:
2015-06-07 09:42:53
阅读次数:
154
Problem Description
由于近来密码库被盗的现象层出不穷,度度熊决定为自己的账号找一个最强密码。在研究了密码库很久之后,它总结出了一个规律:密码库中的所有密码都是一个“密码生成串”的子序列(某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列)。
经过强大的计算集群夜以继日的工作,度度熊得到了这个“密码生成串”。现在它希望找到一...
分类:
其他好文 时间:
2015-06-07 09:40:35
阅读次数:
221
元字符允许你指定重复出现的字符。考虑下面的表达式:
11*0
它将匹配下面的每一行:
10
110
111110
1111111111111111111111111110
这些元字符使正则表达式具有了伸缩性。
现在我们来看一对用于指定跨度并决定跨度长度的元字符。可以指定一个字母或正则表达式出现的最小或最大次数。
在grep和sed中使用\{和\}。 awk不支持。在任何情...
分类:
系统相关 时间:
2015-06-07 09:39:53
阅读次数:
179
地址解析协议(ARP),作用是将逻辑地址映射为物理地址,即将IP地址和物理地址关联起来。
当主机或路由器想要知道网络上另一台主机或者路由器的物理地址的时候,它就会发送ARP查询分组。这个分组包括发送端的物理地址和IP地址,以及接收端的IP地址。因为发送端不知道接收端的物理地址,所以查询就在网络上广播。
ARP查询分组将会被网络上的每一个主机或者路由器接收和处理。但是,只有目的接收者才会识别AR...
分类:
其他好文 时间:
2015-06-07 09:39:46
阅读次数:
144
Given a complete binary tree, count the number of nodes.
Definition of a complete binary tree from Wikipedia:
In a complete binary tree every level, except possibly the last, is completely fille...
分类:
其他好文 时间:
2015-06-07 09:40:53
阅读次数:
375