- 博客(140)
- 资源 (31)
- 收藏
- 关注
原创 Sa-Token简单登录认证
sa token是一个全新的权限框架,相比spring security和apache shiro来说,使用起来更加便捷,配置更少,侵入性更小。下面是一个简单的登录认证示例,以一个spring boot+thymeleaf来实现具体逻辑首先导入sa token的Maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo
2021-10-14 18:03:21 5227
原创 RabbitMQ Spring集成(延时消息、STOMP、消息确认)
安装插件(windows版本)F:\softs\rabbitmq\rabbitmq_server-3.8.5\sbin> rabbitmq-plugins.bat enable rabbitmq_managementSpring集成Rabbitmq<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifac
2020-08-05 16:31:34 639
原创 Spring mybatis 多数据源切换
实现原理:继承spring-jdbc 的抽象类org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,重写其lookup数据源的逻辑先上spring配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w
2020-07-30 16:09:09 280
原创 Vue.js+Jquery+Webpack初体验
1、安装node.js运行环境,直接到官网下载相应的安装包即可,安装完后运行node -v和npm -v看下版本号D:\web\webpack-example>node -vv10.15.3D:\web\webpack-example>npm -v6.4.12、创建web项目,安装webpack运行环境、Vue.js和JqueryD:\web\webpack-e...
2019-05-06 13:27:07 334
原创 运行第一个Docker容器
首先安装docker我在虚拟机vmware安装的是ubuntu-16.04.4-desktop-amd64,可以用apt-get install docker安装建议看官方的文档,已经说得很明白$ sudo apt-get update$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl ...
2018-03-28 17:31:52 387
原创 CSS3和JS制作菱形特效
准备素材,主要是几个菱形块图片以及鼠标移上去的效果图片(鼠标移上去,替换一张蓝色透明图片)先上效果,鼠标移到菱形区域显示产品名称思路1. 首先将几个菱形图片绝对布局,使其在相应的位置2. 对每个图片进行图片热点设置,热点区域为图片中菱形区域3. 写脚本使得鼠标以上菱形区域后显示另外一张图片以下是代码
2017-03-12 21:23:59 3736
原创 Html5游戏框架Craftyjs入门简单RPG及A*寻路
Crafty.js是一个比较简单轻量的Html5游戏框架,个人比较喜欢,是因为它足够简便(如果你只需要制作简单的小游戏,例如微信h5中的各种游戏)。遗憾的是,Crafty.js的社区活跃的人越来越少,文档和新的版本也对不上号,所以有的API只能是从源码中获取使用方法了。这次使用他自带的一个RPG示例加工升级而来,先看下大致的样子:四周的灌木是防止人物越出屏幕,中间的没有碰撞检测
2016-10-29 17:22:11 5004 4
原创 Spring mvc+Mybatis+DWZ代码生成器
Spring mvc+Mybatis+DWZ代码生成器,目前只支持MySQL数据库,支持多主键、批量删除、生成图片上传、生成编辑器
2016-03-11 12:01:11 3345 2
原创 Html5游戏之KiwiJs(4)-资源加载进度
Kiwi.js中资源的加载是在Kiwi.State.preload方法中进行的,而关于加载进度State中有另外一个方法loadProgress来实现,所以要实现进度百分比显示,只需要重写loadProgress方法即可。
2015-03-21 21:36:45 2797
原创 Html5游戏之KiwiJs(3)-按键、动画
创建左右按键控制NPC行走并释放技能动画。先准备一张NPC连播动画图和一张技能连播图Kiwi.js中创建NPC动画是通过AnimationManager的add(name cells speed [loop=false] [play=false] [addToAtlas=true] )方法来实现//创建背景 this.
2015-03-19 22:53:00 2097
原创 Html5游戏之KiwiJs(2)-显示游戏精灵
Kiwi.js中游戏场景命名为State,所以游戏中可以创建很多个state来显示不同的游戏场景; 精灵所用的API命名就是Sprite,这个一看就知道了。下面我来创建一个简单的场景来显示一张背景图和一只可以动的怪物。显示背景图,我们可以创建StaticImage对象,相应的构造函数为 Kiwi.GameObjects.StaticImage(state atlas [x=
2015-03-18 18:50:10 1951 1
原创 Html5游戏之KiwiJs(1)-Helloworld
Kiwi.js是一个语法友好的开源Html5 2D游戏引擎,文档丰富。Kiwi.js是用State来管理游戏场景的, state的切换也就是场景的切换了。 Kiwi.js内置许多方便的components,例如huds用于显示head 元素, input 用于鼠标、键盘、触摸控制, box用于物理碰撞检测等等。相关特性和介绍 http://www.kiwijs.org/首先
2015-03-04 16:30:17 2429
原创 JDK动态代理和Cglib动态代理
Object java.lang.reflect.Proxy.newProxyInstance(ClassLoader loader, Class[] interfaces,InvocationHandler h) throwsIllegalArgumentException Returns an instance of a proxy class for the s
2014-12-09 17:37:12 1393
原创 Javascript A*寻路(Craftyjs engine)
index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> window.onload=function(){ Game.start(); //console.lo
2014-11-09 21:23:35 1656
原创 Sql控制反转小尝试
假想用配置Sql语句的方式来完成一个处理逻辑,并且映射到一个Url,这样当请求这个url的时候,执行前面配置的sql。下面的一段具体配置,例如 当请求pagerlistdept.do的时候,会传入参数Offset,并调用handler执行里面配置的SQL语句。
2014-10-13 20:41:41 2546
原创 java reflect bits
public class ReflectUtil { public static Class reflectClass(String className){ try { return Class.forName(className); } catch (ClassNotFoundException e) { e.printStackTrace(); } retur
2014-07-04 11:48:47 1456
原创 LinkedBlockingQueue多线程测试
public class FillQueueThread extends Thread { private Queue queue; public FillQueueThread(Queue queue){ this.queue = queue; } @Override public void run() { while(true){ try { boolean a
2014-06-30 17:46:47 3990
转载 数据库的哈希设计
数据库的哈希设计Table of Contents1 用哈希的key代替字符串上的索引,提高查询效率。1.1 什么是hash1.2 如何在数据库设计中使用hash1.3 使用计算列1.4 如何在多表关联中使用哈希2 库表散列2.1 ORAHASH 函数2.2 哈希拆分例12.3 哈希拆分例22.4 除留余数法2.5 拆库1 用哈希的key
2014-06-24 18:06:11 1562
转载 SQL报表统计-with as、vm_concat(Oracle)-group_concat(MySQL)
我们使用oracle做一些统计的时候,时常碰到如下场景:1.竖列转横列2.分组并合并某列作为结果集3.分组排序取首条记录 我们使用一个简化的业务场景,来展示这三个场景如何使用sql来解决。业务场景:一张表记录着员工的出勤记录业务需求:(对应上面的三个场景)1.统计员工某年的每月出勤记录数2.查询每个人的出勤记录3.获得每个员工第一天上班的出勤记录 首
2014-05-19 10:14:01 6327
转载 Java8简明教程
转载自 http://www.iteye.com/magazines/129-Java-8-TutorialJava 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。 本文由 ImportNew网站的黄小非 翻译自 winterbe。原文作者Benjamin
2014-03-29 18:55:00 1944
原创 DWZ富客户端框架(dwzjs)结合struts2的增改删查
DWZ是实用的国产JQuery UI框架,个人感觉比较好用。他和服务器端主要通过Ajax方式交互,数据格式为json。服务器响应数据代码示例:{ "statusCode":"200", "message":"操作成功", "navTabId":"actvtyList", "rel":"", "callbackType":"closeC
2013-11-25 17:18:08 11450 14
原创 Paoding分词-扩展词典
庖丁有两种分词模式:most-words:最大词量分词方式,此模式对应的词典编译类为MostWordsModeDictionariesCompilermax-word-length:按词在词典中的原序来进行编译,基本不再做其他处理,此模式对应的词典编译类为SortingDictionariesCompilermost-words是默认的分词模式。classpath下添加的paodi
2013-11-11 11:33:47 2393
原创 Starling开发微信打灰机(二)
上一篇中,已经把starling开发环境搭建好,那么现在开始写代码。这一篇来完成打灰机的欢迎界面。游戏素材下载 首先创建Asset.as来加载图片,声音和字体等资源,其中只有两张背景图是单独的图片,其他图片都已经被我用TexturePacker发布成序列了,所以只需要嵌入进去就好。Assets.aspublic class Assets { [Embe
2013-08-27 15:15:30 2842 1
原创 Starling开发微信打灰机(一)
Starling是一个开源的flash游戏开发框架,它能使用flash player 11的gpu加速来使得游戏更加流畅,同事它也支持手机触摸事件,开发者也能用它很轻易地开发手机小游戏。更多starling信息请访问它的主页 http://gamua.com/starling/微信打灰机游戏其实蛮简单的, 拿这个游戏来学习学习starling再合适不过了。
2013-08-26 17:17:58 3247
原创 JSP2.0自定义标签
JSP1.0中可以通过继承TagSupport或者BodyTagSupport来实现自定义的tag处理方法。JSP2.0中也支持另外一种更为简单的自定tag的方法,那就是直接讲JSP代码保存成*.tag或者*.tagx的标签定义文件。tag和tagx文件不仅支持经典jsp代码,各种标签模版代码,还支持xml样式的jsp指令代码。按照约定,tag和tagx文件需要放置在WEB-INF/tag
2013-08-14 11:51:11 9438 1
原创 Mysql备份和还原shell脚本
导出数据库所有表结构和数据,指定表导出2个月数据#!/bin/shldate=$(date -d '-2 months' +%Y-%m-01)for j in `mysql -uusername -ppassword -e "USE db;SHOW TABLES"`do if [ $j != "track_t" ] then
2013-08-06 09:38:16 1888
原创 Mysql导出数据
1.使用mysqldump命令导出表结构和数据mysqldump -uusername -ppassword database [table] [-w "id-n][-t][-d][--skip-add-drop-table][--default-character-set=xxx] > out.sql[-w "id:-w指定查询条件,这需要指定[table]-n:
2013-07-29 11:55:39 5072
原创 Citrus Engine关于创建Tiled Map游戏的小窍门
1.关于Hero,Enemy对象碰撞的问题Citrus中的Hero,Enemy对象默认是相互碰撞的,不只是Hero和Enemy, Hero和Hero之间,Enemy和Enemy之间也会。这是因为这些对象实现了物理学,都定义成为了刚体。在实际游戏中,角色和对人往往都是可以重合的,没有必要检测碰撞。Citrus中暂时只能通过更改Hero,Enemy源代码来去除碰撞检测。通过更改他们的def
2013-07-26 23:41:37 2516
原创 Citrus Engine实现动画的方式
第一种方式,创建AnimationSequence,内置的动作有idle(停止),walk,jump,duck(蹲下),die等var sTextureAtlas:TextureAtlas = new TextureAtlas(Texture.fromBitmap(new heroPng()), XML(new heroConfig())); var hero:Hero = new H
2013-07-25 17:59:37 3057
原创 Citrus Engine简单Demo
Citrus Engine是一个的开源flash平台(platform,也可以说是卷轴类)游戏引擎,它基于Starling Framework添加了各种物理引擎,3D引擎,动画引擎。Citrus实现了平台游戏的一些基本功能,比如Hero,Anemy,Goal的类似超级玛丽的功能,也实现了Level管理器,Assets管理器,Sound管理器等等。下面是一个结合Box2d的简单Dem
2013-07-25 17:29:01 2849
原创 iframe高度自适应
iframe无边框jquery控制iframe自动高适应var frame = $("#frmDialog");frame.height(frame.contents().find("body").height() + 40); frame.load(function(){ $(this).height($(this).contents().find("body").heigh
2013-07-15 13:58:40 1127
原创 用Servlet实现一个轻量级Struts2
原理:用一个Servlet作为总的拦截器按url parttern拦截请求,将请求按配置文件分发给Action处理,然后分发视图。具体思路:在Servlet拦截器初始时候读取配置文件,将配置保存到map中,拦截请求后,初始化BaseAction,反射具体Action类,执行配置的方法或默认execute方法。小框架暂取名叫Galic,哈哈, 那总拦截器Servlet就叫GalicS
2013-07-08 15:58:07 2306 1
cocos creator v2.0入门极限跳跃游戏
2018-08-31
Myeclipse的ie插件
2010-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人