Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Struts2基础——modelDriven

Struts2基础——modelDriven

一、属性驱动在目标 Action 类中,通过 setXxx() 方法来接收请求参数。二、模型驱动1.ParametersInterceptor 拦截器工作原理ParametersInterceptor 会将请求参数赋值给值栈中栈顶的对象。默认情况下,栈顶对象是目标 Action 类。2.modelDriven 拦截器工作原理获取目标 Action 对象,判断是否实现了 ModelDriven 接口,若实现,则调用目标 Action 的 getModel()...
Struts2基础——ValueStack和OGNL

Struts2基础——ValueStack和OGNL

一、值栈(ValueStack)1.实现类:OGNLValueStack2.对象栈:CompoundRoot(针对的是类级别的)(1)继承自 ArrayList —— 先进后出(2)提供了栈的几个操作:peek() 返回栈顶对象,pop() 弹出栈顶对象,push() 将对象压入栈顶(3)默认情况下,会将当前 Action 对象压入栈顶。通过这个 Action 对象,可以访问到该 Action 的所有属性以及错误信息。(4)获取方式...
OpenCV人脸识别LBPH算法源码分析

OpenCV人脸识别LBPH算法源码分析

1 背景及理论基础人脸识别是指将一个需要识别的人脸和人脸库中的某个人脸对应起来(类似于指纹识别),目的是完成识别功能,该术语需要和人脸检测进行区分,人脸检测是在一张图片中把人脸定位出来,完成的是搜寻的功能。从OpenCV2.4开始,加入了新的类FaceRecognizer,该类用于人脸识别,使用它可以方便地进行相关识别实验。原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于或等于中心像素值,...
Struts2一个实例中遇到的问题

Struts2一个实例中遇到的问题

今天实现了一个登录功能的Struts2小程序。期间遇到了许多问题,记忆犹新的是(1)新版本的tomcat9和eclipseNeon Release (4.6.0) 发生了冲突,启动服务器的时候老是有警告,但是又找不到问题,不得已回滚到了以前的tomcat8,没想到竟然好了!好了?这时候心里真特么复杂(整一天了!)(2)因为仅仅是测试一下环境,所以去网上找了程序,因为看到了两篇博客都挺不错的,就综合了一下,万万没想到,就因为这个疏忽,导致了程序出了致命的错误...
交叉编译总结 libosscore.a libcurl.a libmysqlclient.a

交叉编译总结 libosscore.a libcurl.a libmysqlclient.a

把工程文件交叉编译到arm上运行,着实花费了一番功夫。首先遇到的错误是 X uses VFP register arguments, B does not百度了一下,发现是硬浮点和软浮点的问题,原先是思路是改变X的编码方式,迁就于Y,后来怎么弄都不行,改变思路,用armv7-linux的编译器重新编几个库。1.libosscore.a下载OSS-master.zip这个库是用cmake编译的,mkdir build 保证cmake出来的文件和原来的文件区分...
C++再议构造函数及复制构造函数深度复制

C++再议构造函数及复制构造函数深度复制

1、一般构造函数如果没有提供任何构造函数,创建一个什么都不做的构造函数如:test::test(){}如果希望编译器不使用这种默认的构造函数可以自己定义默认构造函数test::test(){ ...........;}当然也可以自己传入值定义构造函数test::test(const char* tin){ ...........;}2、复制构造函数它用于将一个对象复制到一个新创建的对象中,类的复制构造函数原型如下:class_name(const clas...
Android Dialog 隐藏键盘问题

Android Dialog 隐藏键盘问题

场景:自定义了一个Dialog,Dialog里面包含EditText,当输入时手机键盘会弹出,但是点击空白区域Dialog关闭时键盘不会自动隐藏。之前也自定义过一个Dialog,里面也是包含EditText,不过因为这个Dialog占地方比较大,当弹出键盘时已经没有空白区域可以点击,所以在Dialog上添加了一个关闭按钮,然后调用下面方法:public static void hideSoftKeyboard(Activity context, View ...
Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)

Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)

在你准备升级GLIBC库之前,你要好好思考一下,你真的要升级GLIBC么?你知道你自己在做什么么?glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现...总的来说,不说运行在linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之...
JVM 内存浅析 及 GC个人学习总结

JVM 内存浅析 及 GC个人学习总结

从诞生至今,20多年过去,Java至今仍是使用最为广泛的语言。这仰赖于Java提供的各种技术和特性,让开发人员能优雅的编写高效的程序。今天我们就来说说Java的一项基本但非常重要的技术内存管理了解C语言的同学都知道,在C语言中内存的开辟和释放都是由我们自己来管理的,每一个new操作都要对于一个delete操作,否则就会参数内存泄漏和溢出的问题,导致非常槽糕的后果。但在Java开发过程中,则完全不需要担心这个问题。因为jvm提供了自动内存管理的机制。内存管理...
Java加密类型和算法名称

Java加密类型和算法名称

项目里有各种加密方法,但从来没有仔细研究过。一般只是copy。这几天遇到一些问题,看了一下加密代码,觉得有些疑惑。我们知道jdk已经为我们包装好了很多的算法。但究竟包装了哪些算法,怎么去掉这些算法我并没有去查过。今天跟了一下源码,大概知道了。首先要从下面这几行代码说起:KeyGenerator kgen = KeyGenerator.getInstance("AES");SecureRandom secureRandom = SecureRandom.ge...
深入理解Java多态原理

深入理解Java多态原理

之前一直知道多态是什么东西,平时敲代码也经常用到多态,但一直没有真正了解多态底层的运行机制到底是怎么样的,这两天才研究明白点,特地写下来,跟各位同学一起进步,同时也希望各位大神指导和指正。 多态的概念:同一操作作用于不同对象,可以有不同的解释,有不同的执行结果,这就是多态,简单来说就是:父类的引用指向子类对象。下面先看一段代码 1 package polymorphism; 23 class Dance { 4 public void play(){ 5...
<< 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 >>