31:字符串p型编码

  • 查看
  • 提交
  • 统计
  • 提问

究竟时间范围: 
1000ms

内存限制: 
65536kB

描述
深受一定一个意由数字字符(’0′,’1′,’2′,…,’9’)构成的字符串str,请写来str的p型编码串。例如:字符串122344111只是于叙为”1只1、2只2、1只3、2独4、3独1″,因此我们说122344111的p型编码串为1122132431;类似的道理,编码串101好据此来描述1111111111;00000000000但讲述为”11个0″,因此其的p型编码串即为110;100200300可是讲述为”1单1、2单
0、1只2、2个0、1只3、2个0″,因此其的p型编码串为112012201320。

输入
输入才一行,包含字符串str。每一样实践字符串最多含1000只数字字符。

输出
输出该字符串对应之p型编码串。

样例输入
122344111

样例输出
1122132431

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<cstring>
 5 using namespace std;
 6 char a[10001];
 7 int tot=1;
 8 int main()
 9 {
10     gets(a);
11     int l=strlen(a);
12     for(int i=0;i<l;i++)
13     {
14         if(a[i]==a[i+1])
15         {
16             tot++;
17         }
18         else
19         {
20             cout<<tot<<a[i];
21             tot=1;    
22         }
23     }
24     return 0;
25 }

 

15.3 过滤器的生命周期

  1. 实例化: 开辟内存空间,只实行同样涂鸦

  2. 初始化: init()   只实行同一次等

  3. 过滤: doFilter()  用户请求页面进行匹配

  4. 淘: destroy()  只实行同样差

 

15.5 监听器

于访问资源的进程被,发生一些特定过程时开展对应的操作。

章:统计在线的人

  1.  创建类实现监听器接口

Javax.servlet.http.HttpSessionBindingListener;

  1. 在valueBound和valueUnbound方法中落实用户数据的统计

valueBound(HttpSessionBindingEvent arg0){

           //用户对象存入session时自动调用

    //用户数量添加1

}

valueUnbound(HttpSessionBindEvent arg0){

           //用户对象从session中去时自动调用

    //用户数量减1

}

  1. 以web.xml中配备监听器(此起默认生成)

   <listener>

           <listener-class>监听器完全限定名</listener-class>

   <listener>

1 什么是过滤器及其工作措施

   向Web应用程序的恳求和响应添加效果的Web组建

   过滤器可以统一的集中处理请求和响应

 统计 1

15.4  使用过滤器的场地

对要,响应进行联合处理

本着要进行日志记录和审查

针对数据开展遮掩和替换

本着数码进行加密和解密

 

15.2 过滤器的实现

新建 filter ,注意这是于 src中成立的(同class的缔造位置一样)。

缓解乱码问题:

         public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain) throws IOException,
ServletException {

             request.setCharacterEncoding(“utf-8”);

                   chain.doFilter(request, response);

                   response.setCharacterEncoding(“utf-8”);

         }

Web.xml

  <filter>

    <display-name>filter</display-name>

    <filter-name>filter</filter-name>

   
<filter-class>com.db.news.web.fileter.filter</filter-class>

  </filter>

  <filter-mapping>

    <filter-name>filter</filter-name>

    <url-pattern>/*</url-pattern>

  </filter-mapping>

 

具体落实步骤:

  1. 成立落实 Filter 接口的类  javax.servlet.Filter
  2. 实现过滤行为/调用下一个过滤器或web资源

 统计 2

  1. 当web.xml中配备过滤器

 统计 3

配合顺序:

1)  完全匹配配 : /index.jsp

2)  目录扩展匹配: /admin/*

3)  扩展名匹配: *.do

4)  全部相当:   /*

 

初始化参数和过滤器链

布局过滤器的初始化参数

读取过滤器的初始化参数

多只过滤器会形成过滤器链,它的看顺序根据 <filter-mapping>
中之安排从上到下统计依次匹配。