本文可作为北京尚学堂struts2课程的学习笔记。
首先 什么是拦截器?拦截器能干什么?
拦截器,顾名思义就是拦截对象然后做操作的东西,至于是拦截谁?那自然是拦截action了。能做什么操作呢?你想让action在运行之前干什么就能干什么,而且action本身并“不知道”自己被拦截了。
文章主要分析了拦截器部分的流程,对于环境的获取与初始化并没有涉及,对这部分感兴趣的朋友可以参考
http...
分类:
其他好文 时间:
2014-10-14 17:51:39
阅读次数:
211
在我们开始讲线程这前先了解一下线程的载体—进程。进程,它是一个正在运行的程序的实例,是一个程序在其自身的地址空间的一次执行活动。进程是资源申请、调度、和独立运行的基本单位。进程有两部分组成:
1操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方,它是操作系统内部分配的一块内存块,该内存块是一种数据结构,其成员负责维护该对象的各种信息。
2地址空间,它包含所有可执行模...
分类:
编程语言 时间:
2014-10-14 17:34:49
阅读次数:
284
今天在调试程序时发现一个 WIN32_FIND_DATA 的BUG,在循环读取一个文件夹下的图片文件时,发现结构体中 nFileSizeLow 和 nFileSizeHigh 值 == 0的情况,即能获取到文件名,但读出的文件大小为0的尴尬情况。但事实上,图片文件是正常的,大小从80K~170K的都有,比较诡异,与各位分享一下。
typedef struct _WIN32_FIND_DAT...
一、在控制面板中查看是否有mysql,有则进行卸载。或运行相同版本的mysql安装文件,选择“remove”进行卸载。
二、卸载mysql后其服务仍在,解决办法:
点击“开始”-“运行”,输入cmd打开DOS窗口,输入命令“mysqld -remove”或“mysqld -nt -remove”并回车。
三、删除注册表中mysql项:
点击“...
分类:
数据库 时间:
2014-10-14 18:57:52
阅读次数:
207
在实现LRU算法的时候lru_list 开始用的是deque 但是因为害怕其在插入删除上的迭代器失效情况的诡异情况。遂用list代替之。
在数据量比较大的时候性能不是很好。性能优化分析的时候决定用deque替换回来。于是对deque迭代器失效的情况好好研究了一下:
c++ primer如此写道:
1.在deque容器首部或者尾部插入元素不会使得任何迭代器失效。
2.在其首部或尾部...
分类:
其他好文 时间:
2014-10-14 18:24:32
阅读次数:
220
1.REQ->HLR 分析 全系统性质->AD设计 Context,BOM,Conception
2.REQ->LLR 分析 模块分析->DD设计 + 编码 Feature,BRM,UC,UCD
3.DD设计->代码结构设计 模块内 30个功能 ->类/序列图设计,反射/继承/接口/设计模式/实体类/抽象/配置文件
代码结构设计:
设计目标:正确性目标->
功能性需求目标:代码结构能...
分类:
其他好文 时间:
2014-10-14 18:24:15
阅读次数:
220
一、修改Apache的默认端口号
在WEB
SERVER界,不管是微软的IIS还是世界排名第一的Apache,它们安装好后默认的网页服务端口号都是80。有必要指出的是,如果你的电脑中已经安装有某种WEB
SERVER软件(如IIS),想要再增加一种WEB
SERVER软件(如Apache)的话,那么必须先修改前者默认的网页服务端口80,否则可能会无法完成安装(见图2)。...
分类:
其他好文 时间:
2014-10-14 18:23:39
阅读次数:
188
二维数组+字符串split+Double包装类 例题...
分类:
编程语言 时间:
2014-10-14 17:33:19
阅读次数:
182
function datetime_to_unix(datetime){
var tmp_datetime = datetime.replace(/:/g,'-');
tmp_datetime = tmp_datetime.replace(/ /g,'-');
var arr = tmp_datetime.split("-");
var now = new Date...
分类:
Web程序 时间:
2014-10-14 18:22:59
阅读次数:
248
目前使用的SDK版本是KinectSDK-v2.0-PublicPreview1409-Setup.exe.
下载地址:点击打开链接
1,在Property Manager窗口中,右键Debug|Win32,选择Add New Project Property Sheet.
2,选择Property Sheet(.props),Name:Kinect_ProjectD,Loc...
今天在调试程序时发现一个 WIN32_FIND_DATA 的BUG,在循环读取一个文件夹下的图片文件时,发现结构体中 nFileSizeLow 和 nFileSizeHigh 值 == 0的情况,即能获取到文件名,但读出的文件大小为0的尴尬情况。但事实上,图片文件是正常的,大小从80K~170K的都有,比较诡异,与各位分享一下。
typedef struct _WIN32_FIND_DAT...
最近要实现一个根据词语得到词语对应拼音的功能,找到了Jpinyin这个开源工具包,使用下来发现它非常强大,完全满足我的需求,下面对它做一个简单的介绍,希望能够帮助到有需要的朋友。
一、项目介绍:
JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。
【JPinyin主要特性】
1、准确、完善的字库;...
分类:
其他好文 时间:
2014-10-14 18:55:39
阅读次数:
165
表格布局最主要的三个属性:
XML代码实例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orie...
分类:
移动开发 时间:
2014-10-14 18:38:49
阅读次数:
209
这个设计的灵感来自于某设计公司给某银行做的办理系统的一张宣传图,当初看到的时候就特别的喜欢,就拿来做为自己的个人主页啦,大家看到的第一眼就是那张宣传图,之后的动态效果以及别的页面就都是自己的东西啦。...
分类:
其他好文 时间:
2014-10-14 18:05:09
阅读次数:
130
问题
直到今天,我都一直以为:
i += j 等同于 i = i + j;
但假设有:
int i = 5;
long j = 8;
那么 i = i + j不能编译,但i += j却可以。
这是否意味着,i += j,实际是等同于 i= (type of i) (i + j)呢?
精华回答:
这个问题,其实官方文档中已经解答了。 请看这里。§15...
分类:
编程语言 时间:
2014-10-14 18:54:59
阅读次数:
176