- 浏览: 67988 次
- 性别:
- 来自: 绍兴
最新评论
文章列表
js 贪食蛇-双蛇抢食
- 博客分类:
- JS
最近在看javascript权威指南,真是写的好啊,在没看html5之前先写个小游戏练练手,看完全部以后策划一个html5游戏,这个游戏断断续续写了大概一周时间,采用面向对象的方式开发的,完成以后还是发现有很多之前设计不足的情况,在下个游戏中一定要改进,有兴趣的朋友给提点意见
1.0js 贪食蛇初稿,上下左右控制方向 空格暂定 回去继续搞..
1.1 面向对象开发的魅力,马上转双蛇抢食,后续开发拦杀
1.2 拦杀已开发完成
本地IE8 火狐17.0 谷歌23.0已测试通过
var SnakeGame = function(options) {
//游戏配置项
this.l ...
function urlArgs(){
var args = {};
var query = location.search;//获取参数字符串
query = query.substring(1);//去掉字符?
var pairs = query.split("&");//参数分割
//循环解析
for(var i = 0;i<pairs.length;i++){
var pos = pairs[i].indexOf("=");
...
JavaScript继承小例子
- 博客分类:
- JS
权威指南第九章真心很给力,精彩啊,抽出了这个小例子
//对象复制公用方法
function inherit(p){
if(p == null)
throw TypeError();
if(Object.create)
return Object.create(p);
var t = typeof p;
if(t!=="object" && t!== "function")
throw TypeError();
fun ...
闭包实现单例气泡提示
- 博客分类:
- JS
var kcbplugs = kcbplugs || {};
kcbplugs.msg = {};
// 弹出层封装类
kcbplugs.msg.msgManager = function() {
var msgStack = [];
// 构建div弹出层
var divDom = $("<div></div>").appendTo(document.body);
divDom.css("top", 60);
// 当前是否显示
var isshow = false;
// 鼠 ...
JavaScript数组方法罗列
- 博客分类:
- JS
join 连接
reverse 反转
sort 排序 可传参自定义排序函数
concat 连接创建新数组 如果参数为数组 将取数组的元素作为项
slice 切割(不影响原有数组)
splice 切割并插入(直接修改原有数组)
push 从末尾添加
pop 从末尾删除
unshift 从首位添加
shift 从首位删除 并将删除的元素返回
toString 转已逗号隔开的字符串
toLocaleString
forEach 遍历
map [1,2,3].map(function(x){return x*2}) =>[2,4,6]
filter 根据定义的函数过滤返回新数组
every 根据定 ...
现在我在项目中使用过以下两种配置方式
第一种.URl拦截式
数据库菜单表 设立一个该菜单Url字段,比如:user_adduser.action,然后可以与一个或多个角色关联,只有拥有其中角色的用户才能访问该Url,当用户登录时获取他的角色集合,这种模式角色就是用户的权限,当用户进行Url访问时,首先会通过该Url去数据库找到这个菜单,然后获取拥有这个菜单访问权限的所有角色,与当前用户所有拥有的角色进行对比,如果有相匹的角色,那么说明当前用户有访问该Url的权限
第二种.Action标注式
数据库菜单表 设立一个该菜单权限标识字段,比如: ADDUSER,然后还是与一个或多个角色关联,然后 ...
我学习公司这个架构多半就是为了把springsecurity搞个入门,差不多花了两天时间基本就搞定,
我用的版本是3.0.5.RELEASE.因为我也是初学这个玩样只能把我的步骤记录下来,可能很多地方会很不清楚,如果有不对的地方给我发短信一起交流..
由于配置的过程相对比较复杂,这里直接想1-5的源代码做详细注释上传,供以后参考
Web开发学习(4)添加spring应用
- 博客分类:
- 笔记
印象中似乎没做过不用spring的项目,因为它在web开发中的确属于那种百利而无一害的神奇..
首先添加需要的jar包
<!-- spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupI ...
struts的tiles插件是非常实用的,从某些方面可以很好的增加页面的灵活性,记得以前外包到华为开发portalone项目,其自行代码构造了类似tiles的插件并与后台数据库结合,页面的风格和布局完全由数据库控制,当时在里面一直研究他的代码,到最后也看的八九不离十了,主要也就是将页面分为频道->窗口->列的父子关系然后基于struts的标签来完成的,虽然最后也同样实现titles的功能,但是在我看来没特殊需求那样做完全没必要...扯远了,开始配置tiles插件.
首先添加所需要的包
<dependency>
<groupId>org.apache.st ...
使用线程删除导出临时文件
- 博客分类:
- 笔记
项目支持大数据量导出excel,我的方案是使用poi生成excle,然后使用struts的下载将其导出,个人感觉这样操作效率是最快的
基本代码:
this.setDownLoadFilePath(path);
this.setDownLoadFileName("webOperate.xls");
return "downLoad& ...
jQuery实现表格行点击选中复选框
- 博客分类:
- 笔记
这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小手脚
$(".list tr").slice(1).each(function(){
var p = this;
$(this).children().slice(1).click(function(){
$($(p).children()[0]).children().each(function(){
if(this.type=="checkbox"){
if(!this.checked){
this.checked = true; ...
注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清新...ssh框架的话主要是struts和spring的注解,今天先讲struts的convention插件..当项目加入struts应用以后,添加convention插件是非常方便的.
第一步:添加引用包
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-tiles-plugin</artifactId>
<version>2. ...
首先用eclipse创建工程 new -> project -> maven -> maven project
点击next 进入Select an Archetype 界面,选择maven archetype webapp
点击next进入Specify Archetype parameters界面,给工程指定 groupId和artifactId点击finish完成工程搭建
maven项目将通过pom.xml文 ...
记录 以便以后参考----
基类代码
public class GenericDaoImpl<T extends IdEntity> extends HibernateDaoSupport implements GenericDao<T>
GenericDaoImpl<T extends IdEntity> 声明继承GenericDaoImpl的类必须指定一个对象,并且这个对象必须继承IdEntity
extends HibernateDaoSupport 不多说
implements GenericDao<T> 定义了增删改的方法 并 ...
1.struts文件配置
<!--文件大小限制-->
<constant name="struts.multipart.maxSize" value="1073741824" />
<!--文件上传临时目录-->
<constant name="struts.multipart.saveDir" value="tmp"></constant>
<!--处理类声明-->
<bean
type="org.ap ...