源代码文件:Web App Libraries/struts2-core-2.3.15.3.jar/struts-default.xml 拦截器modelDriven: <interceptor name="modelDriven" class="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"/> 拦截器params: <interceptor name="param…
AsyncTask源代码分析 public abstract class AsyncTask<Params, Progress, Result> { //日志TAG private static final String LOG_TAG = "AsyncTask"; //池中所保存的线程数,包括空闲线程. ; //池中允许的最大线程数. ; //当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间. ; //一个线程工厂,用来创建新线程 没啥好说的. priva…
目录 一.在讲 paramsPrepareParamsStack 之前,先看一个增删改查的例子. 1. Dao.java准备数据和提供增删改查 2. Employee.java 为model 3. EmployeeAction 控制器 4. 页面的代码 emp-list.jsp 5. emp-edit.jsp页面 6 简化上面代码 二.struts2的 paramsPrepareParamsStack 拦截器 1. defaultStack拦截器栈 2. paramsPrepareParamsS…
===================================================== SDL源代码分析系列文章列表: SDL2源代码分析1:初始化(SDL_Init()) SDL2源代码分析2:窗口(SDL_Window) SDL2源代码分析3:渲染器(SDL_Renderer) SDL2源代码分析4:纹理(SDL_Texture) SDL2源代码分析5:更新纹理(SDL_UpdateTexture()) SDL2源代码分析6:复制到渲染器(SDL_RenderCopy()…
===================================================== SDL源代码分析系列文章列表: SDL2源代码分析1:初始化(SDL_Init()) SDL2源代码分析2:窗口(SDL_Window) SDL2源代码分析3:渲染器(SDL_Renderer) SDL2源代码分析4:纹理(SDL_Texture) SDL2源代码分析5:更新纹理(SDL_UpdateTexture()) SDL2源代码分析6:复制到渲染器(SDL_RenderCopy()…
前文分析了XBMC的基本结构: XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例) XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例) XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例) 本文我们分析XBMC中视频播放器(dvdplaye…
XBMC分析系列文章: XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例) XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例) 本文我们分析XBMC中视频播放器(dvdplayer)中的文件头部分.文件头部分里包含的是封装Dll用到的头文件.由于文件头种类很多,不可能一一分…
XBMC分析系列文章: XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 本文我们分析XBMC中视频播放器(dvdplayer)中的解码器部分.由于解码器种类很多,不可能一一分析,因此以ffmpeg解码器为例进行分析. XBMC解码器部分文件目录如下图所示: 解码器分为音频解码器和视频解码器.在这里我们看一下视频解码器中的FFMPEG解码器.对应DVDVideoCodecFFmpeg.h和DVD…
2. 使用 paramsPrepareParamsStack 拦截器栈后的运行流程 1). paramsPrepareParamsStack 和 defaultStack 一样都是拦截器栈. 而 struts-default 包默认使用的是defaultStack 2). 可以在 Struts 配置文件中通过以下方式修改使用的默认的拦截器栈 <default-interceptor-ref name="paramsPrepareParamsStack"></defau…
昨天有同学问我问题,他告诉我他的Action中的一个属性明明提供了get/set方法,但是在方法中却获取不到表单中传递过来的值.代码如下(简化后的代码) public class UserAction implements modelDriven<User>(){ private String name; private User model; public void setName(String name){ this.name=name; } public String getName()…