struts2.5+框架使用通配符与动态方法
概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题 通配符: 在学习struts框架时经常会使用到通配符调用方法,如下: <package name="usercrud" namespace="/" extends="struts-default">
<action name="test-*" class="com.gitee.dgwcode.action.UserCrudAction" method="{1}">
<result
算法——列表排序和排序算法
一、列表排序 排序就是将一组“无序”的记录序列调整为“有序”的记录序列。 列表排序:将无序列表变为有序列表。 输入:列表 输出:有序列表 两种基本的排序方式:升序和降序。 python内置的排序函数:sort()。 二、常见排序算法 名称 复杂度 说明 备注 冒泡排序 Bubble Sort O(N*N) 将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮 插入排序 Insertion sort O(N*N) 逐一取出元素,在已经排序的元
[十五]javaIO之SequenceInputStream
功能简介 SequenceInputStream 合并流 顾名思义,就是可以吧两个流合并起来 他并没有很复杂,单纯的很,仅仅实现了InputStream 他拥有两个构造方法 把两个InputStream 或者一个InputStream类型的Enumeration中包含的所有的流 连接起来 public SequenceInputStream(Enumeration<? extends InputStream> e) public SequenceInputStream(InputStream
经典分治之棋盘覆盖问题
刘汝佳书上的经典题,不过目前所见过的变式并不多 1 #include<iostream>
2 #include<algorithm>
3 #include<cstring>
4 #include<string>
5 #include<cstdio>
6 using namespace std;
7 const int maxn=1500;
8 int n;
9 int x,y;
10 int cnt=0;
11 int a[maxn][maxn];
1
C语言程序设计I—第一周教学
这是在修改人才培养方案后第一次上C语言程序设计课程,本课程由原来的1学期80课时(周学时6)修改为2学期48(周学时4)+32(周学时2)课时的模式,开课学期也由一年二期改为大一整学年,当时修改的主要目的有两个方面:1.让计算机和软件专业的同学能尽早的接触专业基础课,尽早进入状态;2.将原本12周讲完的内容拉长至两个学期+一个寒假,学生有充分的时间消化,并做好查漏补缺的工作。 由于修改后留给学生自主学习的时间增多,如果仍然按照之前的"讲完就走+课后无题"的授课模式的话,估计很多孩子会遗忘得
【python/M/114】Flatten Binary Tree to Linked List
题目
基本思路
首先呢,我们要来理解题意,按先序遍历的顺序将一棵二叉树变成一个类似的单链表。
我们这么做:首先对树进行先序遍历同时将所有节点错放在一个数组中,数组中元素类型为一个个TreeNode,然后遍历这个数组,将元素依次连接起来,记住要将左子树节点变成空。
实现代码
# Definition for a binary tree node.
# class TreeNod...
数据库与缓存双写不一致保障方案
一.cache aside pattern 先删除缓存再修改数据库
?? 为什么是删除不是更新
1.先更新缓存而后修改数据库,若修改数据库失败(网络故障),就导致缓存与数据库数据不一致
2. 很多时候,复杂点的缓存场景,缓存中的数据不单单是从数据库取出来的值,可能还需...
【C++】面向对象中的static
静态数据成员
静态数据成员静态数据成员不依赖于对象,而取决于类,也就是说:
静态数据成员在类创建时候就有了,而普通数据成员在类实例化之后才创建,并且,实例化多少个类,就会产生多少个普通数据成员,但静态数据成员永远只有一个(值是可能变的,取决于你怎么用它)。
另外静态数据成员的初始化要在类外进行。
静态成员函数
是用来调用静态成员函数的,不能调用非静态成员或非静态成员函数!!
...
【C++】面向过程中的static
全局静态变量:
相比于全局变量,全局静态变量只在定义它的源文件中才可以调用!在其他源文件(.cpp)调用会报错。
在其他源文件中,要是想调用这个全局静态变量,只能是在定义该全局静态变量的源文件中,创建一个返回值为该全局静态变量的函数,完了在其他源文件中调用这个函数。
局部静态变量:
1. 相比于局部变量,局部静态变量只能在定义它的函数内部被调用!在定义它的函数之外或者其他源文件都不能...
【C++】指针与引用的区别
先说原理:
指针是一个内存中的实体,它的存储对象是它指向的对象的地址;
引用并不是一个实体,它只是另一个变量的一个别名。
根据原理的不同,他们有不同的特性:
1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。
2、引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。(注:不能有引用的值不能为NULL)
3、有多...
【C++】OpenCV实现对运动目标的追踪
用到的三个知识点:
1. 反向投影
简单来说,将图像转化一下,每个位置的像素点的值改为,所有像素值位于该点像素值对应的区间内的像素点的个数!
灰度图像...
【数据库】MySQL以及SQL简介
MySQL是一个数据库管理系统,目前属于Qracle公司。它的特点是体积小,速度快,总体拥有成本低,代码开源,目前被中小型公司都拿他作为网站数据库。
SQL全称是结构化查询语言,是查询数据库用的一种语言。
1. SQL语言的约束分类:
约束类型: 主键 默认值 唯一 外键 ...
今日推荐
周排行